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;
}
var form_obj;
function checkfields(f) {
	form_obj = 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 
			jQuery.post("media/captcha/captcha2.php?action=check",{value:f.captcha.value},function(data) {
			if (data == '1') document.getElementById(f.name).submit();
			else window.alert("Please type the captcha characters as displayed.");
		});
//		if (!ValidateCaptcha(formobj)) return false
/*
		if (/Download/.test(form.obj.submit.value)) {
		//if (formobj.submit.value == 'Download Brochure') {
			formobj.request_type.value = 'download';
		}
*/
	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);
		form_obj = formobj;

		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
		/*jQuery.post("media/captcha/captcha2.php?action=check",{value:formobj.captcha.value},function(data) {
			if (data == '1') document.getElementById(form_obj.name).submit();
			else window.alert("Please type the captcha characters as displayed.");*/
		//});
//		if (!ValidateCaptcha(formobj)) return false
/*
		if (/Download/.test(form.obj.submit.value)) {
		//if (formobj.submit.value == 'Download Brochure') {
			formobj.request_type.value = 'download';
		}

	return false;*/
        return true

}

