function validateRegistrationDetails()
{

  
    if ( isBlank( Trim(document.getElementById('first_name').value) ) )
    {
        alert('Please enter first name');
        document.getElementById('first_name').focus();
        return false;
    }
	
    if ( isBlank( Trim(document.getElementById('last_name').value) ) )
    {
        alert('Please enter last name');
        document.getElementById('last_name').focus();
        return false;
    }
	
    if ( isBlank( Trim(document.getElementById('email').value) ) )
    {
        alert('Please enter email address');
        document.getElementById('email').focus();
        return false;
    }
    else
    {
        if ( ! isValidEmail(document.getElementById('email').value) )
        {
            alert('Please enter a valid email address');
            document.getElementById('email').focus();
            return false;
        }
    }
	
	
    var ssn = Trim(document.getElementById('ssn_1').value) + Trim(document.getElementById('ssn_2').value) + Trim(document.getElementById('ssn_3').value);
	
    if ( ! isBlank(ssn) )
    {
        if(isNaN(ssn))
        {
            alert("Please enter valid social security number");
            document.getElementById('ssn_1').focus();
            return false;            
        }
        if(ssn.length != 9)
        {
            alert("Please enter valid social security number.");
            document.getElementById('ssn_1').focus();
            return false;
        }
    }
		
    if ( isBlank( Trim(document.getElementById('password').value) ) )
    {
        alert('Please enter password');
        document.getElementById('password').focus();
        return false;
    }
	
    if(Trim(document.getElementById('password').value).length < 5)
    {
        alert("Password should be atleast 5 characters long");
        document.getElementById('password').focus();
        return false;
    }
	
    if ( isBlank( Trim(document.getElementById('re_password').value) ) )
    {
        alert('Please retype password');
        document.getElementById('re_password').focus();
        return false;
    }
	
    if ( Trim(document.getElementById('password').value) != Trim(document.getElementById('re_password').value)   )
    {
        document.getElementById('password').value = '';
        document.getElementById('re_password').value = '';
        alert('Password and confirm password do not match. Please re-enter password');
        document.getElementById('password').focus();
        return false;

    }
		
		
    if ( isBlank( Trim(document.getElementById('address1').value) ) )
    {
        alert('Please enter address');
        document.getElementById('address1').focus();
        return false;
    }
	
	
    
    if(document.getElementById('country').value == 'United States')
    {
        if ( isBlank( Trim(document.getElementById('state_US').value) ) )
        {
            alert('Please select state');
            document.getElementById('state_US').focus();
            return false;
        }
    }
    else 
    {
        if(document.getElementById('state_other'))
        {
            if ( isBlank( Trim(document.getElementById('state_other').value) ) )
            {
                alert('Please enter state');
                document.getElementById('state_other').focus();
                return false;
            }
        }
    } 
	
    if ( isBlank( Trim(document.getElementById('city').value) ) )
    {
        alert('Please enter city');
        document.getElementById('city').focus();
        return false;
    }
	
    if ( isBlank( Trim(document.getElementById('zip').value) ) )
    {
        alert('Please enter pincode/ zip');
        document.getElementById('zip').focus();
        return false;
    }
	
    /** phone number **/
    if(document.getElementById('country').value == 'United States')
    {
        var phone = document.getElementById('phone1').value+document.getElementById('phone2').value+document.getElementById('phone3').value;
        if( isBlank(phone))
        {
            alert('Please enter phone number');
            document.getElementById('phone1').focus();
            return false;
        }
		
        if(! isValidUSPhoneFormat(phone) )
        {
            alert('Please enter valid phone number');
            document.getElementById('phone1').focus();
            return false;
        }
    }
    else
    {
        var phone = document.getElementById('phone_countrycode').value+document.getElementById('phone').value ;
		
        if ( isBlank( Trim(document.getElementById('phone_countrycode').value) ) )
        {
            alert('Please enter valid phone number');
            document.getElementById('phone_countrycode').focus();
            return false;
        }
		
        if(document.getElementById('phone_countrycode') < 0 && document.getElementById('phone_countrycode').value.length ==5 )
        {
            alert("Please enter valid country code");
            document.getElementById('phone_countrycode').focus();
            return false;
        }
		
        if(! checkValidInternationalFormat(phone))
        {
            alert("Please enter valid phone number");
            document.getElementById('phone_countrycode').focus();
            return false;
        }
    }
	
	
    /** mobile **/
    if(document.getElementById('country').value == 'United States')
    {
        var phone = document.getElementById('mobile1').value+document.getElementById('mobile2').value+document.getElementById('mobile3').value;
        if( ! isBlank(phone))
        {
            if(! isValidUSPhoneFormat(phone) )
            {
                alert('Please enter valid mobile number');
                document.getElementById('mobile1').focus();
                return false;
            }
        }
    }
    else
    {
        var phone = document.getElementById('mobile_countrycode').value+document.getElementById('mobile').value ;
		
        if( ! isBlank(phone))
        {
            if ( isBlank( Trim(document.getElementById('mobile_countrycode').value) ) )
            {
                alert('Please enter valid mobile number');
                document.getElementById('mobile_countrycode').focus();
                return false;
            }
			
            if(document.getElementById('mobile_countrycode') < 0 && document.getElementById('mobile_countrycode').value.length ==5 )
            {
                alert("Please enter valid country code");
                document.getElementById('mobile_countrycode').focus();
                return false;
            }
			
            if(! checkValidInternationalFormat(phone))
            {
                alert("Please enter valid mobile number");
                document.getElementById('mobile_countrycode').focus();
                return false;
            }
        }
				
    }
	
    //<!-- business information -->
    if ( isBlank( Trim(document.getElementById('business_name').value) ) )
    {
        alert('Please enter business name');
        document.getElementById('business_name').focus();
        return false;
    }
	
    if ( isBlank( Trim(document.getElementById('business_address1').value) ) )
    {
        alert('Please enter business address 1');
        document.getElementById('business_address1').focus();
        return false;
    }
	
    if(document.getElementById('business_country').value == 'United States')
    {
        if ( isBlank( Trim(document.getElementById('business_state_US').value) ) )
        {
            alert('Please select state');
            document.getElementById('business_state_US').focus();
            return false;
        }
    }
    else 
    {
        if(document.getElementById('business_state_Other'))
        {
            if ( isBlank( Trim(document.getElementById('business_state_Other').value) ) )
            {
                alert('Please enter state');
                document.getElementById('business_state_Other').focus();
                return false;
            }
        }
    } 
	
	
    if ( isBlank( Trim(document.getElementById('business_city').value) ) )
    {
        alert('Please enter city');
        document.getElementById('business_city').focus();
        return false;
    }
	
    if ( isBlank( Trim(document.getElementById('business_zip').value) ) )
    {
        alert('Please enter pincode/ zip');
        document.getElementById('business_zip').focus();
        return false;
    }
	
    /** phone number **/
    if(document.getElementById('business_country').value == 'United States')
    {
        var phone = document.getElementById('business_phone1').value+document.getElementById('business_phone2').value+document.getElementById('business_phone3').value;
        if( isBlank(phone))
        {
            alert('Please enter phone number');
            document.getElementById('business_phone1').focus();
            return false;
        }
		
        if(! isValidUSPhoneFormat(phone) )
        {
            alert('Please enter valid phone number');
            document.getElementById('business_phone1').focus();
            return false;
        }
    }
    else
    {
        var phone = document.getElementById('phone_countrycode_business').value+document.getElementById('business_phone').value ;
		
        if ( isBlank( Trim(document.getElementById('phone_countrycode_business').value) ) )
        {
            alert('Please enter valid phone number');
            document.getElementById('phone_countrycode_business').focus();
            return false;
        }
		
        if(document.getElementById('phone_countrycode_business') < 0 && document.getElementById('phone_countrycode_business').value.length ==5 )
        {
            alert("Please enter valid country code");
            document.getElementById('phone_countrycode_business').focus();
            return false;
        }
		
        if(! checkValidInternationalFormat(phone))
        {
            alert("Please enter valid phone number");
            document.getElementById('phone_countrycode_business').focus();
            return false;
        }
    }
	
	
    /** mobile **/
    if(document.getElementById('business_country').value == 'United States')
    {
        var phone = document.getElementById('business_mobile1').value+document.getElementById('business_mobile2').value+document.getElementById('business_mobile3').value;
        if( ! isBlank(phone))
        {
            if(! isValidUSPhoneFormat(phone) )
            {
                alert('Please enter valid mobile number');
                document.getElementById('business_mobile1').focus();
                return false;
            }
        }
    }
    else
    {
        var phone = document.getElementById('mobile_countrycode_business').value+document.getElementById('business_mobile').value ;
		
        if( ! isBlank(phone))
        {
            if ( isBlank( Trim(document.getElementById('mobile_countrycode_business').value) ) )
            {
                alert('Please enter valid mobile number');
                document.getElementById('mobile_countrycode_business').focus();
                return false;
            }
			
            if(document.getElementById('mobile_countrycode_business') < 0 && document.getElementById('mobile_countrycode_business').value.length ==5 )
            {
                alert("Please enter valid country code");
                document.getElementById('mobile_countrycode_business').focus();
                return false;
            }
			
            if(! checkValidInternationalFormat(phone))
            {
                alert("Please enter valid mobile number");
                document.getElementById('mobile_countrycode_business').focus();
                return false;
            }
        }
				
    }

  

if( !validateReference("BR", 1)) {
    return false;

}
if (!isBlank( Trim(document.getElementById("BR_2name").value) ) ){
    if(!validateReference("BR", 2)){
        return false;
    }
}
if(!isBlank( Trim(document.getElementById("BR_3name").value) ))
{

   if(!validateReference("BR", 3)){
       return false;
   }


}
if( !validateReference("TR", 1))
{
    return false;

}
if (!isBlank( Trim(document.getElementById("TR_2name").value) ) )
    {
        if( !validateReference("TR", 2))
        {

return false;
}
    }

   if (!isBlank( Trim(document.getElementById("TR_3name").value) ) )
       {
           if( !validateReference("TR", 3))
           {
               return false;
           }
       }
     

    if ( isBlank( Trim(document.getElementById('federal_no').value) ) )
    {
        alert('Please enter federal # 38');
        document.getElementById('federal_no').focus();
        return false;
    }
	
    if ( isBlank( Trim(document.getElementById('annual_sales').value) ) )
    {
        alert('Please enter estimated annual sales');
        document.getElementById('annual_sales').focus();
        return false;
    }
	
    if ( isBlank( Trim(document.getElementById('no_employees').value) ) )
    {
        alert('Please enter number of employees');
        document.getElementById('no_employees').focus();
        return false;
    }
	
    if ( isBlank( Trim(document.getElementById('business_years').value) ) )
    {
        alert('Please enter years in business');
        document.getElementById('business_years').focus();
        return false;
    }
    
 
    if ( isBlank( Trim(document.getElementById('hear_about_us').value) ) )
    {
        alert('Please enter how did you hear about us');
        document.getElementById('hear_about_us').focus();
        return false;
    }
	
	
    if ( isBlank( Trim(document.getElementById('toolline_help').value) ) )
    {
        alert('Please enter how do you plan on using ToolLine.com to help you');
        document.getElementById('toolline_help').focus();
        return false;
    }
	
	
    if ( isBlank( Trim(document.getElementById('toolline_use').value) ) )
    {
        alert('Please select how will your purchases be used');
        document.getElementById('toolline_use').focus();
        return false;
    }
	
    /*  terms and conditions */
    if( ! document.getElementById('terms').checked)
    {
        alert('Please accept the terms and conditions');
        document.getElementById('terms').focus();
        return false;
    }
    document.getElementById('hdnDealerAction').value = 'saveDealer';

}



function validateEditRegistrationDetails()
{
    if ( isBlank( Trim(document.getElementById('first_name').value) ) )
    {
        alert('Please enter first name');
        document.getElementById('first_name').focus();
        return false;
    }
    
    if ( isBlank( Trim(document.getElementById('last_name').value) ) )
    {
        alert('Please enter last name');
        document.getElementById('last_name').focus();
        return false;
    }
    
     
    
    
    var ssn = Trim(document.getElementById('ssn_1').value) + Trim(document.getElementById('ssn_2').value) + Trim(document.getElementById('ssn_3').value);
    
    if ( ! isBlank(ssn) )
    {
        if(isNaN(ssn))
        {
            alert("Please enter valid social security number");
            document.getElementById('ssn_1').focus();
            return false;            
        }
        if(ssn.length != 9)
        {
            alert("Please enter valid social security number.");
            document.getElementById('ssn_1').focus();
            return false;
        }
    }
        
        
    if ( isBlank( Trim(document.getElementById('address1').value) ) )
    {
        alert('Please enter address');
        document.getElementById('address1').focus();
        return false;
    }
    
    
    
    if(document.getElementById('country').value == 'United States')
    {
        if ( isBlank( Trim(document.getElementById('state_US').value) ) )
        {
            alert('Please select state');
            document.getElementById('state_US').focus();
            return false;
        }
    }
    else 
    {
        if(document.getElementById('state_other'))
        {
            if ( isBlank( Trim(document.getElementById('state_other').value) ) )
            {
                alert('Please enter state');
                document.getElementById('state_other').focus();
                return false;
            }
        }
    } 
    
    if ( isBlank( Trim(document.getElementById('city').value) ) )
    {
        alert('Please enter city');
        document.getElementById('city').focus();
        return false;
    }
    
    if ( isBlank( Trim(document.getElementById('zip').value) ) )
    {
        alert('Please enter pincode/ zip');
        document.getElementById('zip').focus();
        return false;
    }
    
    /** phone number **/
    if(document.getElementById('country').value == 'United States')
    {
        var phone = document.getElementById('phone1').value+document.getElementById('phone2').value+document.getElementById('phone3').value;
        if( isBlank(phone))
        {
            alert('Please enter phone number');
            document.getElementById('phone1').focus();
            return false;
        }
        
        if(! isValidUSPhoneFormat(phone) )
        {
            alert('Please enter valid phone number');
            document.getElementById('phone1').focus();
            return false;
        }
    }
    else
    {
        var phone = document.getElementById('phone_countrycode').value+document.getElementById('phone').value ;
        
        if ( isBlank( Trim(document.getElementById('phone_countrycode').value) ) )
        {
            alert('Please enter valid phone number');
            document.getElementById('phone_countrycode').focus();
            return false;
        }
        
        if(document.getElementById('phone_countrycode') < 0 && document.getElementById('phone_countrycode').value.length ==5 )
        {
            alert("Please enter valid country code");
            document.getElementById('phone_countrycode').focus();
            return false;
        }
        
        if(! checkValidInternationalFormat(phone))
        {
            alert("Please enter valid phone number");
            document.getElementById('phone_countrycode').focus();
            return false;
        }            
    }
    
    
    /** mobile **/
    if(document.getElementById('country').value == 'United States')
    {
        var phone = document.getElementById('mobile1').value+document.getElementById('mobile2').value+document.getElementById('mobile3').value;
        if( ! isBlank(phone))
        {
            if(! isValidUSPhoneFormat(phone) )
            {
                alert('Please enter valid mobile number');
                document.getElementById('mobile1').focus();
                return false;
            }
        }
    }
    else
    {
        var phone = document.getElementById('mobile_countrycode').value+document.getElementById('mobile').value ;
        
        if( ! isBlank(phone))
        {
            if ( isBlank( Trim(document.getElementById('mobile_countrycode').value) ) )
            {
                alert('Please enter valid mobile number');
                document.getElementById('mobile_countrycode').focus();
                return false;
            }
            
            if(document.getElementById('mobile_countrycode') < 0 && document.getElementById('mobile_countrycode').value.length ==5 )
            {
                alert("Please enter valid country code");
                document.getElementById('mobile_countrycode').focus();
                return false;
            }
            
            if(! checkValidInternationalFormat(phone))
            {
                alert("Please enter valid mobile number");
                document.getElementById('mobile_countrycode').focus();
                return false;
            }    
        }
                
    }
    
    /* business information */
    if ( isBlank( Trim(document.getElementById('business_name').value) ) )
    {
        alert('Please enter business name');
        document.getElementById('business_name').focus();
        return false;
    }
    
    if ( isBlank( Trim(document.getElementById('business_address1').value) ) )
    {
        alert('Please enter business address 1');
        document.getElementById('business_address1').focus();
        return false;
    }
    
    if(document.getElementById('business_country').value == 'United States')
    {
        if ( isBlank( Trim(document.getElementById('business_state_US').value) ) )
        {
            alert('Please select state');
            document.getElementById('business_state_US').focus();
            return false;
        }
    }
    else 
    {
        if(document.getElementById('business_state_Other'))
        {
            if ( isBlank( Trim(document.getElementById('business_state_Other').value) ) )
            {
                alert('Please enter state');
                document.getElementById('business_state_Other').focus();
                return false;
            }
        }
    } 
    
    
    if ( isBlank( Trim(document.getElementById('business_city').value) ) )
    {
        alert('Please enter city');
        document.getElementById('business_city').focus();
        return false;
    }
    
    if ( isBlank( Trim(document.getElementById('business_zip').value) ) )
    {
        alert('Please enter pincode/ zip');
        document.getElementById('business_zip').focus();
        return false;
    }
    
    /** phone number **/
    if(document.getElementById('business_country').value == 'United States')
    {
        var phone = document.getElementById('business_phone1').value+document.getElementById('business_phone2').value+document.getElementById('business_phone3').value;
        if( isBlank(phone))
        {
            alert('Please enter phone number');
            document.getElementById('business_phone1').focus();
            return false;
        }
        
        if(! isValidUSPhoneFormat(phone) )
        {
            alert('Please enter valid phone number');
            document.getElementById('business_phone1').focus();
            return false;
        }
    }
    else
    {
        var phone = document.getElementById('phone_countrycode_business').value+document.getElementById('business_phone').value ;
        
        if ( isBlank( Trim(document.getElementById('phone_countrycode_business').value) ) )
        {
            alert('Please enter valid phone number');
            document.getElementById('phone_countrycode_business').focus();
            return false;
        }
        
        if(document.getElementById('phone_countrycode_business') < 0 && document.getElementById('phone_countrycode_business').value.length ==5 )
        {
            alert("Please enter valid country code");
            document.getElementById('phone_countrycode_business').focus();
            return false;
        }
        
        if(! checkValidInternationalFormat(phone))
        {
            alert("Please enter valid phone number");
            document.getElementById('phone_countrycode_business').focus();
            return false;
        }            
    }
    
    
    /** mobile **/
    if(document.getElementById('business_country').value == 'United States')
    {
        var phone = document.getElementById('business_mobile1').value+document.getElementById('business_mobile2').value+document.getElementById('business_mobile3').value;
        if( ! isBlank(phone))
        {
            if(! isValidUSPhoneFormat(phone) )
            {
                alert('Please enter valid mobile number');
                document.getElementById('business_mobile1').focus();
                return false;
            }
        }
    }
    else
    {
        var phone = document.getElementById('mobile_countrycode_business').value+document.getElementById('business_mobile').value ;
        
        if( ! isBlank(phone))
        {
            if ( isBlank( Trim(document.getElementById('mobile_countrycode_business').value) ) )
            {
                alert('Please enter valid mobile number');
                document.getElementById('mobile_countrycode_business').focus();
                return false;
            }
            
            if(document.getElementById('mobile_countrycode_business') < 0 && document.getElementById('mobile_countrycode_business').value.length ==5 )
            {
                alert("Please enter valid country code");
                document.getElementById('mobile_countrycode_business').focus();
                return false;
            }
            
            if(! checkValidInternationalFormat(phone))
            {
                alert("Please enter valid mobile number");
                document.getElementById('mobile_countrycode_business').focus();
                return false;
            }    
        }
                
    }

     
    
  if ( isBlank( Trim(document.getElementById('bank_reference_1').value) ) )
    {
        alert('Please enter bank reference 1');
        document.getElementById('bank_reference_1').focus();
        return false;
    }
    if ( isBlank( Trim(document.getElementById('bank_reference_1mbl').value) ) )
    {
        alert('Please enter reference mobileno.');
        document.getElementById('bank_reference_1mbl').focus();
        return false;
    }
    if ( isBlank( Trim(document.getElementById('bank_reference_1eml').value) ) )
    {
        alert('Please enter refrence_id');
        document.getElementById('bank_reference_1eml').focus();
        return false;
    }
    
    if ( isBlank( Trim(document.getElementById('trade_reference_1').value) ) )
    {
        alert('Please enter trade reference 1');
        document.getElementById('trade_reference_1').focus();
        return false;
    }
    
   
    if ( isBlank( Trim(document.getElementById('federal_no').value) ) )
    {
        alert('Please enter federal # 38');
        document.getElementById('federal_no').focus();
        return false;
    }
    
    if ( isBlank( Trim(document.getElementById('annual_sales').value) ) )
    {
        alert('Please enter estimated annual sales');
        document.getElementById('annual_sales').focus();
        return false;
    }
    
    if ( isBlank( Trim(document.getElementById('no_employees').value) ) )
    {
        alert('Please enter number of employees');
        document.getElementById('no_employees').focus();
        return false;
    }
    
    if ( isBlank( Trim(document.getElementById('business_years').value) ) )
    {
        alert('Please enter years in business');
        document.getElementById('business_years').focus();
        return false;
    }
     
    document.form1.hdnProfileAction.value = 'updateProfile';
    document.form1.submit();
}

function dealerLogin()
{
    if ( isBlank( Trim(document.getElementById('user_name').value) ) )
    {
        alert('Please enter email address');
        document.getElementById('user_name').focus();
        return false;
    }
    else
    {
        if ( ! isValidEmail(document.getElementById('user_name').value) )
        {
            alert('Please enter a valid email address');
            document.getElementById('user_name').focus();
            return false;
        }
    }
	
	
    if ( isBlank( Trim(document.getElementById('user_password').value) ) )
    {
        alert('Please enter password');
        document.getElementById('user_password').focus();
        return false;
    }
	
    document.getElementById('hdnDealerAction').value = 'dealer_login';
}

function showOther(typeofDistribution)
{
    if(document.getElementById('row_otherDistribution'))
    {
        if(typeofDistribution == 'other')
        {
            document.getElementById('row_otherDistribution').style.display = '';
			
            if(document.getElementById('rowSpacer'))
                document.getElementById('rowSpacer').style.display = '';
			
            if(document.getElementById('other_type_distribution'))
                document.getElementById('other_type_distribution').focus();
        }
        else
        {
            document.getElementById('row_otherDistribution').style.display = 'none';
			
            if(document.getElementById('rowSpacer'))
                document.getElementById('rowSpacer').style.display = 'none';
        }
    }
}

function fieldBlank(fieldName, error){
    if(isBlank( Trim(document.getElementById(fieldName).value))){
        alert("Please enter " + error );

        document.getElementById(fieldName).focus();
        return true;
    }else{
        return false;
    }
}

function validateReference(type, count)
{
    field = fieldName ="";
    if(type== "BR"){
        field= "BR_" + count;
        fieldName = "Business Reference ";
    }else{
        field= "TR_" + count;
        fieldName = "Trade Reference ";
    }
    /// Name
    if(fieldBlank( field+"name",  fieldName  + count + " name" ) == true){
        return false;
    }
    // Contact Person
    /*if(fieldBlank( field+"pr",  fieldName  + count + " contact person name" ))  {
        return false;
    }*/
    // Email
/*    if(!isBlfieldBlank( field+"eml",  fieldName  + count + " email" ))
    {
        return false;
    }
    
    else*/
    if(!isBlank(document.getElementById(field+"eml").value)) {
        if ( ! isValidEmail(document.getElementById(field+"eml").value) ){
            alert('Please enter a valid email address');
            document.getElementById(field+"eml").focus();
            return false;
        }
    }
    /** phone number **/
    if(document.getElementById('country').value == 'United States') {
        phone = document.getElementById(field+"_mbl1" ).value+document.getElementById(field+"_mbl2").value+document.getElementById(field+"_mbl3").value;
        if ( isBlank( Trim(phone) ) ){
            alert('Please enter phone number');
            document.getElementById(field+"_mbl1").focus();
            return false;
        }
        if(! isValidUSPhoneFormat(phone) ){
            alert('Please enter valid phone number');
            document.getElementById(field+"_mbl1").focus();
            return false;
        }
    }else{
         phone = document.getElementById(field+'countrycode').value+document.getElementById(field+'phone').value ;
        if ( isBlank( Trim(document.getElementById(field+'countrycode').value) ) ){
            alert('Please enter valid phone number');
            document.getElementById(field+'countrycode').focus();
            return false;
        }
        if(document.getElementById(field+'countrycode') < 0 && document.getElementById(field+'countrycode').value.length ==5 ){
            alert("Please enter valid country code");
            document.getElementById(field+'countrycode').focus();
            return false;
        }
        if(! checkValidInternationalFormat(phone)){
            alert("Please enter valid phone number");
            document.getElementById(field+'countrycode').focus();
            return false;
        }
    }
    return true; 
}


