// ROI form code
// Check Contact us information
function checkRequiredROIFields(input) {

	var requiredFields = new Array("firstname", "lastname", "phone", "email");
	var fieldNames = new Array("First Name", "Last Name", "Phone no.", "Email address");
	
	var fieldCheck = true;
	var fieldsNeeded = "\nA value must be entered in the following field(s):\n\n\t";
	
	for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
		if ((input.elements[requiredFields[fieldNum]].value == " ") ||
		   (input.elements[requiredFields[fieldNum]].value == "")) {
			fieldsNeeded += fieldNames[fieldNum] + "\n\t";
			fieldCheck = false;
		}
	}

	// Some fields are missing
	if (fieldCheck == true) {
			
		// VALIDATE EMAIL ADDRESS MORE
		if (!validEmail(input.email.value))
		{
			alert("Invalid email address")
			return false
		}
		
		
		return true;
	}
		
	else {
		alert(fieldsNeeded);
		return false;
	}
}

function validEmail(bnpemail)
{
	invalidChars = " /:,;"
	
	if (bnpemail == "") 
	{ 
		return false
	}
	
	for (i=0; i<invalidChars.length;i++)
	{
		badChar = invalidChars.charAt(i)
		if (bnpemail.indexOf(badChar,0) > -1)
		{
			return false
		}
	}
	
	atPos = bnpemail.indexOf("@",1)
	if (atPos == -1)
	{
		return false
	}
	
	if (bnpemail.indexOf("@",atPos+1) != -1)
	{
		return false
	}
	
	periodPos = bnpemail.indexOf(".",atPos)
	if (periodPos == -1)
	{
		return false
	}
	
	if (periodPos+3 > bnpemail.length)
	{
		return false
	}
	
	return true
}	 
