var request;
function makeObject()
{
	var x;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
	{
		x = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		x = new XMLHttpRequest();
	}
	return x;
}

function call_email()
{
   request=makeObject();		
   request.open('get','ajax_email.php?email='+document.register.email.value);
   request.onreadystatechange = validate_email;
   request.send('');
}



function validate_email()
{
	  if(request.readyState == 4)
	  {
   	      var answer=request.responseText; 
		  if(answer==1)
			{
		      document.register.email.value="";
    		  document.getElementById('mai').innerHTML="email already exist";
          
			}
			 else
			 document.getElementById('mai').innerHTML="";
	  }
}

function call_host()
{
   request=makeObject();		
   request.open('get','ajax_host.php?email='+document.register.email.value);
   request.onreadystatechange = validate_host;
   request.send('');
}



function validate_host()
{
	  if(request.readyState == 4)
	  {
   	      var answer=request.responseText; 
		  if(answer==1)
			{
		      document.register.email.value="";
    		  document.getElementById('host').innerHTML="email already exist";
          
			}
			 else
			 document.getElementById('host').innerHTML="";
	  }
}
























function call_ajax()
{

   request=makeObject();		
   request.open('get','validate_user.php?username='+document.register.url_name2.value);
   request.onreadystatechange = validate_user;
   request.send('');
}




function validate_user()
{
	  if(request.readyState == 4)
	  {
   	      var answer=request.responseText; 
		    if(answer==1)
			{

		      document.register.url_name2.value="";
    		  document.getElementById('exist').innerHTML="url Name already exist or empty";
          
			}
			 else
			 document.getElementById('exist').innerHTML="";
	  }
}

function call_url()
{
   request=makeObject();		
   request.open('get','validate_user.php?username='+document.url.urlname.value);
   request.onreadystatechange = validate_url;
   request.send('');
}
function validate_url()
{
	  if(request.readyState == 4)
	  {
   	      var answer=request.responseText; 
		    if(answer==1)
			{
		      document.url.urlname.value="";
    		  document.getElementById('exist').innerHTML="url Name already exist or empty";
			}
			 else
			 document.getElementById('exist').innerHTML="";
	  }
}


function call()
{
   request=makeObject();		
   request.open('get', 'validate_displayname.php?name='+document.send.username.value);
   request.onreadystatechange = validate_display_name;
   request.send('');
}

function validate_display_name()
{
	  if(request.readyState == 4)
	  {
   	      var answer=request.responseText; 
		    if(answer==1)
			{
		      document.send.username.value="";
    		  document.getElementById('error').innerHTML="Select Your friend list";
			}
			 else
			 document.getElementById('error').innerHTML="";
	  }
}








function CheckValid()
{
	var intMessageCount = 1;
	var errMessage = "";
	var s=document.frm.email1.value;
	var i = 1,Length = s.length,result;
	var allow=1;
	var char_count=0;
    var number_count=0;
	var pass=document.frm.password.value;
  
	if(document.frm.previous[0].checked==false && document.frm.previous[1].checked==false)
	{
		errMessage = errMessage  + intMessageCount + ". Please check Previously register or not.\n";
		intMessageCount = intMessageCount + 1;
	}

	if (isEmpty(document.frm.firstname.value))
	{
		errMessage = errMessage  + intMessageCount + ". First Name cannot be empty.\n";
		intMessageCount = intMessageCount + 1;
	}
	if (isEmpty(document.frm.licenceno.value))
	{
		errMessage = errMessage  + intMessageCount + ". Real Estate Licence Number cannot be empty.\n";
		intMessageCount = intMessageCount + 1;
	}
	
	if (isEmpty(document.frm.streetno1.value))
	{
		errMessage = errMessage  + intMessageCount + ". Street number cannot be empty.\n";
		intMessageCount = intMessageCount + 1;
	}
	if (isEmpty(document.frm.streetname1.value))
	{
		errMessage = errMessage  + intMessageCount + ". Street name cannot be empty.\n";
		intMessageCount = intMessageCount + 1;
	}
	if (isEmpty(document.frm.unitno.value))
	{
		errMessage = errMessage  + intMessageCount + ". Unit/Apt no  cannot be empty.\n";
		intMessageCount = intMessageCount + 1;
	}
	if (document.frm.city1.value==0)
	{
		errMessage = errMessage  + intMessageCount + ". Please select City.\n";
		intMessageCount = intMessageCount + 1;
	}
	if (document.frm.state1.value==0)
	{
		errMessage = errMessage  + intMessageCount + ". Please select State.\n";
		intMessageCount = intMessageCount + 1;
	}
	if (isEmpty(document.frm.zipcode1.value))
	{
		errMessage = errMessage  + intMessageCount + ". Zipcode cannot be empty.\n";
		intMessageCount = intMessageCount + 1;
	}
	
	
	if (isEmpty(document.frm.email1.value))
	{
		errMessage = errMessage  + intMessageCount + ". Email cannot be empty.\n";
		intMessageCount = intMessageCount + 1;
		allow=0;
	}
	  
	
	while((i<Length) && (s.charAt(i) != '@')) i++;
	
	if ((i == Length) || (s.charAt(i) != '@'))
	{
	  if(allow==1)
	  {
	   errMessage = errMessage  + intMessageCount + ". You are missing the '@' in your email address.\n";
	   intMessageCount = intMessageCount + 1;
	   allow=0;
	  }  
	}
   
   
	
	while((i<Length) && (s.charAt(i) != '.')) i++;

	if ((i == Length) || (s.charAt(i) != '.'))
	{
	  if(allow==1)
	  {
		errMessage = errMessage  + intMessageCount + ". You are missing the '.' in your email address.\n";
		intMessageCount = intMessageCount + 1;
		allow=0;
	  }	
	}


  
	if (i+1 >= Length)
	{
	    if(allow==1)
		{
		 errMessage = errMessage  + intMessageCount + ". Email address should have atleast one character after (.)\n";
		 intMessageCount = intMessageCount + 1;
		}  
	}
  

 


	if (isEmpty(document.frm.age.value))
	{
		errMessage = errMessage  + intMessageCount + ". Age cannot be empty.\n";
		intMessageCount = intMessageCount + 1;
	}
	 else if (document.frm.age.value < 18)
	{
		errMessage = errMessage  + intMessageCount + ". Age should be greater than 18.\n";
		intMessageCount = intMessageCount + 1;
	}
	if(document.frm.gender[0].checked==false && document.frm.gender[1].checked==false)
	{
		errMessage = errMessage  + intMessageCount + ". Please select gender.\n";
		intMessageCount = intMessageCount + 1;
	}
	if(document.frm.specialize[2].checked==true && isEmpty(document.frm.otherspecify.value))
	{
		errMessage = errMessage  + intMessageCount + ". Specialize field can not be empty if you select 'Others'.\n";
		intMessageCount = intMessageCount + 1;
	}
	if(document.frm.sellclient[0].checked==false && document.frm.sellclient[1].checked==false)
	{
		errMessage = errMessage  + intMessageCount + ". Please check Have you helped client .\n";
		intMessageCount = intMessageCount + 1;
	}
	if(document.frm.buyclient[0].checked==false && document.frm.buyclient[1].checked==false)
	{
		errMessage = errMessage  + intMessageCount + ". Please check Have you helped client .\n";
		intMessageCount = intMessageCount + 1;
	}

	if(document.frm.otherjob[0].checked==true && isEmpty(document.frm.jobyes.value))
	{
		errMessage = errMessage  + intMessageCount + ". Other Job explanation cannot be empty.\n";
		intMessageCount = intMessageCount + 1;
	}
	
	if (isEmpty(document.frm.password.value))
	{
		errMessage = errMessage  + intMessageCount + ". Password cannot be empty.\n";
		intMessageCount = intMessageCount + 1;
	}
	
	else if(pass.length<8)
	{
	  
	  errMessage = errMessage  + intMessageCount + ". Password must be atleast 8 characters long.\n";
	  intMessageCount = intMessageCount + 1;
	  
	}
	else if(pass.length>16)
	{
	   errMessage = errMessage  + intMessageCount + ". Password length is too long.\n";
	   intMessageCount = intMessageCount + 1;
	 
	  
	}   

   else 
   {
      for(i=0;i<pass.length;i++)
	{
	   if(isInteger(pass.charAt(i)))
	    number_count++;
	   else
	    char_count++;
    }
      if(number_count<4)
	  {
         errMessage = errMessage  + intMessageCount + ".password have atleast 4 Numbers.\n";
	     intMessageCount = intMessageCount + 1;
	  }
	   
	   else if(char_count<4)
	   {
	      errMessage = errMessage  + intMessageCount + ". password have atleast 4 Characters.\n";
	      intMessageCount = intMessageCount + 1;
       }
 }	   
	
	
	if (isEmpty(document.frm.retypepassword.value))
	{
		errMessage = errMessage  + intMessageCount + ". Retype Password cannot be empty.\n";
		intMessageCount = intMessageCount + 1;
	}
	else if (document.frm.password.value != document.frm.retypepassword.value)
	{
		errMessage = errMessage  + intMessageCount + ". retype password must be same as password.\n";
		intMessageCount = intMessageCount + 1;
	}
	if(!document.frm.agree[0].checked)
	{
		errMessage = errMessage  + intMessageCount + ". Agree our terms and conditions.\n";
		intMessageCount = intMessageCount + 1;
	}
	if (errMessage.length > 0)
	{
		errMessage =  errMessage;
		alert(errMessage);
		return false;
	}
	else
		return true;

}
function isInteger(s)
{
	if(s!="")
 {
	var i;
    for (i = 0; i < s.length; i++)
	{   
        
        var c = s.charAt(i);
        if (((c < "0") || (c > "9")))
		{

		 	return false;
		}
    }
    
	}
	else
	{
		return true;
	}	
    return true;
}

