function form_inError(error_message) {
    alert(error_message);
    return false;
}

function form_hasValue(obj, obj_type,error_message,index_select) {

    if (obj_type == "TEXT" || obj_type == "PASSWORD") {
        if (obj.value.length == 0) {
            alert(error_message);
            return false;
        } else {
            return true;
        }
    } else if (obj_type == "TEXT_2" || obj_type == "PASSWORD_2") {
        if (obj.value.length == 0) {
            return false;
        } else {
            return true;
        }
    } else if (obj_type == "SELECT") {
        for (i = index_select; i < (obj.length); i++) 	{
            if (obj.options[i].selected)
                return true;
        }
        alert(error_message);
        return false;      
    } else if (obj_type == "SELECT_2") {
        for (i = index_select; i < (obj.length); 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;
        }
        alert(error_message);
        return false;
    
    } else if (obj_type == "EMAIL") {
        var arobas = obj.value.indexOf("@");
        var point = obj.value.indexOf(".");
        if ((arobas == -1) || (point == -1)) {
            alert(error_message);
            return false;
        } else {
            return true;
        }
    } else if (obj_type == "PHONE") {
        var ind_pays = obj.value.indexOf("+");
        var ind_reg = obj.value.indexOf("(");
        if ((ind_pays == -1) || (ind_reg == -1)) {
            alert(error_message);
            return false;
        } else {
            return true;
        }
    } else if (obj_type == "FOLDER") {
        var sign = obj.value.indexOf("'");
        if (sign == -1) sign = obj.value.indexOf("\\"); 
        if (sign == -1) sign = obj.value.indexOf("/"); 
        if (sign == -1) sign = obj.value.indexOf("*"); 
        if (sign == -1) sign = obj.value.indexOf("?"); 
        if (sign == -1) sign = obj.value.indexOf("\""); 
        if (sign == -1) sign = obj.value.indexOf("<");
        if (sign == -1) sign = obj.value.indexOf(">");
        if (sign == -1) sign = obj.value.indexOf("|");
        if (sign == -1) sign = obj.value.indexOf("é");
        if (sign == -1) sign = obj.value.indexOf("à");
        if (sign == -1) sign = obj.value.indexOf("â");
        if (sign == -1) sign = obj.value.indexOf("û");
        if (sign == -1) sign = obj.value.indexOf("ù");
        if (sign == -1) sign = obj.value.indexOf("è");
        if ((sign > -1)) {
            alert(error_message);
            return false;
        } else {
            return true;
        }
    } else if (obj_type == "URL") {
        var pos = obj.value.indexOf("\n",0);
        var tmppos = 0;
        if (pos != -1) {
        	while (pos != -1) {
        		var tmp = obj.value.substring(tmppos,pos);
        		if (tmp.indexOf("www.") == -1){
        		    alert(error_message);
        			return false;
        		}
        	tmppos=pos+1;
        	pos = tmp.indexOf("\n",tmppos);	
			}
		} else {
			if (obj.value.indexOf("www.") == -1) {
			    alert(error_message);
				return false;
			}
		}
		return true;
  	} else if (obj_type == "NUMBER") {
        /*if (parseInt(obj.value) != obj.value) {
            alert(error_message);
            return false;
        } else {
            return true;
        }*/
        if (isNaN(obj.value)) {
        	alert(error_message);
       		return false;
		} else {
			return true;
		}

    } 
}

function check_contact(form_this) {
    if  (!form_hasValue(form_this.firstname, "TEXT","Veuillez indiquer votre PRENOM.")) {
            form_this.firstname.focus();
            return false;
    }
    if  (!form_hasValue(form_this.lastname, "TEXT","Veuillez indiquer votre NOM DE FAMILLE.")) {
            form_this.lastname.focus();
            return false;
    }
    if  (!form_hasValue(form_this.email, "TEXT","Veuillez indiquer votre ADRESSE EMAIL")) {
            form_this.email.focus();
            return false;
    }
    if  (!form_hasValue(form_this.email, "EMAIL","ADRESSE EMAIL invalide !!")) {
            form_this.email.focus();
            return false;
    }
    if  (!form_hasValue(form_this.city, "TEXT","Veuillez indiquer votre VILLE.")) {
            form_this.city.focus();
            return false;
    }
    if  (!form_hasValue(form_this.comment, "TEXT","Veuillez entrer votre MESSAGE.")) {
            form_this.comment.focus();
            return false;
    } 
       
    return true;
}

function check_subscriber(form_this){
    if  (!form_hasValue(form_this.lastname, "TEXT","Veuillez indiquer votre NOM DE FAMILLE.")) {
            form_this.lastname.focus();
            return false;
    }
    if  (!form_hasValue(form_this.email, "TEXT","Veuillez indiquer votre ADRESSE EMAIL")) {
            form_this.email.focus();
            return false;
    }
    if  (!form_hasValue(form_this.email, "EMAIL","ADRESSE EMAIL invalide !!")) {
            form_this.email.focus();
            return false;
    }
    if  (!form_hasValue(form_this.country, "SELECT","Veuillez indiquer votre pays.",1)) {
            return false;
    }
    if  (!form_hasValue(form_this.interest, "RADIO","Veuillez indiquer votre intérêt.")) {
            return false;
    }
    
}

function verifSpace(fieldName) {
    valueField = fieldName.value;
    response = "";
    car1 = escape(valueField.substring(0,1));
    carSpace = "%20";
    if (car1 == carSpace) {
        fieldName.value = response;
    }
}

