// Return current date
function DateCour(langue) {
	var MoisFr = ["","Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"];
	var MoisAn = ["","January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
	var MoisAl = ["","Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"];
	var MoisLu = ["","Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"];
	var JourFr = ["", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"];
	var JourAn = ["", "Monday", "Tuesday", "Wenesday", "Thursday", "Friday", "Saturday", "Sunday"];
	var JourAl = ["", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"];
	var JourLu = ["", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"];
	
	var today = new Date();
	var date = today.getDate();
	var mois = today.getMonth()+1;
	var jour = today.getDay();
	if (langue == "FR" || langue == "fr") { mois = MoisFr[mois]; jour = JourFr[jour];}
	else if (langue == "AL" || langue == "de"){ mois = MoisAl[mois]; jour = JourAl[jour];}
	else if (langue == "AN" || langue == "en"){ mois = MoisAn[mois]; jour = JourAn[jour];}
	else if (langue == "LU"){ mois = MoisLu[mois]; jour = JourLu[jour];}	
	else { mois = MoisFr[mois]; jour = JourFr[jour];}
	var annee = today.getFullYear();
	var displayDate = date + " " + mois + " " + annee;
	return displayDate;
}
// Checks a string to see if it in a valid date format
function isDateValid(s) {
	// format D(D)/M(M)/(YY)YY
	var dateFormat = /^\d{1,4}[\.|\/|-]\d{1,2}[\.|\/|-]\d{1,4}$/;
	if (dateFormat.test(s)) {
		// remove any leading zeros from date values
		s = s.replace(/0*(\d*)/gi,"$1");
		var dateArray = s.split("/");
		// correct month value
		dateArray[1] = dateArray[1]-1;
		// correct year value
		if (dateArray[2].length<4) {
			// correct year value
			dateArray[2] = (parseInt(dateArray[2]) < 50) ? 2000 + parseInt(dateArray[2]) : 1900 + parseInt(dateArray[2]);
		}
		var testDate = new Date(dateArray[2], dateArray[1], dateArray[0]);
		if (testDate.getDate()!=dateArray[0] || testDate.getMonth()!=dateArray[1] || testDate.getFullYear()!=dateArray[2]) {
			return false;
		} 
		else {
			return true;
		}
	}
	else {
		return false;
	}
}
/* Compteur de texte papier appliquer sur un champ field (IMPORTANT : sur onkeyup et onkeydown à la fois) */
function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
	    return false;
  	}
  	else {
    	countfield.value = maxlimit - field.value.length;
	}
}
/* Fonction qui test la validité syntaxique d'une l'adresse mail */
function checkMail(email) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) return true;
	else return false;
}
/* Fonction qui affecte la valeur de la checkbox au hidden associé à la checkbox */
function checkboxToHidden(checkbox, hiddenInput, nameForm, valCheck, valNotCkeck) {
	if (nameForm == "") {
		nameForm=0;
	}
	if (checkbox.checked) {
		document.forms[nameForm].elements[hiddenInput].value = valCheck;
	}
	else {
		document.forms[nameForm].elements[hiddenInput].value = valNotCkeck;
	}
}
/* Fonction neoWin qui ouvre une popup selon les params */
function neoWin(url, name, params) {
    var neo = window.open(url, name, params);
    if (neo.window.focus) {
	    neo.window.focus();
	}
	return false;
}

/* Active le hover sur les menu type ul>li */
function hover(obj) {
	if (document.all) {
    	UL = obj.getElementsByTagName('ul');
    	if(UL.length > 0) {
      		sousMenu = UL[0].style;
      		if (sousMenu.display == 'none' || sousMenu.display == '') {
        		sousMenu.display = 'block';
      		} 
      		else{
		        sousMenu.display = 'none';
      		}
    	}
	}
}
function setHover(idMenu) {
	LI = document.getElementById(idMenu).getElementsByTagName('li');
  	nLI = LI.length;
  	for (i=0; i < nLI; i++) {
	    LI[i].onmouseover = function() {
			hover(this);
	    }
	    LI[i].onmouseout = function() {
	    	hover(this);
	    }
	}
}