function checkform(frm)
{
	 
	 /*----validation of static fields------*/
	  flage = validateBlank(frm,"vfirst_name","Please Enter First Name")
	     if(!flage) return false;
		 
	  flage = validateBlank(frm,"vlast_name","Please Enter Last Name")
	     if(!flage) return false;	 
		 
	  flage = validateEmail(frm,"vemail","Please Enter Valid Email")
	     if(!flage) return false;	 	 
	 /*-------------------------------------*/ 
	 
	 var totallength = document.forms[frm].elements.length;
	 var type,name;
	 var total_chk_group = document.forms[frm].total_chk_group.value;
	 var total_radio_group = document.forms[frm].total_radio_group.value;
	 var total_multiple_select = document.forms[frm].total_multiple_select.value;
	 var total_single_select = document.forms[frm].total_single_select.value;
		 
	for(i=0;i<totallength;i++)
	{
			
			//alert(document.forms[frm].elements[i].type);
			type = document.forms[frm].elements[i].type;
			if(type == "text")
			{
			   	name = document.forms[frm].elements[i].name;
				name_arr = name.split("_");
				validation_req = name_arr[1];
				if(validation_req == "Y" && document.forms[frm].elements[i].value == "")
				{
				   alert(name_arr[2]);
				   document.forms[frm].elements[i].focus();
				   return false;
				}
				
			} 
			
			if(type == "textarea")
			{
			    name = document.forms[frm].elements[i].name;
				name_arr = name.split("_");
				validation_req = name_arr[1];
				if(validation_req == "Y" && document.forms[frm].elements[i].value == "")
				{
				   alert(name_arr[2]);
				   document.forms[frm].elements[i].focus();
				   return false;
				}
			}
						
	}	
	
	for(j=0;j<total_chk_group;j++)  // loop of all chkbox group
	{
			temp = "document."+frm+".total_chk_of_group"+j+".value";
			total_chk_in_group = eval(temp);
			flage = 0;
			
			for(k=0;k<total_chk_in_group;k++)
			{
			  tempchkid = "dynamic"+j+"_"+k;
			  chkObj = document.getElementById(tempchkid);
			  chk_name = chkObj.name;
			  
			  if(chkObj.checked == true)
			         flage = 1;
								  
			}
			chk_name_arr = chk_name.split("_");
			
			if(chk_name_arr[1] == "Y" && flage == 0)
			{
			   alert(chk_name_arr[2]);
			   return false;
			}
			
	}
	
	for(j=0;j<total_radio_group;j++) // loop of all radio button group
	{
	        temp = "document."+frm+".total_radio_of_group"+j+".value";
			total_radio_in_group = eval(temp);
			flage = 0;
			
			for(k=0;k<total_radio_in_group;k++)
			{
			  tempchkid = "dynamicRadio"+j+"_"+k;
			  chkObj = document.getElementById(tempchkid);
			  chk_name = chkObj.name;
			  
			  if(chkObj.checked == true)
			         flage = 1;
								  
			}
			chk_name_arr = chk_name.split("_");
			
			if(chk_name_arr[1] == "Y" && flage == 0)
			{
			   alert(chk_name_arr[2]);
			   return false;
			}
		
	}
	
	for(j=0;j<total_multiple_select;j++)   //for multiple select
	{
	   makeid = "dynamic_select"+j;
	   selectObj = document.getElementById(makeid);
	   selectname = selectObj.name;
	   selectnamearr = selectname.split("_");
	    selectvalue = selectObj.value;
	   if(selectnamearr[1] == "Y" && selectvalue == "")
	   {
	     alert(selectnamearr[2]); 
		 return false;
		 
	   }
	}
	
	/*for(j=0;j<total_single_select;j++)   //for multiple select
	{
	   makeid = "dynamic_select"+j;
	   selectObj = document.getElementById(makeid);
	   selectname = selectObj.name;
	   selectnamearr = selectname.split("_");
	    selectvalue = selectObj.value;
	   if(selectnamearr[1] == "Y" && selectvalue == "")
	   {
	     alert(selectnamearr[2]);
		 return false;
		 
	   }
	}*/
			 
return true;
}

<!---------------------------------------------------------------------------------->
var countryid;
function ChangeCountry(country)  
{
	
	//countryarr = country.split("_");
	countryid = country;
	stateObj = document.getElementById("st");
	cityObj = document.getElementById("ci");
	cityObj.innerHTML = "<select name='vcity'><option value=''>Select</option></select>";
	var doc = null; 
	
			if (typeof window.ActiveXObject != 'undefined' ) 
			{ 
				doc = new ActiveXObject("Microsoft.XMLHTTP"); 
			} 
			else 
			{ 
				doc = new XMLHttpRequest(); 
			}			
	
	doc.open("GET", "getstate.php?country=" + countryid,false);
	doc.send(null);		
	var Res = doc.responseText;
	stateObj.innerHTML = Res;
	
	
}
<!----------------------------------------------------------------------------------->
function ChangeState(stateid)  
{
		showStateObj = document.getElementById("vstate_other");
		showCityObj = document.getElementById("vcity_other");
		
	if(stateid == "other")
	{
		showStateObj.disabled = false;
		showCityObj.disabled = false;
		showStateObj.focus();
	}
	else
	{
		showStateObj.disabled = true;
		showCityObj.disabled = true;
	}
	 
	
	cityObj = document.getElementById("ci");
	var doc = null; 
	
			if (typeof window.ActiveXObject != 'undefined' ) 
			{ 
				doc = new ActiveXObject("Microsoft.XMLHTTP"); 
			} 
			else 
			{ 
				doc = new XMLHttpRequest(); 
			}			
	
	doc.open("GET", "getcity.php?country=" + countryid+"&state="+stateid,false);
	doc.send(null);		
	var Res = doc.responseText;
	cityObj.innerHTML = Res;
	
	
}



function ChangeCity(city)
{
	showCityObj = document.getElementById("vcity_other");
	if(city == "other")
			 showCityObj.disabled = false;
	else  
		showCityObj.disabled = true;
}

