/*
 * @Revision $Revision: 2190 $
 * @Author $Author: sumanth $
 * @Date $Date: 2009-08-20 12:55:10 +0530 (Thu, 20 Aug 2009) $
*/
function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
	  	// Firefox, Opera 8.0+, Safari
	  	xmlHttp=new XMLHttpRequest();
  	}
	catch (e){
	  // Internet Explorer
	  try{
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	  catch (e){
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	}
	return xmlHttp;
}

function trim(stringToTrim){
	return stringToTrim.replace(/^\s+|\s+$/g,'');
}

function enrollValidate(){

var uName = trim(document.enroll.username.value);
var uPhone = trim(document.enroll.userphone.value);
var uEmail = trim(document.enroll.useremail.value);
var uLoc = document.enroll.userstate.value;
var uCaptcha = trim(document.enroll.captcha1.value);
var alphaExp = /^[a-z A-Z]+$/;

if(trim(uName)=='')
	{
		alert("Please enter your name");
		document.enroll.username.focus();
		return false;
	}

if(!uName.match(alphaExp)){
	alert("Name can have only alphabetical characters.");
	document.enroll.username.focus();
	return false;
}

if(uName.length<3){
	alert("Firstname should be atleast 3 characters long.");
	document.enroll.username.focus();
	return false;
}

if(trim(uPhone)=='')
	{
		alert("Please enter your phone number");
		document.enroll.userphone.focus();
		return false;
	}

if (isNaN(uPhone)==true)
	{
   		alert("Please enter only numbers.");
   		//document.enroll.userphone.value='';
   		document.enroll.userphone.focus();
   		return false;
	}

if(uPhone.length<10){
	alert("Phone no. should be atleast 10 digit long.");
	document.enroll.userphone.focus();
	return false;
}

if(trim(uEmail)=='')
	{
		alert("Please enter your email");
		document.enroll.useremail.focus();
		return false;
	}


if(trim(document.enroll.useremail.value)!="")
			 {
			     str1=trim(document.enroll.useremail.value);
				 var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
				 if (!filter.test(str1))
					{
						alert("Please enter a valid email address!");
						//document.enroll.useremail.value='';
						document.enroll.useremail.focus();
						return false;
					}
			 }
if(trim(uLoc)=='0')
	{
		alert("Please select your location");
		document.enroll.userstate.focus();
		return false;
	}
if(trim(uCaptcha)=='')
	{
		alert("Please type the characters you see in the picture.");
		document.enroll.captcha1.focus();
		return false;
	}
else
	 {
	 		var params = "Name="+uName+"&Phone="+uPhone+"&Email="+uEmail+"&Location="+uLoc+"&Captcha="+uCaptcha;
			xmlHttp=GetXmlHttpObject();
			var url="enrollnext.php";

			xmlHttp.open("POST",url,true);
			xmlHttp.onreadystatechange=stateChanged;
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlHttp.setRequestHeader("Content-length", params.length);
			xmlHttp.setRequestHeader("Connection", "close");
			xmlHttp.send(params);
			return false;
	 }

}



function stateChanged()
	{

	    if (xmlHttp.readyState==4 && xmlHttp.status == 200)
		 {
		 	if(xmlHttp.responseText=='Wrong_Captcha')
		 		{
		 			document.images['capchange_enroll'].src='/news/captcha/CaptchaSecurityImages.php?' + Date.parse(new Date().toString());
		 			document.enroll.captcha1.value='';
		 			document.enroll.captcha1.focus();
		 			document.getElementById('wrongcap').style.color='red';
		 			document.enroll.submit1.value="Submit";
		 			//document.getElementById('wrongcaptcha').style.display='block';
		 			//document.getElementById('attempted').style.display='none';
		 			document.enroll.submit1.disabled=false;
	 			}
 			else if(xmlHttp.responseText=='Authentication_Sucess')
 				{
 					//document.getElementById('wrongcaptcha').style.display='none';
 					//document.getElementById('attempted').style.display='none';
 					window.location="/education/cat_test/guidelines.php";
 					document.enroll.submit1.disabled=true;
 				}
			else if(xmlHttp.responseText=='Authentication_fail')
 				{
 					document.images['capchange_enroll'].src='/news/captcha/CaptchaSecurityImages.php?' + Date.parse(new Date().toString());
 				    document.getElementById('wrongcap').style.color='red';
 				    document.enroll.submit1.value="Submit";
 					//document.getElementById('attempted').style.display='block';
 					document.enroll.captcha1.value='';
		 			document.enroll.captcha1.focus();
		 			document.enroll.useremail.value='';
		 			document.enroll.useremail.focus();
 					document.enroll.submit1.disabled=false;
 				}
		 }
	    else
	     {
	     	document.enroll.submit1.disabled=true;
	     	document.enroll.submit1.value="Loading...";
	     }
	 }
