/**
 * 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.address, "TEXT" )) {
        if  (!form_inError(form_this, form_this.address, form_this.address.value, "Please enter your ADDRESS.")) {
            form_this.address.focus();
            return false;
        }
    }
    if  (!form_hasValue(form_this.city, "TEXT" )) {
        if  (!form_inError(form_this, form_this.city, form_this.city.value, "Please enter your CITY.")) {
            form_this.city.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.service, "SELECT" ) & !form_hasValue(form_this.other, "TEXT" )) {
        if  (!form_inError(form_this, form_this.service, form_this.service.value, "Veuillez nous indiquer votre centre d'intérêt")) {
            form_this.service.focus();
            return false;
        }
    }
    if (form_this.other.value.length != 0) {
        form_this.selectedService.value = form_this.other.value;
    } else {
        form_this.selectedService.value = form_this.service.value;
    }
    return true;
}


