function soumission(){
	if(document.commandeArticle.onlyOnce.value == "1"){
		document.commandeArticle.onlyOnce.value = "0";
		document.commandeArticle.submit();
	}
}

var onlyOnce = 0;
	function canGoCtrl(){
		var now = new Date();
		//Au bout de 4 secondes, on autorise une nouvelle requete
		if(onlyOnce == 0 || (now.getTime() - 4000) > onlyOnce.getTime()){
			onlyOnce = new Date();
			return true;
		} else {
			return false;
		}
	}

	/* Mise ??? jour du flag afficherFormPharma
	 * afin de ne pas faire le submit normal
	 */ 
	function miseAJourProduit() {
		document.demande.afficherFormPharma.value = 1;
		document.demande.submit();
	}

	/* Popup Certificat de Destruction
	 */ 
	function onClickCertDest()
	{	
		var url    = '/gear/formbuilttemplates/html/certificatDestruction.jsp';
		var title  = 'formulaireDestruction';
		var params = 'menubar=No,toolbar=No,titlebar=No,location=No,status=yes, resizable=No,scrollbars=Yes,height=600,width=800';
		window.open(url, title, params);
	}

	/* Popup Calendrier pour la demande de prix
	 */ 
	function openCalendar(field)
	{	
		var url    = '/gear/formbuilttemplates/html/calendrier.jsp?form=demande&champ='+field;
		var title  = 'Calendrier';
		var params = 'menubar=No,toolbar=No,titlebar=No,location=No,status=yes, resizable=yes,scrollbars=No,height=280,width=280';
		window.open(url, title, params);
	}
	
/* Update of the flag displayForm
	 * in order to not do the normal submit
	 */ 
	function updateTitles() {
		document.order.displayForm.value = "true";
		document.order.backLink.value = "false";
		document.order.submit();
	}
	
	/* Update of the flag displayForm
	 * in order to complete the form and display the recap
	 */
	function finish() {
		document.order.displayForm.value = "false";
		document.order.backLink.value = "false";
		document.order.submit();
	}
	
	/*
	 * Hide the field
	 */
	function init() {
		if(document.getElementById("submitField") != null) {
			document.getElementById("submitField").style.visibility="hidden";
		}
		document.order.backLink.value = "false";
	}
	
	/* 
	 * Send the email
	 */
	function valid() {
		if(document.getElementById("submitField") != null) {
			document.getElementById("submitField").style.visibility="visible";
		}
		document.order.displayForm.value = "false";
		document.order.sendEmail.value = "true";
		document.order.backLink.value = "false";
		document.order.submit();
	}
	
	function back() {
		document.order.backLink.value = "true";
		document.order.submit();
	}
	
	function deleteTheme() {
	if (confirm('La suppression d\'un th?me entrainera la suppression de tous les titres rattach?s. Voulez-vous continuer ?')) {
		document.deleteThemeForm.submit();
	}
}

var dDate = new Date();
	var dCurMonth = dDate.getMonth();
	var dCurDayOfMonth = dDate.getDate();
	var dCurYear = dDate.getFullYear();
	var objPrevElement = new Object();

	function fSetSelectedDay(id,formN,fieldN) {
		var day = document.getElementById("calDateText"+id).childNodes[0].nodeValue;
		if (day.length == 1) {
			day = "0"+day;
		}
		var month = document.calendar.tbSelMonth.value
		if (month.length == 1) {
			month = "0"+month;
		}
		var year = document.calendar.tbSelYear.value;
		var date = day + "/" + month + "/" + year;
		eval('opener.document.formN.fieldN.value = date');
		window.close();
	}

	function fGetDaysInMonth(iMonth, iYear) {
		var dPrevDate = new Date(iYear, iMonth, 0);
		return dPrevDate.getDate();
	}

	function fBuildCal(iYear, iMonth, iDayStyle) {
		var aMonth = new Array();
		aMonth[0] = new Array(7);
		aMonth[1] = new Array(7);
		aMonth[2] = new Array(7);
		aMonth[3] = new Array(7);
		aMonth[4] = new Array(7);
		aMonth[5] = new Array(7);
		aMonth[6] = new Array(7);
		var dCalDate = new Date(iYear, iMonth-1, 1);
		var iDayOfFirst = dCalDate.getDay();
		var iDaysInMonth = fGetDaysInMonth(iMonth, iYear);
		var iVarDate = 1;
		var i, d, w;
		if (iDayStyle == 2) {
			aMonth[0][0] = "Dimanche";
			aMonth[0][1] = "Lundi";
			aMonth[0][2] = "Mardi";
			aMonth[0][3] = "Mercredi";
			aMonth[0][4] = "Jeudi";
			aMonth[0][5] = "Vendredi";
			aMonth[0][6] = "Samedi";
		} else if (iDayStyle == 1) {
			aMonth[0][0] = "Dim";
			aMonth[0][1] = "Lun";
			aMonth[0][2] = "Mar";
			aMonth[0][3] = "Mer";
			aMonth[0][4] = "Jeu";
			aMonth[0][5] = "Ven";
			aMonth[0][6] = "Sam";
		} else {
			aMonth[0][0] = "Di";
			aMonth[0][1] = "Lu";
			aMonth[0][2] = "Ma";
			aMonth[0][3] = "Me";
			aMonth[0][4] = "Je";
			aMonth[0][5] = "Ve";
			aMonth[0][6] = "Sa";
		}
		for (d = iDayOfFirst; d < 7; d++) {
			aMonth[1][d] = iVarDate;
			iVarDate++;
		}
		for (w = 2; w < 7; w++) {
			for (d = 0; d < 7; d++) {
				if (iVarDate <= iDaysInMonth) {
					aMonth[w][d] = iVarDate;
					iVarDate++;
      			}
  			}
		}
		return aMonth;
	}

	function fDrawCal(iYear, iMonth, iCellWidth, iCellHeight, sDateTextSize, sDateTextWeight, iDayStyle, formN, fieldN) {
		var myMonth;
		myMonth = fBuildCal(iYear, iMonth, iDayStyle);
		document.write("<table border='1'>")
		document.write("<tr>");
		document.write("<td align='center' class='standard'>" + myMonth[0][0] + "</td>");
		document.write("<td align='center' class='standard'>" + myMonth[0][1] + "</td>");
		document.write("<td align='center' class='standard'>" + myMonth[0][2] + "</td>");
		document.write("<td align='center' class='standard'>" + myMonth[0][3] + "</td>");
		document.write("<td align='center' class='standard'>" + myMonth[0][4] + "</td>");
		document.write("<td align='center' class='standard'>" + myMonth[0][5] + "</td>");
		document.write("<td align='center' class='standard'>" + myMonth[0][6] + "</td>");
		document.write("</tr>");

		for (w = 1; w < 7; w++) {
			document.write("<tr>")
			for (d = 0; d < 7; d++) {
				var id = 10*w+d;
				document.write("<td id=calCell align='center' valign='middle' width='" + iCellWidth + "' height='" + iCellHeight + "'>");
				var day = "&nbsp;";
				if (!isNaN(myMonth[w][d])) {
					day = myMonth[w][d];
				}
				document.write("<a href=javascript:fSetSelectedDay('"+id+"','"+formN+"','"+fieldN+")>");
				document.write("<font id='calDateText"+id+"' style='text-decoration:none;FONT-FAMILY:Arial;FONT-SIZE:" + sDateTextSize + ";FONT-WEIGHT:" + sDateTextWeight + "'>" +  day + "</font>");
				document.write("</a>");
				document.write("</td>")
			}
			document.write("</tr>");
		}
		document.write("</table>")
	}

	function fUpdateCal() {
		var iYear = document.calendar.tbSelYear.value
		var iMonth = document.calendar.tbSelMonth.value
		myMonth = fBuildCal(iYear, iMonth);
		objPrevElement.bgColor = "";
		for (w = 1; w < 7; w++) {
			for (d = 0; d < 7; d++) {
				var id = 10*w+d;
				var day = " ";
				if (!isNaN(myMonth[w][d])) {
					day = myMonth[w][d];
				}
				document.getElementById("calDateText"+id).childNodes[0].nodeValue = day;
      		}
   		}
	}

	function init() {
  		var dCurDate = new Date();
  		document.calendar.tbSelMonth.options[dCurDate.getMonth()].selected = true;
  		for (i = 0; i < document.calendar.tbSelYear.length; i++) {
		    if (document.calendar.tbSelYear.options[i].value == dCurDate.getFullYear());
		}
  		document.calendar.tbSelYear.options[i].selected = true;
	}
	
	// Disables fields "auteur", "titre", "precision" when file uploaded
	function updateUploadedFile() {
		if (trim(document.commandeArticle.uploadedfile.value) != "") {
			document.commandeArticle.auteur.value = "-";
			document.commandeArticle.titre.value = "Fichier Txt joint";
			document.commandeArticle.precision.value = "-";
			document.commandeArticle.auteur.disabled=true;
			document.commandeArticle.titre.disabled=true;
			document.commandeArticle.precision.disabled=true;
		} else {
			document.commandeArticle.auteur.disabled=false;
			document.commandeArticle.titre.disabled=false;
			document.commandeArticle.precision.disabled=false;
		}
	}
	
	// Removes leading whitespaces
	function LTrim( value ) {
		var re = /\s*((\S+\s*)*)/;
		return value.replace(re, "$1");
	}
	
	// Removes ending whitespaces
	function RTrim( value ) {
		var re = /((\s*\S+)*)\s*/;
		return value.replace(re, "$1");
	}
	
	// Removes leading and ending whitespaces
	function trim( value ) {
		return LTrim(RTrim(value));
	}
	
	function submitSubscribe(){
		document.forms.subForm.submitSub.disabled = false;
		document.forms.subForm.submit();
	}
	
	function submitUnsubscribe(){
		document.forms.subForm.submitUnsub.disabled = false;
		document.forms.subForm.submit();
	}