function ValidateControl(control, prompt) {
  if (control.value=="") {
    alert("The " + prompt +" field is a required field, and it must be filled in before your form can be sent to our server.")
    control.focus()
    return false }
  return true
}

function validate_email(theControl) {

	if ( theControl.value == "" || theControl.value.length <= 0 )   {
	   alert("I'm sorry. This email address must be filled in correct to send the form to our server. Please"

   		+" check the prefix and '@' sign.");
	   theControl.focus()

	   return false;

    }

    var reEmail = /^.+\@.+\..+$/
    var holderValue;
    var thisValue = theControl.value;

    // Check for e-mail addresses from ISPs and other sources that have been consistently
    // entered incorrectly.  If detected, correct the situation.
    if  (

            (thisValue.substring(thisValue.length - 4, thisValue.length).toLowerCase()) == '@aol' ||
            (thisValue.substring(thisValue.length - 4, thisValue.length).toLowerCase()) == '@msn' ||
            (thisValue.substring(thisValue.length - 6, thisValue.length).toLowerCase()) == '@yahoo' ||
            (thisValue.substring(thisValue.length - 6, thisValue.length).toLowerCase()) == '@lycos' ||
            (thisValue.substring(thisValue.length - 7, thisValue.length).toLowerCase()) == '@excite' ||
            (thisValue.substring(thisValue.length - 10, thisValue.length).toLowerCase()) == '@altavista' ||
            (thisValue.substring(thisValue.length - 11, thisValue.length).toLowerCase()) == '@compuserve' ||
            (thisValue.substring(thisValue.length - 8, thisValue.length).toLowerCase()) == '@prodigy' ||
            (thisValue.substring(thisValue.length - 8, thisValue.length).toLowerCase()) == '@hotmail' ||
            (thisValue.substring(thisValue.length - 9, thisValue.length).toLowerCase()) == '@netscape'
        )

        {

            holderValue = thisValue.concat('.com');
            thisValue = holderValue;
            theControl.value = thisValue;

        }

    if  (

            (thisValue.substring(thisValue.length - 5, thisValue.length).toLowerCase()) == '@home'

        )

        {

            holderValue = thisValue.concat('.net');
            thisValue = holderValue;
            theControl.value = thisValue;

        }

    // Now check the actual value of the e-mail address for validity.

    var flagFirstCheck = (theControl.value.length < 6) ||
        (thisValue.indexOf('@') == -1) ||
        (thisValue.indexOf('.') == -1) ||
        (thisValue.indexOf('@',(thisValue.indexOf('@')+1)) != -1) ||
        ((thisValue.indexOf('.')+1) == thisValue.length) ||
        ((thisValue.indexOf('@')+1) == thisValue.length)

    var flagSecondCheck = reEmail.test(thisValue)
    if ( flagFirstCheck || !flagSecondCheck)
    {

   alert("I'm sorry. This email address seems to be incorrect. Please"
   +" check the prefix and '@' sign.");
   theControl.focus()

        return false;

    }

    else {
        return true;

    }

}


function Sanitize_Fields(f) {

	// Sanitize Fields
	for(i=0; i<f.elements.length; i++) {
		if ((f.elements[i].type == 'text') || (f.elements[i].type == 'textarea')) {
			if ( f.elements[i].value.match("<html") ||
				 f.elements[i].value.match("<body") ||
				 f.elements[i].value.match("<f") ||
				 f.elements[i].value.match("<href") ||
				 f.elements[i].value.match("http:") ||
				 f.elements[i].value.match("<a") ||
				 f.elements[i].value.match("<img") ||
				 f.elements[i].value.match("<javascript") ||
				 f.elements[i].value.match("<vbscript") ||
				 f.elements[i].value.match("<script") ||
				 f.elements[i].value.match("<object") ||
				 f.elements[i].value.match("content-type") ||
				 f.elements[i].value.match("document.write") ||
				 f.elements[i].value.match("<\?php") ||
				 f.elements[i].value.match("bcc:") ||
				 f.elements[i].value.match("content-type") ||
				 f.elements[i].value.match("<\?xml") ) {
					alert("Sorry .. you are entering text that is unacceptable.")
					f.elements[i].focus();
					return false; }
		}
	}

	return true;
}

function checkfields(f) {

	if (!Sanitize_Fields(f)) return false
	if (!ValidateControl(f.firstname,'First Name')) return false
	if (!ValidateControl(f.lastname,'Last Name')) return false
    if (!validate_email(f.email)) return false
    if (!ValidateControl(f.comments,'Comments')) return false  
	return true;
}

function ValidateCaptcha(formobj) {
  if (formobj.randomcode.value != formobj.code.value)
  {
    alert("The correct image must be selected before your form can be processed.");
    return false;
  }
  return true;
}

function BrochureSubmitValidation (formobj) {
//		window.alert(form.obj.submit.value);

		if (!ValidateControl(formobj.division,'Brand Selection')) return false
		if (!validate_email(formobj.email)) return false
		if (!Sanitize_Fields(formobj)) return false		
		if (!ValidateControl(formobj.firstname,'First Name')) return false
		if (!ValidateControl(formobj.lastname,'Last Name')) return false
		if (!ValidateControl(formobj.address1,'Address')) return false
		if (!ValidateControl(formobj.city,'City')) return false	
		if (!ValidateControl(formobj.state,'State')) return false					
		if (!ValidateControl(formobj.zipcode,'Zip')) return false
		if (!ValidateCaptcha(formobj)) return false
/*
		if (/Download/.test(form.obj.submit.value)) {
		//if (formobj.submit.value == 'Download Brochure') {
			formobj.request_type.value = 'download';
		}
*/
        return true

}
