/*************************************Ajax Object Creation Start******************************************************/
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;
}

/*************************************Ajax Object Creation End******************************************************/

function stchange(str,str1)
{	
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return
  } 
var url="getstate.php";
url=url+"?country="+str+"&city="+str1;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged; 
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
if(str=='1')
	{
		document.getElementById("suggest_phone_no").innerHTML="Example : +1-451-7498011";
		document.getElementById("suggest_mobile_no").innerHTML="Example : +1-8046306302";
		document.getElementById("countrycode").value="+1";
		document.getElementById("mcountrycode").value="+1";
		document.getElementById("faxcountrycode").value="+1";
	}
	else if(str=='2')
	{
		document.getElementById("suggest_phone_no").innerHTML="Example : +91-120-42416178";
		document.getElementById("suggest_mobile_no").innerHTML="Example : +91-9818178000";
		document.getElementById("countrycode").value="+91";
		document.getElementById("mcountrycode").value="+91";
		document.getElementById("faxcountrycode").value="+91";
	}
	else
	{
		document.getElementById("suggest_phone_no").innerHTML="Count. Code-STD Code-Ph. No.";
		document.getElementById("suggest_mobile_no").innerHTML="Count. Code-Mobile No.";
		document.getElementById("countrycode").value="";
		document.getElementById("mcountrycode").value="";
		document.getElementById("faxcountrycode").value="";
	}
} 

function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById("citycont").innerHTML=xmlHttp.responseText; 
 } 
}


function clearListBox(mylistbox) 
{ 
if(mylistbox == null)  
return 1;
while(mylistbox.length > 1)
{   mylistbox.remove(1);  }  
return 1;
}

/*************************************** Validation Function for Personal Edit Section *****************************************/

function employerFormValidate()
{
	var formFields=document.profeditform.elements.length;
	var errorArray=new Array();
	var correctArray=new Array();
	var k=0;
	var c=0;
	for(i=0;i<16;i++)
	{
		if(i==6 || i==9 || i==11 || i==12 || i==13 || i==14)
		{
			if(i==12 || i==13)
			{
				if(document.profeditform.elements[12].value!="" && document.profeditform.elements[13].value!="")
				{
					var reg = /(^-?\d\d*$)/;
					faxareaCheck=reg.test(document.profeditform.elements[12].value);
					faxCheck=reg.test(document.profeditform.elements[13].value);
					if(faxareaCheck==false || faxCheck==false)
					{
						document.getElementById('suggest_faxphone_no').innerHTML='Only numbers allowed here';
						errorArray[k]='faxphone_no';
						k++;
					}
					else
					{
						if(document.profeditform.elements[12].value.length<2)
						{
							document.getElementById("suggest_faxphone_no").innerHTML="Min 2 digits long STD Code";
							errorArray[k]='faxphone_no';
							k++;
						}
						else if(document.profeditform.elements[13].value.length<6)
						{
							document.getElementById("suggest_faxphone_no").innerHTML="Min 6 digits long Phone no";
							errorArray[k]='faxphone_no';
							k++;
						}
						else
						{
							document.getElementById("suggest_faxphone_no").innerHTML="CountryCode-StdCode-Ph.No";
							correctArray[c]='faxphone_no';
							c++;
						}
					}
				}
				else if((document.profeditform.elements[12].value!="" && document.profeditform.elements[13].value=="") || (document.profeditform.elements[12].value=="" && document.profeditform.elements[13].value!=""))
				{
					document.getElementById("suggest_faxphone_no").innerHTML="Invalid Fax no";
					errorArray[k]='faxphone_no';
					k++;
				}
			}
			else
			{
				continue;
			}
		}
		else
		{
			if(document.profeditform.elements[i].value=="")
			{
				errorArray[k]=document.profeditform.elements[i].name;
				k++;
			}
			else
			{
				var checkField=fieldCheck(document.profeditform.elements[i].value,document.profeditform.elements[i].name);
				if(checkField==false)
				{					
					errorArray[k]=document.profeditform.elements[i].name;
					k++;
				}
				else
				{
					correctArray[c]=document.profeditform.elements[i].name;
					c++;
				}
			}
		}
	}

	for(j=0;j<errorArray.length;j++)
	{
		if(errorArray[j]!="areacode")
		{
			var id='status_'+errorArray[j];
			document.getElementById(id).src="../free_registration/images/erroricon1.gif";
		}
		else
		{
			document.getElementById('status_phone_no').src="../free_registration/images/erroricon1.gif";	
		}
	}
	
	for(m=0;m<correctArray.length;m++)
	{
		if(correctArray[m]!="areacode")
		{
			var id='status_'+correctArray[m];
			document.getElementById(id).src="../free_registration/images/zero.gif";
		}
	}
	if(errorArray.length>0)
	{
		document.getElementById('all_error_img').style.display="block";
		document.getElementById('all_error_div').style.display="block";
		return false;
	}
	else
	{
		document.getElementById('all_error_img').style.display="none";
		document.getElementById('all_error_div').style.display="none";
		return true;
	}
}

function fieldCheck(str,k)
{
	switch(k)
	{
		case 'zip':
		{
			var reg = /(^-?\d\d*$)/;
			var FieldName='suggest_'+k;
			if(reg.test(str) == false)
			{
			  	document.getElementById(FieldName).innerHTML='Only Numbers Allowed here';
				return false;
			}
			else if(str.length<6)
			{
				document.getElementById(FieldName).innerHTML='Minimum 6 digits';
				return false;
			}
			else
			{
				document.getElementById(FieldName).innerHTML='';
				return true;
			}
			break;
		}
		case 'phone_no':
		{
			var reg = /(^-?\d\d*$)/;
			var FieldName='suggest_'+k;
			var areacodeValue=document.getElementById('areacode').value;
			if(reg.test(str) == false)
			{
			  	document.getElementById(FieldName).innerHTML='Only Numbers Allowed here';
				return false;
			}
			else if(reg.test(areacodeValue) == false)
			{
			  	document.getElementById(FieldName).innerHTML='Only Numbers Allowed here';
				return false;
			}
			else if(str.length<6)
			{
				document.getElementById(FieldName).innerHTML='Must be 6 digits long';
				return false;
			}
			else if(areacodeValue.length<2)
			{
				document.getElementById(FieldName).innerHTML='Min 2 digits long STD Code';
				return false;
			}
			else
			{
				document.getElementById(FieldName).innerHTML='CountryCode-StdCode-Ph.No';
				return true;
			}
			break;
		}
		case 'mobile_no':
		{
			var reg = /(^-?\d\d*$)/;
			var FieldName='suggest_'+k;
			if(reg.test(str) == false)
			{
			  	document.getElementById(FieldName).innerHTML='Only Numbers Allowed here';
				return false;
			}
			else if(str.length<10)
			{
				document.getElementById(FieldName).innerHTML='Must be 10 digits long';
				return false;
			}
			else
			{
				document.getElementById(FieldName).innerHTML='CountryCode-MobileNo';
				return true;
			}
			break;
		}
	}
}