var contest_req;
var setobj;
var falgchk=0;
var file;



function trimmed(str) {
  return str.replace(/^\s+|\s+$/g, '') ;
}


function validate_register(frm) {
   if(frm.username.value=="" || trimmed(frm.username.value)=="") {
	 alert('username should not be empty'); 
	 frm.username.focus();
     return false;
  }

  if(frm.password.value=="" || trimmed(frm.password.value)=="") {
	 alert('password should not be empty'); 
	 frm.password.focus();
     return false;
  }

  if(frm.email_address.value=="" || trimmed(frm.email_address.value)=="") {
	 alert('email_address should not be empty'); 
	 frm.email_address.focus();
     return false;
  } else {
    if(!validateEmail(frm.email_address.value)) {
        alert('Invalid email address'); 
		frm.email_address.focus();
		return false;
    }
  }

  if(frm.phone_number.value=="" || trimmed(frm.phone_number.value)=="") {
	 alert('phone_number should not be empty'); 
	 frm.phone_number.focus();
     return false;
  } else {
	 if(isNaN(frm.phone_number.value)) {
        alert('Phone number should be numeric'); 
		frm.phone_number.focus();
		return false;
    }

  }
 
  return true;

}


function validateEmail(elementValue){      
   var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
   return emailPattern.test(elementValue); 
}

function validate_login(frm) {
  if(frm.username.value=="" || trimmed(frm.username.value)=="") {
	 alert('username should not be empty'); 
	 frm.username.focus();
     return false;
  }

  if(frm.password.value=="" || trimmed(frm.password.value)=="") {
	 alert('password should not be empty'); 
	 frm.password.focus();
     return false;
  }
}


function validate_score(frm) {
  if(frm.email.value=="" || trimmed(frm.email.value)=="") {
	 alert('email should not be empty'); 
	 frm.email.focus();
     return false;
   } else {
      if(!validateEmail(frm.email.value)) {
          alert('Invalid email address'); 
	      frm.email.focus();
		  return false;
      }
   }
   return true;

  
}


function validate_contest(frm) {
  var i;
  var j;
  for(i=1;i<=5;i++)  {
	 if(valButton(eval('frm.options_'+i))==null) {
        alert('Please Select the Answer of Question '+i);
		return false;
     }
  }
  return true;
}


function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}

function show_correct_answers(question_ids,user_answers) {
  contest_req = createXMLHttpRequest();
  var num = Math.floor(Math.random()*100);
  send_contest_request('show_correct_answers.php?user_answers='+user_answers+'&ids='+question_ids+'&num='+num);
}

function send_contest_request(file) { 
	var str = "";  
	contest_req.open('GET', file); 
	contest_req.setRequestHeader("Cache-Control", "no-cache");    
	contest_req.onreadystatechange = handle_contest_response;    
	contest_req.send(null);   
	return false;  
}

function handle_contest_response() {
  if(contest_req.readyState == 4){  
	  var response = contest_req.responseText;
	  document.getElementById("correct_answers").innerHTML=response;
  }
}
