/*******************************************************************************
* include/support_en.js
*
* @package firstsolar
* @author Preston McMurry (prestonm3@mcmurry.com)
* @version 1.0
* @copyright (C) Copyright 2009 by McMurry, Inc.
*
*******************************************************************************/

function validate(form) {

    trimall(form);

    var errors = new Array;

    if ( document.contact.elements['Name'].value == '' ) {
        errors[errors.length] = 'Name is not valid.';
    }

    if ( !IsValidEMail( document.contact.elements['Email'] ) ) {
        errors[errors.length] = 'Email is not valid.';
    }

    if ( document.contact.elements['Phone'].value == '' ) {
        errors[errors.length] = 'Phone is not valid.';
    }

    if ( document.contact.elements['Company'].value == '' ) {
        errors[errors.length] = 'Company is not valid.';
    }

    if ( document.contact.elements['CompanyType'][0].checked == false
    &&   document.contact.elements['CompanyType'][1].checked == false ) {
        errors[errors.length] = 'Customer Type is not valid.';
    } 

    if ( document.contact.elements['CompanyType'][1].checked == true ) {
    	// Potential Customer
	    if ( document.contact.elements['Geography'].value == '' ) {
	        errors[errors.length] = 'Geography is not valid.';
	    }
	
	    if ( document.contact.elements['Application'].value == '' ) {
	        errors[errors.length] = 'Application is not valid.';
	    }
	
	    if ( document.contact.elements['Channel'].value == '' ) {
	        errors[errors.length] = 'Channel is not valid.';
	    }
    }

    if ( document.contact.elements['Comment'].value == '' ) {
        errors[errors.length] = 'Comment is not valid.';
    }

    if ( document.contact.elements['Captcha'].value == '' ) {
        errors[errors.length] = 'Verification Code is not valid.';
    }

    if (errors.length > 0) {

        var errormessage = "The required information is incomplete or contains errors:\n\n";
        for (var i = 0; i < errors.length; i++) {

            errormessage += ' - '+errors[i]+"\n";

        }

        alert(errormessage);

    }
    return (errors.length == 0) ? true : false;

}
