function formvalidation(thisform)
{
	with (thisform)
	{
		if (emptyvalidation(country,"Please select the country")==false) 
		{
			country.focus();
			return false;
		}

	if (emptyvalidation(state,"Please select the primary state / province")==false) 
		{
			state.focus();
			return false;
		}
		
		if (emptyvalidation(region,"Please select the primary city")==false) 
		{
			region.focus();
			return false;
		}
		if (emptyvalidation(category,"Please select category")==false) 
		{
			category.focus();
			return false;
		}
		
		if(document.packageSignIn.category.length!='')
		
		{	
			var categorycount=0;
			for(var j = 0;j < document.packageSignIn.category.length;j++)
			{
			
				
				if (document.packageSignIn.category.options[j].selected==true)
			
				{
				
					categorycount =categorycount+1; 
				}
					
			}  			
			
		}
	
	if (categorycount > 4)
		{	
			alert("Please select not more than 4 category");
			document.packageSignIn.category.focus();
			return false;				
		}
		
			
		if (emptyvalidation(fname,"Please enter the first name")==false) 
		{
			fname.select();
			fname.focus();
			return false;
		}
		
		if (emptyvalidation(lname,"Please enter the last name")==false) 
		{
			lname.select();
			lname.focus();
			return false;
		}
		

		if (emptyvalidation(address1,"Please enter the street address")==false) 
		{
			address1.select();
			address1.focus();
			return false;
		}
		
		if (emptyvalidation(city,"Please select a  city")==false) 
		{
			city.select();
			city.focus();
			return false;
		}
		
		if (emptyvalidation(zipcode,"Please enter the zip code")==false) 
		{
			zipcode.select();
			zipcode.focus();
			return false;
		}
		
		if(IsZip(zipcode.value,"")==false)
		{
			alert("Please enter a valid zip code ");
			zipcode.select();
			zipcode.focus();
			return false;
		}
		
		if (emptyvalidation(username,"Please enter a user name")==false) 
		{
			username.select();
			username.focus();
			return false;
		}
		
		
		if (emptyvalidation(userpassword,"Please enter password")==false) 
		{
			userpassword.select();
			userpassword.focus();
			return false;
		}
		if (emptyvalidation(conpwd,"Please confirm password")==false) 
		{
			
			conpwd.select();
			conpwd.focus();
			return false;
		}
		if((userpassword.value) != (conpwd.value))
		{
			alert ("Password mismatch");
			conpwd.select();
			conpwd.focus();
			return false;
		}
				
		if (emptyvalidation(pemail,"Please enter an email address (Where leads will be sent)")==false) 
		{
			pemail.select();
			pemail.focus();
			return false;
		}
		
		
		if(emailvalidation(pemail,"Invalid Email ID")==false)
			{
			pemail.select();
			pemail.focus();
			return false;
			}
		
		if (emptyvalidation(cemail,"Please enter an email address (Where billing info will be sent)")==false) 
		{
			cemail.select();
			cemail.focus();
			return false;
		}
				
		if(emailvalidation(cemail,"Invalid Email ID")==false)
			{
			cemail.select();
			cemail.focus();
			return false;
			}
			
		
				
	}
	SelectAllListCategory(document.packageSignIn.category)
	thisform.submit();
}
function SelectAllListCategory(category)
{
	document.packageSignIn.categoryHid.value="";
	for(var i = 0;i < category.length;i++)
	{
		if (category.options[i].selected==true)
		
		{
			
			document.packageSignIn.categoryHid.value += category.options[i].value + ','; 
		}
	}
	if(document.packageSignIn.categoryHid.value!="")
		document.packageSignIn.categoryHid.value=document.packageSignIn.categoryHid.value.substring(0, document.packageSignIn.categoryHid.value.length - 1);
}

  