var reason = "";
errorColor="#FCFC90";

function validateFormOnSubmit(theForm) {
//	alert(1);
reason="";

for(i=2;i<=12;i++)
	{
		
	errarea=document.getElementById("errormessage"+i);
	errarea.style.display="none";
	}


 reason += validateUsername(theForm.user_name);
 
 
 reason += validatePassword(theForm.regpassword,theForm.confirm_password);
 reason += validateEmail(theForm.email_id);
 
 
if (reason != "") {
	  //errarea=document.getElementById('errormessage');
	  //errarea.style.display="block";
	  //errarea.write("Asdasd");
	  //errmsg=document.getElementById('errmsg');
	  //errmsg.value=reason;
	 //writeerror();
    return false;
 }

 return true;

}


function validateUsername(fld) {
	
	var error = "";
    var illegalChars = /[^a-zA-Z0-9_ ]/;  //allow letters, numbers, and underscores
	var spacechar = /[^ ]/;
   // var illegalChars1 = /\s/;
   
 
    if (fld.value == "") {
    	
        fld.className = 'errorTextBox';
       
		document.getElementById('errormessage2').style.display="block";
			  
        error = "You didn't enter Firstname.\n";
	
    }else if (illegalChars.test(fld.value)) {
               fld.className = 'errorTextBox';; 
			document.getElementById("errormessage3").style.display="block";
			
       		   error = "The Firstname contains illegal characters.\n";
    } else if(!spacechar.test(fld.value)) {
		fld.className = 'errorTextBox';; 
		document.getElementById('errormessage2').style.display="block";
		
        error = "You didn't enter a Firstname.\n";
		
	}
	else {
	 fld.style.background = 'White';
	    }
    return error;
}

function validatePassword(fld,cfld) {
    var error = "";
    var illegalChars = /[\W_]/; // allow only letters and numbers 
 
    if (fld.value == "") {
        fld.className = 'errorTextBox';;
		document.getElementById('errormessage4').style.display="block";
		
		error = "You didn't enter a password.\n";
    } else if ((fld.value.length < 5) || (fld.value.length > 15)) {
		document.getElementById('errormessage5').style.display="block";
		
        error = "The password should contain atleast 5 characters. \n";
        fld.className = 'errorTextBox';
    } else if (illegalChars.test(fld.value)) {
      document.getElementById('errormessage6').style.display="block";
      
    	error = "The password contains illegal characters.\n";
        fld.className = 'errorTextBox';;
    } else if(fld.value!=cfld.value) {		 
		  document.getElementById('errormessage7').style.display="block";
		  
	  error = "The password doesnt match.\n";
	  cfld.className = 'errorTextBox';;
		
	} else {
        fld.style.background = 'White';
		cfld.style.background = 'White';
    }
   return error;
}  

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

function validateEmail(fld) {
	

    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    var illegalChars1 = /[^a-zA-Z0-9_@.]/;
    if (fld.value == "") {
		fld.className = 'errorTextBox';
		document.getElementById("errormessage10").style.display="block";
		
        error = "You didn't enter an Email Id.\n";
    } else if(illegalChars1.test(fld.value)) {
		fld.className = 'errorTextBox';
		document.getElementById("errormessage9").style.display="block";
		
		error = "Please enter a valid Email Id.\n";				 
   } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
		fld.className = 'errorTextBox';
		document.getElementById("errormessage9").style.display="block"; 
		
        error = "Please enter a valid Email Id.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.className = 'errorTextBox';
        document.getElementById("errormessage8").style.display="block";
        
		   error = "The Email Id contains illegal characters.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}

function emailavailability(frm)
{
	
	for(i=8;i<=12;i++)
	{
	errarea=document.getElementById("errormessage"+i);
	errarea.style.display="none";
	}
	n=frm.email_id.value;
	//alert(n);
	
var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!"); 
        return false;
        }
      }
    }
    xmlHttp.onreadystatechange=function()
  
      {
    if(xmlHttp.readyState==4)
	      {
	       	  
	      if(xmlHttp.responseText==1)
	     	 {       
     	     	
		       document.getElementById("errormessage11").style.display="block";
		      error = "Email Id is already taken.\n";
		      //  alert("email_id is not available");
		      }
		      else
		      {
		      document.getElementById("errormessage12").style.display="block"; 
		       error = "The Email Id is available.\n";
		      //alert("email_id is available");
		      }
		      
		      if (fld.value == "") {
        fld.className = 'errorTextBox';;
		document.getElementById("errormessage12").style.display="block";
		
        error = "You didn't enter an Email Id.\n";
    } 
      	  }
      }
 url="email_availability.php";
 url=url+"?id="+n;
      xmlHttp.open("GET",url,true);
	xmlHttp.send(null);     
}

function redirect()
{
	window.location="index.php";
}
function loginEmailKeyPress(form)
{
	email = form.email.value;
	password = form.password.value;
	if(email.toLowerCase() == email_ck.toLowerCase())
	{
		form.password.value = password_ck;
	}
	else
		form.password.value = '';
}
