/*************************************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";
	}
	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";
	}
	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="";
	}
} 

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


function rolechange(str)
{
if (str.length==0)
  { 
  document.getElementById("txtHint").innerHTML="";
  return;
  }
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  } 
var url="getrole.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=roleChanged; 
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
} 

function roleChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
	var roleresponse=xmlHttp.responseText.split('#');
	var role=document.getElementById("role_");
  clearListBox(role);
  var ind=roleresponse[0].split('`');
  var txt=roleresponse[1].split('`');
  
  for(var i=1;i<ind.length;i++)
	{
		//alert(txt[i-1]);
		role.options[i] = new Option(txt[i-1]);
		role.options[i].value = ind[i-1];
	}
 } 
}

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

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

function personalFormValidate()
{
	var formFields=document.perseditform.elements.length;
	var errorArray=new Array();
	var correctArray=new Array();
	var k=0;
	var c=0;
	for(i=0;i<14;i++)
	{
		
		if(i==6 || i==9)
		{
			continue;			
		}
		else
		{		
			if(document.perseditform.elements[i].value=="")
			{
				errorArray[k]=document.perseditform.elements[i].name;
				k++;
			}
			else
			{
				var checkField=fieldCheck(document.perseditform.elements[i].value,document.perseditform.elements[i].name);
				if(checkField==false)
				{					
					errorArray[k]=document.perseditform.elements[i].name;
					k++;
				}
				else
				{
					correctArray[c]=document.perseditform.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 'name':
		{
			var reg = /\d/;
			if(reg.test(str) == true)
			{
			  var FieldName='suggest_'+k;
				document.getElementById(FieldName).innerHTML='Only Charecters Allowed here';
				return false;
			}
			break;
		}
		case 'email':
		{
			var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
			if(reg.test(str) == false)
			{
			  var FieldName='suggest_'+k;
				document.getElementById(FieldName).innerHTML='Invalid Email';
				return false;
			}
			break;
		}
		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 Charecter';
				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.Code';
				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;
		}
		case 'DOB':
		{
			
			var dob=str.split("-");
			y=dob[0];
			m=dob[1];
			d=dob[2];
			var now = new Date();
			var yl=1930; // least year to consider
			var ym=now.getFullYear(); // most year to consider
			
			var reg = /(^-?\d\d*$)/;
			var FieldName='suggest_'+k;
			
			if(reg.test(dob[0]) == false || reg.test(dob[1]) == false || reg.test(dob[2]) == false)
			{
			  	document.getElementById(FieldName).innerHTML='Invalid Date';
				return false;
			}

			if (m<1 || m>12)
			{
			  	document.getElementById(FieldName).innerHTML='Invalid Date';
				return false;
			}
			if (d<1 || d>31)
			{
			  	document.getElementById(FieldName).innerHTML='Invalid Date';
				return false;
			}
			if (y<yl || y>ym)
			{
			  	document.getElementById(FieldName).innerHTML='Invalid Date';
				return false;
			}
			if (m==4 || m==6 || m==9 || m==11)
			{
				if (d==31)
				{
					document.getElementById(FieldName).innerHTML='Invalid Date';
					return false;
				}
			}
			if (m==2)
			{
				var b=parseInt(y/4);
				if (isNaN(b))
				{
					document.getElementById(FieldName).innerHTML='Invalid Date';
					return false;
				}
				if (d>29)
				{
					document.getElementById(FieldName).innerHTML='Invalid Date';
					return false;
				}
				if (d==29 && ((y/4)!=parseInt(y/4)))
				{
					document.getElementById(FieldName).innerHTML='Invalid Date';
					return false;
				}
			}
			document.getElementById(FieldName).innerHTML='YYYY-MM-DD';
			return(true);

			break;
		}
		case 'ug_marks':
		{
			var reg = /(^-?\d\d*$)/;
			var FieldName='suggest_'+k;
			if(reg.test(str) == false)
			{
			  	document.getElementById(FieldName).innerHTML='Only Numbers Allowed here';
				return false;
			}
			else
			{
				document.getElementById(FieldName).innerHTML='';
				return true;
			}
			break;
		}
		case 'pg_marks':
		{
			var reg = /(^-?\d\d*$)/;
			var FieldName='suggest_'+k;
			if(reg.test(str) == false)
			{
			  	document.getElementById(FieldName).innerHTML='Only Numbers Allowed here';
				return false;
			}
			else
			{
				document.getElementById(FieldName).innerHTML='';
				return true;
			}
			break;
		}
	}
}


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

/*************************************** Validation Function for Edu Edit Section *****************************************/

function eduFormValidate()
{
	var formFields=document.edueditform.elements.length;
	var errorArray=new Array();
	var correctArray=new Array();
	var k=0;
	var c=0;
	var counter=4;
	if(document.edueditform.elements[4].value!="")
	{
		counter=8;
	}
	
		for(i=0;i<counter;i++)
		{
			if(document.edueditform.elements[i].value=="")
			{
				errorArray[k]=document.edueditform.elements[i].name;
				k++;
			}
			else
			{
				var checkField=fieldCheck(document.edueditform.elements[i].value,document.edueditform.elements[i].name)
				if(checkField==false)
				{
					errorArray[k]=document.edueditform.elements[i].name;
					k++;
				}
				else
				{
					correctArray[c]=document.edueditform.elements[i].name;
					c++;
				}
			}
		}

		for(j=0;j<errorArray.length;j++)
		{
			var id='status_'+errorArray[j];
			document.getElementById(id).src="../free_registration/images/erroricon1.gif";
		}
		for(m=0;m<correctArray.length;m++)
		{
			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 freeDisabled()
{
	if(document.edueditform.pgcourse.value!="")
	{
		document.edueditform.pg_passout.disabled=false;
		document.edueditform.pg_marks.disabled=false;
		document.edueditform.pg_college.disabled=false;
	}
	else
	{
		document.edueditform.pg_passout.disabled=true;
		document.getElementById("status_pg_passout").src="../free_registration/images/zero.gif";

		document.edueditform.pg_marks.disabled=true;
		document.getElementById("status_pg_marks").src="../free_registration/images/zero.gif";

		document.edueditform.pg_college.disabled=true;
		document.getElementById("status_pg_college").src="../free_registration/images/zero.gif";
	}
}
/*************************************** End of Validation Function for Edu Edit Section *****************************************/

/*************************************** Start of Validation Function for Prof Edit Section *****************************************/

function profFormValidate()
{
	var formFields=document.profeditform.elements.length;
	var errorArray=new Array();
	var correctArray=new Array();
	var k=0;
	var c=0;

	for(i=2;i<7;i++)
	{
		
		if(document.profeditform.elements[i].value=="")
		{
			
			errorArray[k]=document.profeditform.elements[i].name;
			k++;
		}
		else
		{
			correctArray[c]=document.profeditform.elements[i].name;
			c++;
		}
	
	}

	if(document.profeditform.elements[0].value=="" || document.profeditform.elements[1].value=="")
	{
		errorArray[k]=document.profeditform.elements[0].name;
		k++;
	}
	else
	{
		correctArray[c]=document.profeditform.elements[0].name;
		c++;
	}
	
	for(j=0;j<errorArray.length;j++)
		{
			var id='status_'+errorArray[j];
			document.getElementById(id).src="../free_registration/images/erroricon1.gif";
		}
		for(m=0;m<correctArray.length;m++)
		{
			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;
	}
}

/*************************************** End of Validation Function for Edu Edit Section *****************************************/