// JavaScript Document
//******Author : 8webcom ***********************

function chkValues(obj){
	if(obj.checked)
		obj.value="Yes";
	else
		obj.value="No";
}
function sendRequest()
{   	
	 	
	var form = document.getElementById('frmreg'),errors='';
	with(form){
		//******** PERSONAL Details Validation ***************//
		if(Person_First_Name.value=="")errors+="Person First Name is required (Personal Tab).\n";	
		if(Person_Middle_Name.value=="")errors+="Person Middle Name is required (Personal Tab).\n";	
		if(Person_Last_Name.value=="")errors+="Person Last Name is required (Personal Tab).\n";		
		if(Person_Street.value=="")errors+="Person Street is required (Personal Tab).\n";		
		
		if(Person_House_Number.value=="")errors+="Person House Number is required (Personal Tab).\n";		
		if(Person_Post_Box.value=="")errors+="Person Post Box is required (Personal Tab).\n";		
		if(Person_Pin.value=="")errors+="Person Pin is required (Personal Tab).\n";
		
		if(Person_Country.selectedIndex==0)errors+="Person Country selection is required (Personal Tab).\n";		
		
		if(Person_City.value=="")errors+="Person City is required (Personal Tab).\n";		
		if(Person_Mobile.value=="")errors+="Mobile Number is required (Personal Tab).\n";
		if(Person_Email.value==""){
			errors+="Email Address is required (Personal Tab).\n";
		}

		if(Nationality.value=="")errors+="Nationality is required (Personal Tab).\n";
		if(User_Name.value=="")errors+="User Name is required (Personal Tab).\n";
		if(Main_Password.value=="")errors+="Password is required (Personal Tab).\n";
		if(Confirm_Password.value=="")errors+="Confirm Password is required (Personal Tab).\n";		
			
		//******** COMPANY Details Validation ***************//
		if(Company_Name.value=="")errors+="Company Name is required (Company Tab).\n";		
		
		if(Company_Street.value=="")errors+="Company Street is required (Company Tab).\n";		
		
		if(Company_House_Number.value=="")errors+="Company House Number is required (Company Tab).\n";		
		if(Company_Post_Box.value=="")errors+="Company Post Box is required (Company Tab).\n";		
		if(Company_Pin.value=="")errors+="Company Pin is required (Company Tab).\n";

		if(Company_City.value=="")errors+="Company City is required (Company Tab).\n";
		
		if(Company_Country.selectedIndex==0)errors+="Company Country selection is required (Company Tab).\n";		

		
		
		if(Company_Email.value=="")errors+="Company Email is required (Company Tab).\n";
		
		//******** SPOUSE Details Validation ***************//
		if((Spouse_Phone.value!="" || Spouse_Fax.value!="" || Spouse_Email.value!="" || 
	Spouse_Blood_Group.selectedIndex!=0 || Spouse_Photo.value!="" || Spouse_Birth_Date.value!="" || Spouse_Member_of_Ladies_Club.checked==true || Spouse_Can_Receive_emails.checked==true || Spouse_Nationality.value!="") & (Spouse_First_Name.value=="" || Spouse_Middle_Name.value=="" || Spouse_Last_Name.value=="" )	)	{
		if(Spouse_First_Name.value=="" & Spouse_Middle_Name.value=="" & Spouse_Last_Name.value=="")
			errors+="Spouse Name is required (You have set on of the field in Spouse Tab).\n";
		else
			errors+="Fill up first, middle and last name for Spouse Name (Spouse Tab).\n";
		}
		
			//******** OTHER Details Validation ***************//
		if(Correspondence_Method[0].checked==false && 
		   Correspondence_Method[1].checked==false)
			errors+="Correspondence Method is required (Other Tab).\n";
		else{
			if(Correspondence_Method[0].checked)
				form.Selected_Correspondence_Method.value = 0;
            else
				form.Selected_Correspondence_Method.value = 1;
		}
		
		if(Referred_By.value=="") errors+="Referred By is required (Other Tab).\n";			
			
		if (errors){
			alert('Please fill the following details properly:\n\n'+errors);
		}else{			
			document.getElementById("replaceme").innerHTML="<img src='images/loader.gif'> Registering the details, please wait ...";
		var oForm = document.forms[0];
		var sBody = getRequestBody(oForm);
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null){
			alert ("Browser does not support HTTP Request");
			return
		}
		xmlHttp.open("POST",oForm.action ,true);
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHttp.onreadystatechange=stateChanged; 
		xmlHttp.send(sBody);	
			
		}
	}

}

function checkuser()
{
	var form = document.getElementById('frmreg'),errors='';
	with(form){
		if(User_Name.value!=""){
			document.getElementById("errmsg").innerHTML="<img src='images/loading.gif'>Checking availability, please wait ...";
			var oForm = document.forms[0];
			var sBody = getRequestBody(oForm);
			xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null){
				alert ("Browser does not support HTTP Request");
				return
			}
			xmlHttp.open("GET","check_loginname.php?User_Name="+User_Name.value ,true);
			xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlHttp.onreadystatechange=stateChanged; 
			xmlHttp.send(sBody);
		}else
			document.getElementById("errmsg").innerHTML="";
	}
}

function stateChanged(){ 
		
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
			var fil=String(xmlHttp.responseText);
			if(fil.indexOf('Error')==-1){
				var oForm = document.forms[0];
			   // clearControls(oForm);
			} 
			var result = xmlHttp.responseText.split("*");			
			document.getElementById("errmsg").innerHTML=result[1];
			if(result[0]=="0"){
				var oForm = document.forms[0];
				oForm.User_Name.focus();
				document.getElementById("Chk_Duplicate_Login").value=result[0];		
			}else
				document.getElementById("Chk_Duplicate_Login").value="1";
		} 
}
/// CECKING PERSON EMAIL ADDRESS
function checkemail()
{
	var form = document.getElementById('frmreg'),errors='';
	with(form){
		if(Person_Email.value!=""){
			// document.getElementById("erremsg").innerHTML="<img src='images/loading.gif'>Checking availability, please wait ...";
			var oForm = document.forms[0];
			var sBody = getRequestBody(oForm);
			xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null){
				alert ("Browser does not support HTTP Request");
				return
			}
			xmlHttp.open("GET","check_email.php?Email="+Person_Email.value ,true);
			xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlHttp.onreadystatechange=estateChanged; 
			xmlHttp.send(sBody);
		}
		// else
			// document.getElementById("erremsg").innerHTML="";
	}
}

function estateChanged()
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var fil=String(xmlHttp.responseText);
		if(fil.indexOf('Error')==-1){
			var oForm = document.forms[0];
		   // clearControls(oForm);
		} 
		var result = xmlHttp.responseText.split("*");
		// document.getElementById("erremsg").innerHTML=result[1];
		if(result[0]==0){
			//var oForm = document.forms[0];
			// oForm.Person_Email.focus();
			document.getElementById("Chk_Duplicate_Email").value=0;		
		}else
			document.getElementById("Chk_Duplicate_Email").value=1;
	} 
}

// CHECKING COMPNAY EMAIL ADDRESS
function checkCOMPANYemail()
{	
	
	var form = document.getElementById('frmreg'),errors='';
	with(form){
		if(Company_Email.value!=""){			
			var oForm = document.forms[0];
			var sBody = getRequestBody(oForm);
			xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null){
				alert ("Browser does not support HTTP Request");
				return
			}			
			xmlHttp.open("GET","ajax_company_email.php?Email="+Company_Email.value ,true);
			xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlHttp.onreadystatechange=compnayEmailstateChanged; 
			xmlHttp.send(sBody);
		}		
	}
}

function compnayEmailstateChanged()
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var fil=String(xmlHttp.responseText);
		if(fil.indexOf('Error')==-1){
			var oForm = document.forms[0];
		} 
	
		var result = xmlHttp.responseText.split("*");
		if(result[0]==0){
			document.getElementById("Chk_Duplicate_Co_Email").value=0;		
		}else
			document.getElementById("Chk_Duplicate_Co_Email").value=1;
	} 
}


function checkname()
{
    username = document.getElementById("User_Name").value; 
    if(username != '')
	{
		xmlHttp=GetXmlHttpObject()
		if (xmlHttp==null)
		{
			 alert ("Browser does not support HTTP Request")
			 return
		}
			 var url="check_editlogin.php"
			 url=url+"?login_name="+username;
			 xmlHttp.onreadystatechange=namechanged
			 xmlHttp.open("GET",url,true)
			 xmlHttp.send(null); //
    }		 
}		
 
function namechanged()
{
	if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		var rtnval = xmlHttp.responseText;
		
		if(rtnval == 1)
		{
			document.getElementById('namereplace').innerHTML= "<font color=green>User Name Available</font>";
			document.getElementById('hdnval').value = 1;
		}
		else
		{
			document.getElementById('namereplace').innerHTML= "<font color=red>User Name Already Exists</font>";
			document.getElementById('hdnval').value = 2;
		}
	} 
}

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 clearControls(frmjob){
	for (var i=0; i<frmjob.elements.length; i++){
		if(frmjob.elements[i].name=='submit' || frmjob.elements[i].name=='reset')
		{continue;}
		else{frmjob.elements[i].value="";}
	}
}

function getRequestBody(frmjob){
	var aParams = new Array();
	
	for (var i=0; i<frmjob.elements.length; i++){
		var sParam = encodeURIComponent(frmjob.elements[i].name);
		sParam += "=";
		sParam += encodeURIComponent(frmjob.elements[i].value);
		aParams.push(sParam);
	}
	var test =aParams.join("&"); 
	return 	aParams.join("&");

}

//================full name validation================
function checkfullname()
{   	
	var form = document.getElementById('frmreg'),errors='';
	with(form){
//		if(Person_First_Name.value!="" || Person_Last_Name.value!="" || Company_Name.value!=""){
			var oForm = document.forms[0];
			var sBody = getRequestBody(oForm);
			xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null){
				alert ("Browser does not support HTTP Request");
				return
			}
			xmlHttp.open("GET","check_fullname.php?fname="+Person_First_Name.value+"&mname="+Person_Middle_Name.value+"&lname="+Person_Last_Name.value+"&cname="+Company_Name.value ,true);
			xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlHttp.onreadystatechange=stateChanged1; 
			xmlHttp.send(sBody);
//		}
	}
}

function stateChanged1(){ 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
			var fil=String(xmlHttp.responseText);
			if(fil.indexOf('Error')==-1){
				var oForm = document.forms[0];
			   // clearControls(oForm);
			} 
			var result = xmlHttp.responseText.split("*");	
			document.getElementById("Chk_Duplicate_Name").value=result[0];					
		} 
}
//============end of full name validation===============


//================full name validation for edit record================
function checkfullname_edit()
{   	
	var form = document.getElementById('frmedit'),errors='';
	with(form){
			var oForm = document.forms[0];
			var sBody = getRequestBody(oForm);
			xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null){
				alert ("Browser does not support HTTP Request");
				return
			}
			xmlHttp.open("GET","check_fullname_edit.php?fname="+First_Name.value+"&mname="+Middle_Name.value+"&lname="+Last_Name.value+"&cname="+Company_Name.value+"&lid="+loginid.value,true);
			xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlHttp.onreadystatechange=stateChanged2; 
			xmlHttp.send(sBody);
	}
}

function stateChanged2(){ 
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
			var fil=String(xmlHttp.responseText);
			if(fil.indexOf('Error')==-1){
				var oForm = document.forms[0];
			   // clearControls(oForm);
			} 
			var result = xmlHttp.responseText.split("*");	
			document.getElementById("Chk_Duplicate_Name").value=result[0];					
		} 
}
//============end of full name validation===============



