    String.prototype.trim = function() {
    return this.replace(/^\s*|\s*$/g, "");
};

add_N_Zeros = function(nb,numberFormat){
	numberString = nb;
	newNumberString = "" + numberString;
	zerosToAdd="";
	if(newNumberString.length< numberFormat){
		do {
			zerosToAdd += "0";
		}while((newNumberString.length + zerosToAdd.length) < numberFormat);
	}
	return (zerosToAdd + newNumberString);
}

doTheDayOptionList = function(){
	var days31=31;
	// e.g. <select name="selections_3" onchange="action3()"><option value="Choix 41" selected="selected">Choix 41</option>
	var returnDaysOptionList='<select name="jourinputfield"  style="width:50px" id="jourinputfield">';
	var DaysOptionList = '<option value="JJ">JJ</option>';;
	var theDisplay = "";
	for (var i=1; i<=days31; i++){
		theDisplay = add_N_Zeros(i,2);
		DaysOptionList += '<option value="' +  theDisplay + '">' + theDisplay + '</option>';
	}
	return returnDaysOptionList + DaysOptionList + '</select>';
}

doTheMonthOptionList = function(){
	var months12=12;
	// e.g. <select name="jour" id="jour" class="jourfieldlist"><option value="01">01</option>
	var returnMonthsOptionList='<select name="moisinputfield" style="width:50px" id="moisinputfield">';
	var MonthsOptionList = '<option value="MM">MM</option>';;
	var theDisplay = "";
	for (var i=1; i<=months12; i++){
		theDisplay = add_N_Zeros(i,2);
		MonthsOptionList += '<option value="' +  theDisplay + '">' + theDisplay + '</option>';
	}
	return returnMonthsOptionList + MonthsOptionList + '</select>';
}

doTheYearsOptionList = function(){
	var iterator=0;
	var theDate = 2000;
	var lastYearDisplay = 1950;
	// e.g. <select name="jour" id="jour" class="jourfieldlist"><option value="01">01</option>
	var returnYearsOptionList='<select name="anneeinputfield" style="width:65px" id="anneeinputfield">';
	var YearsOptionList = '<option value="AAAAA">AAAAA</option>';
	for (var i=theDate; i >= lastYearDisplay; i--){
		YearsOptionList += '<option value="' +i+ '">' + i + '</option>';
	}
	return returnYearsOptionList + YearsOptionList + '</select>';
}




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();

}





