// Clientside JavaScript methods for InsideAnderson.com

//////////////////////////////////////////////
// CCH
// 04/06/2006
// © 2006 NetOvation, LLC
//////////////////////////////////////////////
function validateContactForm(objForm)
{
	
	//Check Name
	if (Trim(objForm.Name.value) == "")
	{
		alert("Please specify a valid Full Name.");
		objForm.Name.focus();
		return false;
	}
	
	//Check Email
	if (!isEmail(Trim(objForm.Email.value)))
	{
		alert("Please specify a valid Email Address.");
		objForm.Email.focus();
		return false;
	}
	
	//Check Message
	if (Trim(objForm.Message.value) == "")
	{
		alert("Please specify a valid Message.");
		objForm.Message.focus();
		return false;
	}	
	
	return true;
}

//////////////////////////////////////////////
// CCH
// © 2004 NetOvation, LLC
//////////////////////////////////////////////

function Trim(rsString) 
{
	var lobjLeftSpacesRE = /^\s+/;
	var lobjRightSpacesRE = /\s+$/;

	rsString = rsString.replace(lobjLeftSpacesRE, '');
	rsString = rsString.replace(lobjRightSpacesRE, '');

	return rsString;
}


//////////////////////////////////////////////
// CCH
// 06/29/04
// © 2004 NetOvation, LLC
//////////////////////////////////////////////
function isEmail (strEmail)
{   
	if (strEmail == "") 
		return false;  
    
    // There must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = strEmail.length;

    // look for @
    while ((i < sLength) && (strEmail.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (strEmail.charAt(i) != "@")) 
		return false;
    else 
		i += 2;

    // look for .
    while ((i < sLength) && (strEmail.charAt(i) != "."))
    { i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (strEmail.charAt(i) != ".")) 
		return false;
    else 
		return true;
}