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(document.getElementById('ssn_1'))
    {
       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('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;
		}
	}	
		
	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;
			}	
		}
				
	}
	
	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('hdnMemberAction').value = 'saveMember';
}
