var len;
var indexes;
var arrStateCity;
var arrStateCityVals;
var arrState;
var arrStateVals;
var arrCity;
var arrCityVals;
var val;
var count;
var form;


function loadStateCityDD(form, field1, field2){
	len = form.elements[field2].options.length;
	arrStateCity = new Array(len);
	arrStateCityVals = new Array(len);


	for (var i=0;i<len;i++) {
		arrStateCityVals[i] = form.elements[field2].options[i].value;
		arrStateCity[i] = form.elements[field2].options[i].text;
	}
	
	count=0;
	val = form.elements[field1].options[form.elements[field1].selectedIndex].value;

	indexes = new Array(len);

	for (var i=0;i<len;i++) {
		if (form.elements[field2].options[i].value.substring(0,3) == val) { 
			indexes[count] = i;
			count = count+1;	
		}
	}
	form.elements[field2].options.length=0;
	var sel = -1;
	for (var i=0;i<count;i++) { 
		var j = indexes[i];
		form.elements[field2].options.length += 1;
		form.elements[field2].options[i].value = arrStateCityVals[j];
		form.elements[field2].options[i].text = arrStateCity[j];
		if(parseInt(form.elements[field2].options[i].value) == 198240)
			form.elements[field2].selectedIndex = i;
	}
	
	if(parseInt(val) == -1){
		form.elements[field2].options.length=0;
		form.elements[field2].options.length += 1;
		form.elements[field2].options[0].value = -1;
		form.elements[field2].options[0].text = "No Preference";
		form.elements[field2].selectedIndex = 0; 
		return;
	}
}

function loadSearchStateCityDD(form, field1, field2){
	len = form.elements[field2].options.length;
	arrStateCity = new Array(len);
	arrStateCityVals = new Array(len);


	for (var i=0;i<len;i++) {
		arrStateCityVals[i] = form.elements[field2].options[i].value;
		arrStateCity[i] = form.elements[field2].options[i].text;
	}
	
	count=0;
	val = form.elements[field1].options[form.elements[field1].selectedIndex].value;
	indexes = new Array(len);

	for (var i=0;i<len;i++) {
		if (form.elements[field2].options[i].value.substring(0,3) == val) { 
			indexes[count] = i;
			count = count+1;	
		}
	}
	form.elements[field2].options.length=0;
	var sel = -1;

		form.elements[field2].options.length=0;
		form.elements[field2].options.length += 1;
		form.elements[field2].options[0].value = -1;
		form.elements[field2].options[0].text = "No Preference";

	for (var i=0;i<count;i++) { 
		var j = indexes[i];
		form.elements[field2].options.length += 1;
		form.elements[field2].options[i+1].value = arrStateCityVals[j];
		form.elements[field2].options[i+1].text = arrStateCity[j];
	}
	
		form.elements[field2].selectedIndex = 0; 
		return;
}

function loadStateDD(form, field1, field2){
	len = form.elements[field2].options.length;
	arrState = new Array(len);
	arrStateVals = new Array(len);


	for (var i=0;i<len;i++) {
		arrStateVals[i] = form.elements[field2].options[i].value;
		arrState[i] = form.elements[field2].options[i].text;
	}
	
	count=0;
	val = form.elements[field1].options[form.elements[field1].selectedIndex].value;
	indexes = new Array(len);

	for (var i=0;i<len;i++) {
		if (form.elements[field2].options[i].value.substring(0,3) == val) { 
			indexes[count] = i;
			count = count+1;	
		}
	}
	form.elements[field2].options.length=0;
	var sel;
	for (var i=0;i<count;i++) { 
		var j = indexes[i];
		form.elements[field2].options.length += 1;
		form.elements[field2].options[i].value = arrStateVals[j];
		form.elements[field2].options[i].text = arrState[j];
		if(parseInt(form.elements[field2].options[i].value) == parseInt(form.hidState.value))
			sel = i;
	}
	form.elements[field2].selectedIndex = sel;
}


function loadCityDD(form, field1, field2){
	len = form.elements[field2].options.length;
	arrCity = new Array(len);
	arrCityVals = new Array(len);


	for (var i=0;i<len;i++) {
		arrCityVals[i] = form.elements[field2].options[i].value;
		arrCity[i] = form.elements[field2].options[i].text;
	}
	
	count=0;
	val = form.elements[field1].options[form.elements[field1].selectedIndex].value;
	indexes = new Array(len);

	for (var i=0;i<len;i++) {
		if (form.elements[field2].options[i].value.substring(0,6) == val) { 
			indexes[count] = i;
			count = count+1;	
		}
	}
	form.elements[field2].options.length=0;
	var sel;
	for (var i=0;i<count;i++) { 
		var j = indexes[i];
		form.elements[field2].options.length += 1;
		form.elements[field2].options[i].value = arrCityVals[j];
		form.elements[field2].options[i].text = arrCity[j];
		if(parseInt(form.elements[field2].options[i].value) == parseInt(form.hidCity.value))
			sel = i;
	}
	form.elements[field2].selectedIndex = sel;
}


function changeStateCity(form,field1,field2) {
	len = arrStateCityVals.length;
	count=0;
	val = form.elements[field1].options[form.elements[field1].selectedIndex].value;
	if(parseInt(val) == -1){
		form.elements[field2].options.length=0;
		form.elements[field2].options.length += 1;
		form.elements[field2].options[0].value = -1;
		form.elements[field2].options[0].text = "No Preference";
		form.elements[field2].selectedIndex = 0; 
		return;
	}

	indexes = new Array(len);
	for (var i=0;i<len;i++) {
		if (arrStateCityVals[i].substring(0,3) == val) { 
			indexes[count] = i;
			count = count+1;	
		}
	}

	form.elements[field2].options.length=0;
	var sel = 0;
	for (i=0;i<count;i++) { 
		var j = indexes[i];
		form.elements[field2].options.length += 1;
		form.elements[field2].options[i].value = arrStateCityVals[j];
		form.elements[field2].options[i].text = arrStateCity[j];
		if(parseInt(form.elements[field2].options[i].value) == 198240)
			sel = i;
	}
	form.elements[field2].selectedIndex = sel;
}

function validate()
{
<!--Name Field Begin> 
if(document.postForm.textname.value=="")
	{
		alert("Name field can not be empty");
		document.postForm.textname.focus();
		return false;
	}
	else
	{	 
        var str=document.postForm.textname.value;
        var len=document.postForm.textname.value.length;
        for(i=0;i<len;i++)
        {
		    var k=parseInt(str.charAt(i));
			if(!isNaN(k))
            {
				 alert(" Name field can't contain numbers !\n");
				 document.postForm.textname.value="";
				 document.postForm.textname.focus();
        		 return false;
				 				
            }
        }
    }
	
	if(document.postForm.textemail.value.length==0)
	{
		
		alert("Email  field should not be empty");
		document.postForm.textemail.focus();
		return false;
	}
	else
	{
		var len=document.postForm.textemail.value.length;
		var str=document.postForm.textemail.value;
		var cnt=0;
		var spc=0;
		var dot=0;
		for(i=0;i<len;i++)
		{
			if(str.charAt(i)=="@")
					cnt++;
			if(str.charAt(i)==" ")
					spc++;

			if(str.charAt(i)==".")
					dot++;
		}
		if(dot!=0)
		{
			i=str.indexOf(".");
			str1=str.substring(i,str.length-1);
			str2=str.substring(i+1,str.length);
			//document.write(str2);
			if(str1.length>3)
			{
				j=str2.indexOf(".")
				str3=str2.substring(j,str2.length);
				if(str3.length>3)
				{
					alert("Invalid Email address.There should not be more than three characters after a dot operator");
					document.postForm.textemail.focus();
					document.postForm.textemail.value="";
					return false;
				}
			}
						
		}
		if(cnt==0||cnt>1||spc!=0||dot==0)
		{
			alert("Invalid Email address.Your mail id should have an @ symbol and a dot operator without any spaces.");
					document.postForm.textemail.focus();
					document.postForm.textemail.value="";
					return false;
		}
	}

		<!--Email Field End>

<!--Telephone Field Begin>
	if (document.postForm.textcontactNumber.value.length != 0) 
        {
           var str=document.postForm.textcontactNumber.value;
          var len=document.postForm.textcontactNumber.value.length;
          for(i=0;i<len;i++)
           {
         var k=parseInt(str.charAt(i));
           if(isNaN(k))
               {
             alert(" Contact Number can't be a alphabet !\n");
              document.postForm.textcontactNumber.value="";
              document.postForm.textcontactNumber.focus();
			  
               return false;
                }
			}
        }
		if (document.postForm.textcontactNumber.value.length==0)
        {
        alert("Contact Number can't be empty !\n");
	    document.postForm.textcontactNumber.focus();
		return false;
        }
		<!--Telephone Field End>
		
<!--Country  Field Begin>

if(document.postForm.selectuserCountry.value.length==0)
	{
		
		alert("Country Field can't be empty");
		document.postForm.selectuserCountry.focus();
		return false;
	}
		<!--Country Field Begin>		
		
		
if(document.postForm.mainSkill.value.length==0)
	{
		
		alert("Main Skill can't be empty");
		document.postForm.mainSkill.focus();
		return false;
	}
	
if(document.postForm.selectexp.value.length==0)
	{
		
		alert("Total Year of Experience can't be empty");
		document.postForm.selectexp.focus();
		return false;
	}
	
if(document.postForm.selectFullImp.value.length==0)
	{
		
		alert("Full Implementation Worked in can't be empty");
		document.postForm.selectFullImp.focus();
		return false;
	}
	
if(document.postForm.selectUpgrade.value.length==0)
	{
		
		alert("Number of Upgrades can't be empty");
		document.postForm.selectUpgrade.focus();
		return false;
	}
	
if(document.postForm.selectGlobalRoll.value.length==0)
	{
		
		alert("Global Roll-out worked in can't be empty");
		document.postForm.selectGlobalRoll.focus();
		return false;
	}
	
if(document.postForm.selectSupport.value.length==0)
	{
		
		alert("Number of Support worked in can't be empty");
		document.postForm.selectSupport.focus();
		return false;
	}
	
if(document.postForm.textTrng_Delivered.value.length==0)
	{
		
		alert("Training Delivered can't be empty");
		document.postForm.textTrng_Delivered.focus();
		return false;
	}
	
if(document.postForm.selectQualification.value.length==0)
	{
		
		alert("Qualification can't be empty");
		document.postForm.selectQualification.focus();
		return false;
	}
	
		
	return true;

}