function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
        result = true;
  }
  return result;
}

function IsNumeric(sText)
{
	var ValidChars = "0123456789.";
	var IsNumber = true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

function validRequired(formField,fieldLabel)
{
        var result = true;
        if (formField.value == "")
        {
                alert('Please enter a value for the "' + fieldLabel +'" field.');
                formField.focus();
                result = false;
        }
        return result;
}

function validEmail(formField,fieldLabel,required)
{
        var result = true;

        if (required && !validRequired(formField,fieldLabel))
                result = false;

        if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
        {
                alert("Please enter a complete email address in the form: yourname@yourdomain.com");
                formField.focus();
                result = false;
        }
        return result;
}


function validPhone(formField,fieldLabel,required)
{
// var regExPattern = /^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$/;

 var regExPattern = /^((\+?\d{1,3}(-| |.|,|_)?\(?\d\)?(-| |.|,|_)?\d{1,5})|(\(?\d{2,6}\)?))(-| |.|,|_)?(\d{3,4})(-| |.|,|_)?(\d{4})(( x| ext)\d{1,5}){0,1}(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$/;
 var errorMessage = 'Please enter a 10-digit phone number for "' + fieldLabel +'" field as xxx-xxx-xxxx.';
 var result = true;

 if (required && !validRequired(formField,fieldLabel))
                result = false;

 if (result && !(formField.value.match(regExPattern)))
 {
 alert(errorMessage);
 formField.focus();
 result = false;
 }
 return result;
}

function validZipCode(formField,fieldLabel,required)
{
	var regExPattern = /^\d{5}$|^\d{5}-\d{4}$/;
	var errorMessage = 'Please enter a valid 5-digit ZIP Code';

	var result = true;
	
	if (required)
	{
	  result = validRequired(formField,fieldLabel);
	}
	
	if (result && !(formField.value.match(regExPattern))) 
	{
    alert(errorMessage);
    formField.focus();
    result = false;
	}
	return result;
}


function validSelected(formField,fieldLabel)
{
	var result = true;
	if (formField.selectedIndex == 0) {
			alert('Please enter a value for the "' + fieldLabel +'" field.');
            formField.focus();
			result = false;
	}
	return result;
}

function CheckForm(theForm){
  if (!validEmail(theForm.email,"Email",true)){ return false; }
  if (!validRequired(theForm.phone,"Phone")){ return false; }
  if (!validPhone(theForm.phone,"Phone",true)){ return false; }
  if (!validRequired(theForm.dealership,"Dealership/Company")){ return false; }
  if (!validRequired(theForm.firstname,"First Name")){ return false; }
  if (!validRequired(theForm.lastname,"Last Name")){ return false; }
}
function CheckSeoForm(theForm){
  if (!validEmail(theForm.email,"Email",true)){ return false; }
  if (!validRequired(theForm.phone,"Phone")){ return false; }
  if (!validPhone(theForm.phone,"Phone",true)){ return false; }
  if (!validRequired(theForm.dealership,"Dealership/Company")){ return false; }
  if (!validRequired(theForm.firstname,"First Name")){ return false; }
  if (!validRequired(theForm.lastname,"Last Name")){ return false; }
	if (!validRequired(theForm.url,"Website/URL")){ return false; }
}

function CheckLandingForm(theForm){


  var reqUrl = "/submit/home-ajax.aspx?fa=";
  reqUrl = reqUrl + "email&email=" + $("email").value + "&phone=" + $("phone").value + "&dealership=" + $("dealership").value + "&firstname=" + $("firstname").value + "&lastname=" + $("lastname").value ;
  reqUrl = reqUrl + "&dbemail=" + $("dbemail").value + "&dbphone=" + $("dbphone").value + "&dbdealership=" + $("dbdealership").value + "&dbname=" + $("dbname").value + "&dblastname=" + $("dblastname").value ;
  reqUrl = reqUrl + "&lid=" + $("lid").value + "&num=" +submitNum ;
	
	submitNum=submitNum+1;

		new Ajax.Request(reqUrl,
		{
		    method: 'POST',
		    onFailure: function(transport) {
		     return false;
		    },
		    onSuccess: function(transport) {
		     return false;
		     }
		});
  
  if (!validEmail(theForm.email,"Email",true)){ return false; }
  if (!validRequired(theForm.phone,"Phone")){ return false; }
  if (!validPhone(theForm.phone,"Phone",true)){ return false; }
  if (!validRequired(theForm.dealership,"Dealership/Company")){ return false; }
  if (!validRequired(theForm.firstname,"First Name")){ return false; }
  if (!validRequired(theForm.lastname,"Last Name")){ return false; }

}

function pageIsActive(){

  var reqUrl = "/submit/home-ajax.aspx?fa=";
  reqUrl = reqUrl + "email&email=" + $("email").value + "&phone=" + $("phone").value + "&dealership=" + $("dealership").value + "&firstname=" + $("firstname").value + "&lastname=" + $("lastname").value ;
  reqUrl = reqUrl + "&dbemail=" + $("dbemail").value + "&dbphone=" + $("dbphone").value + "&dbdealership=" + $("dbdealership").value + "&dbname=" + $("dbname").value + "&dblastname=" + $("dblastname").value ;
  reqUrl = reqUrl + "&lid=" + $("lid").value + "&num=" +submitNum ;
	
	submitNum=submitNum+1;

		new Ajax.Request(reqUrl,
		{
		    method: 'POST',
		    onSuccess: function(transport) {

		     }
		});
  
}

function CheckLogin(theForm){

  if (!validRequired(theForm.UserName,"UserName")){ return false; }
  if (!validRequired(theForm.Password,"Password")){ return false; }

}

function addClass(element){
      $(element).removeClassName('form');
      $(element).addClassName('find-focus');
   }
    
function removeClass(element){
		$(element).removeClassName('find-focus');
    $(element).addClassName('form');
  }