// form.js

//******************************
function myIPIFormTestConnection()
{
	alert('connected to form.js, 5-22-08, 7:01pm');	
}
//******************************

//***************************
function myIPIFormValidate(objForm)
{
	var bReturn = null;
	
	var bFirstNameOk   = myIPIValidateEmpty('first_name');
	var bLastNameOk    = myIPIValidateEmpty('last_name');
	var bTitleOk       = myIPIValidateEmpty('title');
	var bCompanyOk     = myIPIValidateEmpty('company');
	var bPhoneOk       = myIPIValidateEmpty('phone');	
	var bEmailOk       = myIPIValidateEmpty('email');
	var bHowHearOk     = myIPIValidateEmpty('00N40000001uUXa');	
	var bMessageOk     = myIPIValidateEmpty('00N40000001RGEv');		
	var bRegionOk      = myIPIValidateEmpty('00N300000015jUt');	

	var bLeadSourceOk  = myIPIValidateEmpty('lead_source');

	var bEmailFormatOk = null;
	if(bEmailOk)
	{
		//check further that the email is formatted correctly
		bEmailFormatOk = myIPIValidateEmailFormat('email');
	}
	
	var bFormOk = (bFirstNameOk  &&
				   bLastNameOk   &&
					bTitleOk		  &&
				   bCompanyOk    &&
					bPhoneOk	     &&
				   bEmailOk      &&
				   bHowHearOk    &&
					bMessageOk	  &&
					bRegionOk 	  &&
				   bLeadSourceOk &&
				   bEmailFormatOk);
	
	if(bFormOk)
	{		
//myIPIFormSetCookie();
//myIPIFormGetCookie();
		objForm.submit();			
		bReturn = true;
	}//end if
	else
	{
		bReturn = false;
	}//end else
	
	return bReturn;
}//end function
//********************************

//*****************************

function myIPIValidateEmpty(strID)
{
	var bReturn = null;
	var objInputField = document.getElementById(strID);	
	var strErrorSpanID = strID + '_error';
	var objErrorSpan = document.getElementById(strErrorSpanID);
	
	if(objInputField.value.length == 0)
	{	
		var strErrorMessage = "Please enter a value.";
		objErrorSpan.innerHTML = strErrorMessage;
		bReturn = false;
	}//end if
	else
	{
		var strClearErrorMessage = '';
		objErrorSpan.innerHTML = strClearErrorMessage;	
		bReturn = true;
	}
	
	return bReturn
}//end function

//*************************

//************************
function myIPIValidateEmailFormat(strID)
{
	var bReturn = null;
	
	var objInputField = document.getElementById(strID);	
	var strErrorSpanID = strID + '_format_error';
	var objErrorSpan = document.getElementById(strErrorSpanID);
	
	var regexpEmailFormatPattern = /^(.)+@(.)+(\.(.)+)+$/;
	
	bReturn = regexpEmailFormatPattern.test(objInputField.value);

	if(bReturn)
	{	
		//match found
		var strClearErrorMessage = '';
		objErrorSpan.innerHTML = strClearErrorMessage;
	}//end if
	else
	{
		var strErrorMessage = "Please enter an email address<br>(for example, info@ipinfusion.com).";
		objErrorSpan.innerHTML = strErrorMessage;
	}//end else
	
	return bReturn;
}//end function

//******************************************