/**
 * Script permettant de supprimer la possibilité d'entrer des espaces dans les champs de formulaire
 */
function verifSpace(formName, fieldName) {
    valueField = document.forms[formName].elements[fieldName].value;
    response = "";
    car1 = escape(valueField.substring(0,1));
    carSpace = "%20"
    if (car1 == carSpace) {
            document.forms[formName].elements[fieldName].value = response;
    }
}

/**
 * Contrôle des champs renseignés du formulaire
 */
function form_inError(form_object, input_object, object_value, error_message) {
    alert(error_message);
    return false;
}

function form_hasValue(obj, obj_type) {

    if (obj_type == "TEXT" || obj_type == "PASSWORD") {
        if (obj.value.length == 0) {
            return false;
        } else {
            return true;
        }
    } else if (obj_type == "SELECT") {
        for (i = 1; i < (obj.length-1); i++) 	{
            if (obj.options[i].selected)
                return true;
        }
        return false;
    
    } else if (obj_type == "RADIO" || obj_type == "CHECKBOX") {
        for (i=0; i < obj.length; i++)  {
            if (obj[i].checked)
                return true;
        }
        return false;
    
    } else if (obj_type == "EMAIL") {
        var arobas = obj.value.indexOf("@");
        var point = obj.value.indexOf(".");
        if ((arobas == -1) || (point == -1)) {
            return false;
        } else {
            return true;
        }
    } 
        
}

function checkForm(form_this) {
    
    if  (!form_hasValue(form_this.firstname, "TEXT" )) {
        if  (!form_inError(form_this, form_this.firstname, form_this.firstname.value, "Please enter your FIRST NAME.")) {
            form_this.firstname.focus();
            return false;
        }
    }
    
    if  (!form_hasValue(form_this.lastname, "TEXT" )) {
        if  (!form_inError(form_this, form_this.lastname, form_this.lastname.value, "Please enter your NAME.")) {
            form_this.lastname.focus();
            return false;
        }
    }
    
    
    if  (!form_hasValue(form_this.company, "TEXT" )) {
        if  (!form_inError(form_this, form_this.company, form_this.company.value, "Please enter your COMPANY NAME.")) {
            form_this.company.focus();
            return false;
        }
    }
    
    if  (!form_hasValue(form_this.presscard, "TEXT" )) {
        if  (!form_inError(form_this, form_this.presscard, form_this.presscard.value, "Please enter your PRESS CARD.")) {
            form_this.presscard.focus();
            return false;
        }
    }    

    if  (!form_hasValue(form_this.email, "TEXT" )) {
        if  (!form_inError(form_this, form_this.email, form_this.email.value, "Please enter your EMAIL ADDRESS.")) {
            form_this.email.focus();
            return false;
        }
    }

    
    if  (!form_hasValue(form_this.email, "EMAIL" )) {
        if  (!form_inError(form_this, form_this.email, form_this.email.value, "Not valid EMAIL ADDRESS !")) {
            form_this.email.focus();
            return false;
        }
    }
    
    if  (!form_hasValue(form_this.fax, "TEXT" )) {
        if  (!form_inError(form_this, form_this.fax, form_this.fax.value, "Please enter your FAX NUMBER.")) {
            form_this.fax.focus();
            return false;
        }
    }
    return true;
}


