function trimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}

	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	
	return sString;
}

function check(this_field, field_to_check)
{
	var i;
	if (eval(this_field.checked))
	{
		for(i=0; i<field_to_check.length;i++)
			field_to_check[i].checked=true;
		return 1;
	}
	else
	{
		for(i=0; i<field_to_check.length;i++)
			field_to_check[i].checked=false;
		return 0;
	}
}

function SetAllCheckBoxes(FormName, FieldName, CheckValue)
{
	if(!document.forms[FormName])
		return;
	var objCheckBoxes = document.forms[FormName].elements[FieldName];
	if(!objCheckBoxes)
		return;
	var countCheckBoxes = objCheckBoxes.length;
	if(!countCheckBoxes)
		objCheckBoxes.checked = CheckValue;
	else
		// set the check value for all check boxes
		for(var i = 0; i < countCheckBoxes; i++)
			objCheckBoxes[i].checked = CheckValue;
}

function hideErrorMessage(output)
{
	document.getElementById(output).innerHTML = "";	
}


function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true					
	}

function ValidateEmail(email)
{
	
	if ((email==null)||(email==""))
	{
		return false
	}
	if (echeck(email)==false)
	{
		return false
	}
	return true
 }

function validatePhone(phoneNumber) 
{
        var regPhone = /^(\+\d)*\s*(\(\d{3}\)\s*)*\d{3}(-{0,1}|\s{0,1})\d{2}(-{0,1}|\s{0,1})\d{2}$/; 
        if (phoneNumber.match(regPhone))
        {
                return true;
        }
        else
        {
                return false;
        }
}

function validateZipCode(s) 
{

     // Check for correct zip code
     reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);

     if (!reZip.test(s)) {
          return false;
     }

return true;
}

function validateLeadForm()
{
	//alert('Hi!');
	var myForm = document.getElementById('leadForm');
	var firstName = myForm.firstName.value;
	var lastName = myForm.lastName.value;
	var emailAddress = myForm.emailAddress.value;
	var confirmEmail = myForm.confirmEmail.value;
	var phoneNumber = myForm.phoneNumber.value;
	//var state = myForm.state.value;
	var inv = myForm.inv.value;
	var netWorth = myForm.netWorth.value;
	var address = myForm.address.value;
	var zipCode = myForm.zipCode.value;
	
	var timeFrame = myForm.timeFrame.value;
	//var hear = myForm.hear.value;
	//var interestLevel = myForm.interestLevel.value;
	
	var error = 0;
	var msg = "";

	if (firstName == "")
	{
		error = error + 1;
		msg = msg + "  - First Name is Required!\n";
	}
	if (lastName == "")
	{
		error = error + 1;
		msg = msg + "  - Last Name is Required\n";
	}
	if (emailAddress == "")
	{
		error = error + 1;
		msg = msg + "  - E-Mail Address is Required\n";
	}
	if (phoneNumber == "")
	{
		error = error + 1;
		msg = msg + "  - Phone Number is Required\n";
	}
	if (address == "")
	{
		error = error + 1;
		msg = msg + "  - Address is Required\n";
	}
	if (zipCode == "")
	{
		error = error + 1;
		msg = msg + "  - Zip Code is Required\n";
	}
	if (inv == "")
	{
		error = error + 1;
		msg = msg + "  - Liquid Capital is Required\n";
	}

	if (netWorth == "")
	{
		error = error + 1;
		msg = msg + "  - Net Worth is Required\n";
	}


	if (timeFrame == "")
	{
		error = error + 1;
		msg = msg + "  - Time Frame is Required\n";
	}
	if (error > 0)
	{
		msg = "" + msg;
		alert(msg);
	}
	else
	{
		if (ValidateEmail(emailAddress) == false)
		{
			msg = msg + "  - Invalid E-Mail Address\n";	
			alert(msg);
		}
		else if (emailAddress != confirmEmail)
		{
			msg = msg + "  - Emails do not match\n";
			alert(msg);
		}
		else if (!myForm.terms.checked)
		{
			error = error + 1;
			msg = msg + "  - You have to accept the terms and conditions\n";
			alert(msg);
		}
		else
		{
			//document.getElementById('leadForm').submit();	
		}
	}
}