function validation()
{
  //subscription type
/*    var i=0;
    var j=0;
    var length = document.frmSubscription.subscription_mode.length;
    for(i=0;i<length;i++)
    {
      //alert(i);
      if(document.frmSubscription.subscription_mode[i].checked == true)
      {
        j++;
      }
    }
    if(j == 0)
    {
      alert('Please select subscription mode!');
      return false;
    }*/
  //subscription mode
    var i=0;
    var j=0;
    var length = document.frmSubscription.subscription_type.length;
    for(i=0;i<length;i++)
    {
      if(document.frmSubscription.subscription_type[i].checked == true)
      {
        j++;
      }
    }
    if(j == 0)
    {
      alert('Please select subscription type!');
      return false;
    }
  //first name
    if(trim(document.frmSubscription.firstname.value)=="")
    {
    	alert("Please enter your first name!");
    	document.frmSubscription.firstname.focus();
    	return false;
    }
    //last name
     if(trim(document.frmSubscription.lastname.value)=="")
    {
    	alert("Please enter your last name!");
    	document.frmSubscription.lastname.focus();
    	return false;
    }
    //email
    if(trim(document.frmSubscription.email.value)=="")
    {
    	alert("Please enter email!");
    	document.frmSubscription.email.focus();
    	return false;
    }
    var email1 =document.frmSubscription.email.value.search(/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/); 
      if(email1 == -1)
      {
        alert('Invalid email!');
        document.frmSubscription.email.focus()
        return false;
      }
    //password
     if(trim(document.frmSubscription.pswd.value)=="")
    {
    	alert("Please enter password!");
    	document.frmSubscription.pswd.focus();
    	return false;
    }
    //repassword
     if(trim(document.frmSubscription.repswd.value)=="")
    {
    	alert("Please enter confirm password!");
    	document.frmSubscription.repswd.focus();
    	return false;
    }
    //password check
     if(trim(document.frmSubscription.pswd.value)!=trim(document.frmSubscription.repswd.value))
    {
    	alert("Both passwords doesnot match!");
    	document.frmSubscription.repswd.focus();
    	return false;
    }
    //company name
    if(trim(document.frmSubscription.company.value)=="")
    {
    	alert("Please enter your company name!");
    	document.frmSubscription.company.focus();
    	return false;
    }
   
     //Nature of Business
     if(document.frmSubscription.nat_business)
     {
       if(document.frmSubscription.nat_business[document.frmSubscription.nat_business.selectedIndex].value == 'select')
        { 
          alert('Please Select Nature of Business!');
          document.frmSubscription.nat_business.focus();
          return false;
        }
        
        if(document.frmSubscription.nat_business[document.frmSubscription.nat_business.selectedIndex].value =='Other')
        {
          if(trim(document.frmSubscription.nat_business_other.value) == '')
          {
            alert("Please enter other nature of business");
          	document.frmSubscription.nat_business_other.focus();
          	return false;
          }
        }
     } 
    
      //designation 
     if(trim(document.frmSubscription.designation.value)=="")
    {
    	alert("Please enter your designation!");
    	document.frmSubscription.designation.focus();
    	return false;
    }
    
    //address1
    if(trim(document.frmSubscription.address1.value)=="")
    {
    	alert("Please enter your address!");
    	document.frmSubscription.address1.focus();
    	return false;
    }
    //city
    if(trim(document.frmSubscription.city.value)=="")
    {
    	alert("Please enter your city!");
    	document.frmSubscription.city.focus();
    	return false;
    }
    var city1 =document.frmSubscription.city.value.search(/^[a-zA-Z\s]+$/); 
      if(city1 == -1)
      {
        alert('Invalid city name!');
        document.frmSubscription.city.focus()
        return false;
      }
    
    if(trim(document.frmSubscription.state.value)!="")
    {
      var state1 =document.frmSubscription.state.value.search(/^[a-zA-Z\s]+$/); 
        if(state1 == -1)
        {
          alert('Invalid state name!');
          document.frmSubscription.state.focus()
          return false;
        }
    }
    //Pin / Zip Code
     if(trim(document.frmSubscription.zip.value)=="")
    {
    	alert("Please enter zip!");
    	document.frmSubscription.zip.focus();
    	return false;
    }
    //zip code 
    var zip1 =document.frmSubscription.zip.value.search(/^[a-zA-Z0-9-\+\s]{1,50}$/); 
      if(zip1 == -1)
      {
        alert('Invalid zip number!');
        document.frmSubscription.zip.focus()
        return false;
      }
      
       //Nature of Business
     if(document.frmSubscription.country[document.frmSubscription.country.selectedIndex].value == 'select')
      { 
        alert('Please select country!');
        document.frmSubscription.country.focus()
        return false;
      } 
   
      
      // country_code
    if(trim(document.frmSubscription.country_code.value)=="")
    {
    	alert("Please enter country code!");
    	document.frmSubscription.country_code.focus();
    	return false;
    }
    var telephone1 =document.frmSubscription.country_code.value.search(/^[0-9-\+\s]{1,}$/); 
      if(telephone1 == -1)
      {
        alert('Invalid country code!');
        document.frmSubscription.country_code.focus()
        return false;
      }
      // state_code
    if(trim(document.frmSubscription.state_code.value)=="")
    {
    	alert("Please enter area code!");
    	document.frmSubscription.state_code.focus();
    	return false;
    }
    var telephone1 =document.frmSubscription.state_code.value.search(/^[0-9-\+\s]{1,}$/); 
      if(telephone1 == -1)
      {
        alert('Invalid area code!');
        document.frmSubscription.state_code.focus()
        return false;
      }
      // telephone
    if(trim(document.frmSubscription.telephone.value)=="")
    {
    	alert("Please enter your telephone number!");
    	document.frmSubscription.telephone.focus();
    	return false;
    }
    var telephone1 =document.frmSubscription.telephone.value.search(/^[0-9-\+\s]{1,}$/); 
      if(telephone1 == -1)
      {
        alert('Invalid telephone number!');
        document.frmSubscription.telephone.focus()
        return false;
      }
    //mobile  
    if(trim(document.frmSubscription.mobile.value)!="")
    {
      var mobile1 =document.frmSubscription.mobile.value.search(/^[0-9-\+\s]{10,}$/); 
        if(mobile1 == -1)
        {
          alert('Invalid mobile number!');
          document.frmSubscription.mobile.focus()
          return false;
        }
    }
    
   
   
      //Fax
       if(trim(document.frmSubscription.fax.value)=="")
    {
    	alert("Please enter your fax number!");
    	document.frmSubscription.fax.focus();
    	return false;
    }
  
    var fax1 =document.frmSubscription.fax.value.search(/^[0-9-\+\s]{6,}$/); 
      if(fax1 == -1)
      {
        alert('Invalid fax number!');
        document.frmSubscription.fax.focus()
        return false;
      }
      if(trim(document.frmSubscription.website.value)!="")
      {
        var website1 = document.frmSubscription.website.value.search(/^(?:http:\/\/)?(?:[\w-]+\.)+[a-z]{2,6}$/i);
        if(website1 == -1)
        {
          alert('Invalid website!');
          document.frmSubscription.website.focus()
          return false;
        }
      }

      /*******temporary handling*******/
//      if(document.frmSubscription.pay_mode[0].checked == true)
//      {
//        alert('This payment method not yet implemented');
//        return false;
//      }
      /*******temporary handling*******/

      var i=0;
      var j=0;
      var length = document.frmSubscription.pay_mode.length;
      for(i=0;i<length;i++)
      {
        if(document.frmSubscription.pay_mode[i].checked == true)
        {
          j++;
        }
      }
      if(j == 0)
      {
        alert('Please select the payment mode!');
        return false;
      }
      
      
      if(document.frmSubscription.pay_mode[1].checked == true)
      {
        if(trim(document.frmSubscription.pay_bank.value)=="")
        {
        	alert("Please enter bank name!");
        	document.frmSubscription.pay_bank.focus();
        	return false;
        }
        if(trim(document.frmSubscription.pay_branch.value)=="")
        {
        	alert("Please enter branch name!");
        	document.frmSubscription.pay_branch.focus();
        	return false;
        }
        if(trim(document.frmSubscription.pay_datetransfer.value)=="")
        {
        	alert("Please enter transfer date!");
        	document.frmSubscription.pay_datetransfer.focus();
        	return false;
        }
        if(trim(document.frmSubscription.pay_accountname.value)=="")
        {
        	alert("Please enter account name!");
        	document.frmSubscription.pay_accountname.focus();
        	return false;
        }
      }
      else if(document.frmSubscription.pay_mode[2].checked == true)
      {
        if(trim(document.frmSubscription.txaenquiry.value)=="")
        {
        	alert("Please enter your query!");
        	document.frmSubscription.txaenquiry.focus();
        	return false;
        }
        var i=0;
        var j=0;
        var length = document.frmSubscription.en_contact.length;
        for(i=0;i<length;i++)
        {
          if(document.frmSubscription.en_contact[i].checked == true)
          {
            j++;
          }
        }
        if(j == 0)
        {
          alert('Please select any contact mode!');
          return false;
        }
        
        if(document.frmSubscription.en_contact[1].checked == true)
        {
          if(trim(document.frmSubscription.mobile.value)=="")
          {
            alert('Please enter mobile number!');
            document.frmSubscription.mobile.focus()
            return false;
          }
        }
      }
 }     
      
function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}	
