// JavaScript Document
function ValidateMe(frmObj)
 {

// Select Sub Account type Validation	
      if(document.registerform.account_type.selectedIndex<=0)
		{
	 		alert('Please select Account type');
	 		frmObj.account_type.focus();
	 		return false;
		}
		
		 if(document.registerform.subaccount.selectedIndex<=0)
		{
	 		alert('Please select Sub-Account type');
	 		frmObj.subaccount.focus();
	 		return false;
		}
		
	
// First name Validation
	
	if(frmObj.firstname) 
	{
		if(trim(frmObj.firstname.value) == 'First Name')
		{
	 		alert('Please enter First Name');
	 		frmObj.firstname.focus();
	 		return false;
		}
		
		if ( userNameValidation ( trim(frmObj.firstname.value)  )  ) {
			alert('Please enter valid First Name');
	 		frmObj.firstname.focus();
	 		return false;
		} 
	}
	
// Last Name Validation
	
	if(frmObj.lastname)
	{
		if(trim(frmObj.lastname.value) == 'Last Name')
		{
	 		alert('Please enter Last Name');
	 		frmObj.lastname.focus();
	 		return false;
		}
		if ( userNameValidation ( trim(frmObj.lastname.value)  )  ) {
			alert('Please enter valid Last Name');
	 		frmObj.lastname.focus();
	 		return false;
		} 
		
	}
	
// Street Address Validation
	
	if(frmObj.p_address1)
	{
		if(trim(frmObj.p_address1.value) == 'Street Address1')
		{
	 		alert('Please enter Street Address');
	 		frmObj.p_address1.focus();
	 		return false;
		}		
	}
	
	
		
	
// State Field Validation
	
		if(document.registerform.p_state.selectedIndex<=0)
		{
	 		alert('Please select State');
	 		frmObj.p_state.focus();
	 		return false;
		}		
	
// Personal City Field validation
	
	if(frmObj.p_city)
	{
		if(trim(frmObj.p_city.value) == 'City')
		{
	 		alert('Please enter City');
	 		frmObj.p_city.focus();
	 		return false;
		}
		if ( charValidation ( trim(frmObj.p_city.value)  )  ) {
			alert('Please enter valid City ');
	 		frmObj.p_city.focus();
	 		return false;
		} 
	}
	
	
// Personal Zip Code Field validation
	
	
	if(frmObj.p_zipcode)
	{
		if(trim(frmObj.p_zipcode.value) == 'Zip Code')
		{
	 		alert('Please enter Zip Code');
	 		frmObj.p_zipcode.focus();
	 		return false;
		}
		var zipCode=/^[a-zA-Z0-9\s;-]+$/;
		if (!(zipCode.test(document.registerform.p_zipcode.value))) {
         alert("Please enter valid Zip Code");
         document.registerform.p_zipcode.focus();
        return false;
        }
	}
	
// Personal email Field validation
	
  if(frmObj.p_email)
  {	 
     if(trim(frmObj.p_email.value) == 'Email Address')
		{
	 		alert('Please enter Email Address');
	 		frmObj.p_email.focus();
	 		return false;
		} 
   
	 if(trim(frmObj.p_email.value) != '')
	 {
	 	  if(!CheckEmail(trim(frmObj.p_email.value)))
			 {
			   frmObj.p_email.focus();
			   return false;
			 }
	 }
  }
	
// Personal Phone Field validation	
    
	 var chkFilter=/^[\d]{3}-[\d]{3}-[\d]{4}$/;
     if (!(chkFilter.test(document.registerform.p_mobile.value))) {
      alert("Please enter valid Phone Number in xxx-xxx-xxxx format");
      document.registerform.p_mobile.focus();
      return false;
      }

// Personal Fax Field validation	

    var chkFilter=/^[\d]{3}-[\d]{3}-[\d]{4}$/;
     if(document.registerform.p_fax.value != "Fax Number" && document.registerform.p_fax.value != "" )
	  {
      if (!(chkFilter.test(document.registerform.p_fax.value))) {
      alert("Please enter valid Fax Number in xxx-xxx-xxxx Format");
      document.registerform.p_fax.focus();
      return false;
      }
	  }

// Office Title Field validation	
     if(document.registerform.officetitle.selectedIndex<=0)
		{
	 		alert('Please select Officetitle');
	 		frmObj.officetitle.focus();
	 		return false;
		}
		
// party Field validation			
	
	if(document.registerform.party_affiliation.selectedIndex<=0)
		{
	 		alert('Please select Party');
	 		frmObj.party_affiliation.focus();
	 		return false;
		}
		
// Official Name Field validation	"^(ht|f)tp(s?)://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"


	if(document.registerform.company.value)
	{
		if(document.registerform.company.value == 'Official Name')
		{
	 		alert('Please enter Official Name');
	 		document.registerform.company.focus();
	 		return false;
		}
		
		var comPany=/^[a-zA-Z0-9;\s.-]+$/;
		if (!(comPany.test(document.registerform.company.value))) {
         alert("Please enter valid Official Name");
         document.registerform.company.focus();
         return false;
        }
		
		
	}
	
// Website Field validation	
	
	if(document.registerform.website.value != "Website" && document.registerform.website.value !="")
	{
			
		var webSite=/^(ht|f)tp(s?):\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?$/;
		<!--/^(?:http:\/\/)?(?:[\w-]+\.)+[a-z]{2,6}$/-->;
		if (!(webSite.test(document.registerform.website.value))) {
         alert("Please enter valid WebSite");
         document.registerform.website.focus();
         return false;
        }		
	}
	
	
// Electiontype Field validation			
	
	if(document.registerform.electiontype.selectedIndex<=0)
		{
	 		alert('Please select Electiontype');
	 		document.registerform.electiontype.focus();
	 		return false;
		}
		
		
// Election Date Field validation	

	if((document.registerform.slDay.value !='' )||(document.registerform.slMonth.value !='') || (document.registerform.slYear.value !=''))
	{
	if((document.registerform.slDay.value =='' )||(document.registerform.slMonth.value =='') || (document.registerform.slYear.value ==''))
		{
	 		alert('Please select valid Election Date');
	 		document.registerform.slDay.focus();
	 		return false;
		}
	}
	

	
//Username Email Field validation
	
  if(frmObj.uname)
  {	 
     if(trim(frmObj.uname.value) == 'Email Address')
		{
	 		alert('Please enter Email Address');
	 		frmObj.uname.focus();
	 		return false;
		} 
   
	 if(trim(frmObj.uname.value) != '')
	 {
	 	  if(!CheckEmail(trim(frmObj.uname.value)))
			 {
			   frmObj.uname.focus();
			   return false;
			 }
	 }
  }


// Password fields validation

        var Pwd=/^[a-zA-Z0-9;~!@#$%^&+=_]+$/;
        if((document.registerform.passwd1.value.length <=4) || (!(Pwd.test(document.registerform.passwd1.value))) ){
          alert('Enter valid Password with minimum 5 characters');
		  document.registerform.passwd1.focus();
		  return false;
           var ptag=1;
	    }
	


    if(!ptag)
	{
    if (document.registerform.passwd1.value != document.registerform.passwd2.value) {
		  alert('Both Passwords must match');
		  document.registerform.passwd1.focus();
		  return false;
		}
	}
	 	
// Check terms and conditions field validation	

if(frmObj.chkTerms)
  {
	 if(!frmObj.chkTerms.checked)
	 {
		alert('You must agree with our Terms & Conditions')
		return false;
	 }
  }	

 }
 

