function validateContact() {
    if(document.getElementById("contact_name").value == ""){
	alert("Please fill out the Contact Name field.");
	document.getElementById("contact_name").focus();
	return false;
    }
	
    if(document.getElementById("email").value == ""){
	alert("Please fill out the Email field.");
	document.getElementById("email").focus();
	return false;
    }
    if(!validateEmail(document.getElementById("email").value)){
	alert("Please enter a valid email address.");
	document.getElementById("email").focus();
	return false;
    }
    if(document.getElementById("phone").value == ""){
	alert("Please fill out the Phone field.");
	document.getElementById("phone").focus();
	return false;
    }
    return true;
}

function validateFreeTrial() {
    if(document.getElementById("user_name").value.trim() == ""){
	alert("Please fill out the User Name field.");
	document.getElementById("user_name").focus();
	return false;
    }
	
    if(document.getElementById("password").value.trim() == ""){
	alert("Please fill out the Password field.");
	document.getElementById("password").focus();
	return false;
    }
	
    if(document.getElementById("password2").value.trim() == ""){
	alert("Please re-enter your password.");
	document.getElementById("password_again").focus();
	return false;
    }
	
    if(document.getElementById("password").value.trim() != document.getElementById("password2").value.trim() ){
	alert("The passwords you entered do not match, please re-enter them.");
	document.getElementById("password").focus();
	return false;
    }
	
    if(document.getElementById("contact_name").value.trim() == ""){
	alert("Please fill out the Contact Name field.");
	document.getElementById("contact_name").focus();
	return false;
    }
	
    if(document.getElementById("company_name").value.trim() == ""){
	alert("Please fill out the Company Name field.");
	document.getElementById("company_name").focus();
	return false;
    }
	
    if(document.getElementById("phone").value.trim() == ""){
	alert("Please fill out the phone field.");
	document.getElementById("phone").focus();
	return false;
    }
	
    if(document.getElementById("email").value.trim() == ""){
	alert("Please fill out the Email field.");
	document.getElementById("email").focus();
	return false;
    }
    if(!validateEmail(document.getElementById("email").value.trim())){
	alert("Please enter a valid email address.");
	document.getElementById("email").focus();
	return false;
    }
    return true;
}

function validateReferral() {
    var first_name = '';
    if ((first_name = document.getElementById('first_name').value.trim()) == "") {
	alert("Please Enter Your First Name.");
	document.getElementById('first_name').focus();
	return false;
    } else if (hasNumber(first_name)) {
	alert("\""+first_name+"\" contains numbers. Please enter again.");
	document.getElementById('first_name').focus();
	return false;
    }

    var last_name = '';
    if ((last_name = document.getElementById('last_name').value.trim()) == "") {
	alert("Please Enter Your Last Name.");
	document.getElementById('last_name').focus();
	return false;
    } else if (hasNumber(last_name)) {
	alert("\""+last_name+"\" contains numbers. Please enter again.");
	document.getElementById('last_name').focus();
	return false;
    }

    var email = '';
    if((email = document.getElementById("referral_email").value.trim()) == ""){
	alert("Please Enter Your Email.");
	document.getElementById("referral_email").focus();
	return false;
    } else if (!validateEmail(email)) {
	alert("\""+email+"\" is not a valid email address. Please enter again.");
	document.getElementById("referral_email").focus();
	return false;
    }
	
    var referrals = [];
    if((email = document.getElementById("referral_1").value.trim()) != ""){
	referrals.push(email);
    }else if((email = document.getElementById("referral_2").value.trim()) != ""){
	referrals.push(email);
    }else if((email = document.getElementById("referral_3").value.trim()) != ""){
	referrals.push(email);
    }else if((email = document.getElementById("referral_4").value.trim()) != ""){
	referrals.push(email);
    }else if((email = document.getElementById("referral_5").value.trim()) != ""){
	referrals.push(email);
    }

    if (referrals.length < 1) {
	alert("Please Enter At Least One Referral To Enter.");
	document.getElementById("referral_1").focus();
	return false;
    }

    for(var i = 0; i<referrals.length; i++)
    {
	if (!validateEmail(referrals[i]))
	{
	    alert("\""+referrals[i]+"\" is not a valid email address. Please enter again.");
	    document.getElementById("referral_"+(i+1)).focus();
	    return false;
	}
    }

    return true;
}

function hasNumber(string)
{
    return /\d/.test(string);
}
	
function validateEmail(address) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  
    if(reg.test(address) == false)
    {
	return false;
    }
    else
    {
	return true;
    }
}

function showHideWebsite(cur) {
    if(cur.value == 1) {
	document.getElementById("website").style.display="inline";
	document.getElementById("yes").style.display="none";
    }
    else if (cur.value == 0 ){
	document.getElementById("website").style.display="none";
	document.getElementById("yes").style.display="inline";
    }
}

String.prototype.trim=function(){
    return this.replace(/^\s*|\s*$/g,'');
}

String.prototype.ltrim=function(){
    return this.replace(/^\s*/g,'');
}

String.prototype.rtrim=function(){
    return this.replace(/\s*$/g,'');
}