var requester = null;

function processajax(){
	if (checkDetails()==true){
		window.setTimeout("onReadyStateChange()",1200)==true
	}else{
		alert("failed");
	}
	return false;
}

function checkDetails(){
	/* Check for running connections */
	if (requester != null && requester.readyState != 0 && requester.readyState != 4){
		requester.abort();
	}
	
	try{
		requester = new XMLHttpRequest();
		//requester = new ActiveXObject("Microsoft.XMLHTTP");
	}catch (error){
		try{
			requester = new ActiveXObject("Microsoft.XMLHTTP");
		}catch (error){
			requester = null;
			return false;
		}
	}
	
	//requester.onreadystatechange = requester.ExecuteAction;
	var params="";
	
	var grade=document.register.std_grade.value;
	
	var femailadrs=document.register.father_mail.value;
	var memailadrs=document.register.mother_mail.value;
	var gemailadrs=document.register.guardian_mail.value;
	var stu_name=document.register.std_name.value;
	//var stu_blood=document.register.std_blood.value;
	//var stu_dob=document.register.date2.value;
	var dob_day = document.register.day.value;
	var dob_month = document.register.month.value;
	var dob_year = document.register.year.value;
	
	var stu_nation=document.register.std_nation.value;
	var stu_prim_no=document.register.std_cont1.value;
	var stu_address=document.register.std_addr.value;
	var stu_email=document.register.std_email.value;
	
	var fath_name=document.register.father_name.value;
	
	var moth_name=document.register.mother_name.value;
	
	var guard_name=document.register.guardian_name.value;


	params+="stu_grade="+grade;
	
	params+="&fath_emailid="+femailadrs;
	params+="&moth_emailid="+memailadrs;
	params+="&guard_emailid="+gemailadrs;
	params+="&stu_name="+stu_name;
	//params+="&stu_bl="+stu_blood;
	params+="&dob_day="+dob_day;
	params+="&dob_month="+dob_month;
	params+="&dob_year="+dob_year;
	//params+="&stu_dob="+stu_dob;
	params+="&stu_nation="+stu_nation;
	params+="&stu_prim_no="+stu_prim_no;
	params+="&stu_address="+stu_address;
	params+="&stu_email="+stu_email;
	params+="&fath_name="+fath_name;
	params+="&moth_name="+moth_name;
	params+="&guard_name="+guard_name;

	
	requester.open("POST", "checkuserdetails.php?"+params);
	requester.send(null);
	return true;
}

	//requester state
	//0 – Uninitialised, 1 – Loading, 2 – Loaded, 3 – Interactive, 4 – Completed 
	
function onReadyStateChange(){
	/* If XMLHR object has finished retrieving the data */
	//alert("Validating, Click OK to continue");
	/*alert(requester.statusText);
	alert(requester.status);*/
	if (requester.readyState == 4){
		/* If the data was retrieved successfully */
		if (requester.status == 200){
			//alert("here");
			writeDetails();
		}
		/* IE returns a status code of 0 on some occasions, so ignore this case */
		else if (requester.status != 0){
			alert("There was an error while retrieving the URL: " + requester.statusText);
			return false;
		}
	}
}
	
function writeDetails(){
	var errors=0;
	var par_err=0;
	
	stud_email = requester.responseXML.getElementsByTagName("student_email")[0].childNodes[0].nodeValue;
	femail_status=requester.responseXML.getElementsByTagName("father_email")[0].childNodes[0].nodeValue;
	memail_status=requester.responseXML.getElementsByTagName("mother_email")[0].childNodes[0].nodeValue;
	gemail_status=requester.responseXML.getElementsByTagName("guardian_email")[0].childNodes[0].nodeValue;
	student_name=requester.responseXML.getElementsByTagName("student_name")[0].childNodes[0].nodeValue;
	//student_blood=requester.responseXML.getElementsByTagName("student_blood")[0].childNodes[0].nodeValue;
	student_dob_day=requester.responseXML.getElementsByTagName("student_dob_day")[0].childNodes[0].nodeValue;
	student_dob_month=requester.responseXML.getElementsByTagName("student_dob_month")[0].childNodes[0].nodeValue;
	student_dob_year=requester.responseXML.getElementsByTagName("student_dob_year")[0].childNodes[0].nodeValue;
	//student_dob=requester.responseXML.getElementsByTagName("student_dob")[0].childNodes[0].nodeValue;
	student_nation=requester.responseXML.getElementsByTagName("student_nation")[0].childNodes[0].nodeValue;
	student_prim_no=requester.responseXML.getElementsByTagName("student_prim_no")[0].childNodes[0].nodeValue;
	student_address=requester.responseXML.getElementsByTagName("student_address")[0].childNodes[0].nodeValue;
	//student_pin=requester.responseXML.getElementsByTagName("student_pincode")[0].childNodes[0].nodeValue;
	
	father_name=requester.responseXML.getElementsByTagName("father_name")[0].childNodes[0].nodeValue;

	mother_name=requester.responseXML.getElementsByTagName("mother_name")[0].childNodes[0].nodeValue;
	
	guardian_name=requester.responseXML.getElementsByTagName("guardian_name")[0].childNodes[0].nodeValue;
		
	student_grade=requester.responseXML.getElementsByTagName("student_grade")[0].childNodes[0].nodeValue;
	
	if (student_grade=="Invalid"){
		errors+=1;
		document.getElementById("std_grade_txt").style.color="FF0000";
		document.register.std_grade.style.background="FFB0B3";
	}else{
		document.getElementById("std_grade_txt").style.color="000000";
		document.register.std_grade.style.background="FFFFFF";
	}
	
	
	if (student_name=="Invalid"){
		errors+=1;
		document.getElementById("stu_name").style.color="FF0000";
		document.register.std_name.style.background="FFB0B3";
	}else{
		document.getElementById("stu_name").style.color="000000";
		document.register.std_name.style.background="FFFFFF";
	}
	
/*	if (student_blood=="Invalid"){
		errors+=1;
		document.getElementById("stu_bld").style.color="FF0000";
		document.register.std_blood.style.background="FFB0B3";
	}else{
		document.getElementById("stu_bld").style.color="000000";
		document.register.std_blood.style.background="FFFFFF";
	}*/
	
	if (student_dob_day=="Invalid"){
		errors+=1;
		document.getElementById("dob").style.color="FF0000";
		document.register.day.style.background="FFB0B3";
	}else{
		document.getElementById("dob").style.color="000000";
		document.register.day.style.background="FFFFFF";
	}
	if (student_dob_month=="Invalid"){
		errors+=1;
		document.getElementById("dob").style.color="FF0000";
		document.register.month.style.background="FFB0B3";
	}else{
		document.getElementById("dob").style.color="000000";
		document.register.month.style.background="FFFFFF";
	}
	if (student_dob_year=="Invalid"){
		errors+=1;
		document.getElementById("dob").style.color="FF0000";
		document.register.year.style.background="FFB0B3";
	}else{
		document.getElementById("dob").style.color="000000";
		document.register.year.style.background="FFFFFF";
	}
	/*if (student_dob=="Invalid"){
		errors+=1;
		document.getElementById("dob").style.color="FF0000";
		document.register.date2.style.background="FFB0B3";
	}else{
		document.getElementById("dob").style.color="000000";
		document.register.date2.style.background="FFFFFF";
	}*/
	
	if (student_nation=="Invalid"){
		errors+=1;
		document.getElementById("stu_nati").style.color="FF0000";
		document.register.std_nation.style.background="FFB0B3";
	}else{
		document.getElementById("stu_nati").style.color="000000";
		document.register.std_nation.style.background="FFFFFF";
	}
	
	if (student_prim_no=="Invalid"){
		errors+=1;
		document.getElementById("stu_prim").style.color="FF0000";
		document.register.std_cont1.style.background="FFB0B3";
	}else{
		document.getElementById("stu_prim").style.color="000000";
		document.register.std_cont1.style.background="FFFFFF";
	}
	
	if (student_address=="Invalid"){
		errors+=1;
		document.getElementById("stu_addr").style.color="FF0000";
		document.register.std_addr.style.background="FFB0B3";
	}else{
		document.getElementById("stu_addr").style.color="000000";
		document.register.std_addr.style.background="FFFFFF";
	}
	
	if (stud_email=="Invalid"){
		errors+=1;
		document.getElementById("stu_mail").style.color="FF0000";
		document.register.std_email.style.background="FFB0B3";
	}else{
		document.getElementById("stu_mail").style.color="000000";
		document.register.std_email.style.background="FFFFFF";
	}
	
	/*if (father_name=="Invalid"){
		errors+=1;
		document.getElementById("fath_name").style.color="FF0000";
		document.register.father_name.style.background="FFB0B3";
	}else{
		document.getElementById("fath_name").style.color="000000";
		document.register.father_name.style.background="FFFFFF";
	}
	*/
	
	
  // if father name is not entered the other entries need not be checked for father
	  if (father_name=="Invalid"){
		  par_err+=1;
		  document.getElementById("fath_email_lab").style.color="000000";
		  document.register.father_mail.style.background="FFFFFF";
	
		  if (mother_name=="Invalid"){
			  par_err+=1;
			  document.getElementById("moth_email_lab").style.color="000000";
				document.register.mother_mail.style.background="FFFFFF";
			  if (guardian_name=="Invalid"){
				  par_err+=1;
				  document.getElementById("guard_email_lab").style.color="000000";
						document.register.guardian_mail.style.background="FFFFFF";
			  }
			  else{
				  	 if (gemail_status=="Invalid"){
						errors+=1;
						document.getElementById("guard_email_lab").style.color="FF0000";
						document.register.guardian_mail.style.background="FFB0B3";
					}else{
						document.getElementById("guard_email_lab").style.color="000000";
						document.register.guardian_mail.style.background="FFFFFF";
					}
			  }
		  }	else{
			  	 document.getElementById("guard_email_lab").style.color="000000";
			document.register.guardian_mail.style.background="FFFFFF";
			 if (memail_status=="Invalid"){
				errors+=1;
				document.getElementById("moth_email_lab").style.color="FF0000";
				document.register.mother_mail.style.background="FFB0B3";
			}else{
				document.getElementById("moth_email_lab").style.color="000000";
				document.register.mother_mail.style.background="FFFFFF";
			}
		  }
		  
	  }else{
		  	   document.getElementById("moth_email_lab").style.color="000000";
			document.register.mother_mail.style.background="FFFFFF";
			 document.getElementById("guard_email_lab").style.color="000000";
			document.register.guardian_mail.style.background="FFFFFF";
	if (femail_status=="Invalid"){
		errors+=1;
		document.getElementById("fath_email_lab").style.color="FF0000";
		document.register.father_mail.style.background="FFB0B3";
	}else{
		document.getElementById("fath_email_lab").style.color="000000";
		document.register.father_mail.style.background="FFFFFF";
	}
	
  }
	  
	  
	  if (par_err==3){
		  // highlight the parent details asking to fill up atleast one of the details.
		   document.getElementById("det_parents").InnerHTML+="Please enter atleast one detail";	
		   document.getElementById("det_parents").style.color="FF0000";
		   	   document.getElementById("err").style.color="FF0000";
		  
	  }else{
		  document.getElementById("det_parents").style.color="#000000";
		  document.getElementById("err").style.color="#000000";
	  }
	
	
	//alert(errors);
	
	if ((errors>0)||(par_err==3)){
		document.getElementById("err_msg_1").style.visibility="visible";
		return false;
	}else{
		document.register.submit();
	}
}