    String.prototype.trim = function() {
    return this.replace(/^\s*|\s*$/g, "");
};


function O(elem){
	return (document.getElementById(elem));
};

function V(elem) {
	return (document.getElementById(elem).value);
};

function VN(elem) {
	return (document.getElementByName(elem).value);
};


function D(elem) {
    return (replaceAll(document.getElementById(elem).value, [[' ','']]));
};

function HT(elem) {

    return (document.getElementById(elem).innerHTML);

};

function OSD(elem) {
    return (document.getElementById(elem).style.display);
};
function IsEmpty(string){
    return (string.trim()=='');
};

function IsMail(email){
    return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email));
};

function IsNumeric(number){
   return (/^[0-9]/.test(number));
};

function numerodetel(number){
    return (/^(01|02|03|04|05|06|08)[0-9]{8}/.test(number));
};

function codepostalnordpasdecalais(number){
    return (/^(59|62)[0-9]{3}/.test(number));
};

function codepostal(number){
return (/^\d{5}$/.test(number));
};

function IsIP(ip){
	return (/^(([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+))$/.test(ip));
};

function IsURL(string){
    return (/^(((ht|f)tp(s?))\:\/\/)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/.test(string.toLowerCase()));
};
function IsSSN(number){
    return (/^\d{3}-\d{2}-\d{4}$/.test(number));
};
function replaceAll( str, replacements ) {
for ( i = 0; i < replacements.length; i++ ) {
var idx = str.indexOf( replacements[i][0] );
while ( idx > -1 ) {
str = str.replace( replacements[i][0], replacements[i][1] );
idx = str.indexOf( replacements[i][0] );
}
}
return str;
}

function verif_formulaire_contact () {
    var vercha=new Array("Nom","Prenom");
        var envoi= true;
            for (i=0;i<vercha.length;i++) {
                        if ( IsEmpty(V(vercha[i]))) {
                    O('val_'+vercha[i]).innerHTML="<img src='./images/warning.gif' alt='merci de renseigner ce champs' title='merci de renseigner ce champs' />";
                    O(vercha[i]).className="bad";
                    envoi= false;
                }
                else {
                    O('val_'+vercha[i]).innerHTML="<img src='./images/picto_good.gif' alt='Ok' />";
                    O(vercha[i]).className="";
                }
            }
        if ( !IsEmpty(V('CP'))) {
                if (codepostal(V('CP'))) {
                    O('val_CP').innerHTML="<img src='./images/picto_good.gif' alt='Ok' />";
                        O('CP').className="";
                }
                else {
                    O('val_CP').innerHTML="<img src='./images/warning.gif' alt='merci de renseigner ce champs avec un code postal à 5 chiffres' title='merci de renseigner ce champs avec un code postal à 5 chiffres' />";
                    O('CP').className="bad";
                    envoi= false;
                }
        }
        else {
        O('CP').className="";
        O('val_CP').innerHTML="<img src='./images/magic.gif' />";
        }

      if ( !IsMail(V('E-mail'))) {
             O('val_E-mail').innerHTML="<img src='./images/warning.gif' alt='merci de renseigner ce champs avec un mail correct' title='merci de renseigner ce champs avec un mail correct' />";
             O('E-mail').className="bad";
             envoi= false;
            }
            else {
            O('val_E-mail').innerHTML="<img src='./images/picto_good.gif' alt='Ok' />";
            O('E-mail').className="";
            }
        if ( IsEmpty(V('civilite'))) {
             O('val_civilite').innerHTML="<img src='./images/warning.gif' alt='merci de renseigner ce champs' title='merci de renseigner ce champs' />";
             O('civilite').className="bad";
             envoi= false;
            }
            else {
            O('val_civilite').innerHTML="<img src='./images/picto_good.gif' alt='Ok' />";
            O('civilite').className="";
            }

        if ((document.form.recevoir_offres[0].checked==false) && (document.form.recevoir_offres[1].checked==false))
        {
            O('val_recevoir_offres').innerHTML="<img src='./images/warning.gif' alt='Merci de faire votre choix' title='Merci de faire votre choix' />";
                envoi=false;
                O('textRecevoirNews').style.color="red";
        }
        else {
        O('val_recevoir_offres').innerHTML="<img src='./images/picto_good.gif' alt='Ok' />";
        O('textRecevoirNews').style.color="black";
        }
        if (O('oui').checked==false)
        {
            O('val_RecevoirGuide').innerHTML="<img src='./images/warning.gif' alt='Merci de cocher cette case' title='Merci de cocher cette case' />";
                envoi=false;
            O('labelGuide').style.color="red";
        }
        else {
        O('val_RecevoirGuide').innerHTML="<img src='./images/picto_good.gif' alt='Ok' />";
        O('labelGuide').style.color="#E95D12";
        }






    if (envoi == true)  {
        return envoi;
        }
else {return envoi};
//O('formmessage').submit();

}
