var record_form = true;

// ################################################################################################################
function test_validation(form)
{
	var ds_monthnames = ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin','Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Décembre']; 

	periode = form.periode.value;
	month = Number(periode.substring(0,2));
	year = Number(periode.substring(2,6));

	var ds_date = new Date();
	ds_month = ds_date.getMonth() + 1;
	ds_year = ds_date.getFullYear();

	if (month==ds_month && year==ds_year)
	{
		return true;
	}
	else 
	{
		message = "Nous sommes au mois de " + ds_monthnames[ds_month-1] + " " + ds_year + 
				  "\net vous essayez de valider le mois de " + ds_monthnames[month-1] + " " + year + 
				  "\n\nVoulez-vous vraiment continuer ?";
		
		return confirm(message);
	}
	return false;
}
// ################################################################################################################
function change_val(val)
{
	record_form = val;
}
// ################################################################################################################
function decimale(valeur)
{	
	var MonReg = /,/g;
	return valeur.replace(MonReg, "."); 
}
// ################################################################################################################
function confirmation(i)
{
	return true;
	/*
	message1 = 'Etes vous sûr d\'avoir renseigné tous les champs du formulaire ?';
	message2 = 'Etes vous sûr de vouloir valider le formulaire ?\n';
	
	var return_value = confirm(message1);
	if (return_value) return_value = confirm(message2);
	return return_value;
	*/
}
// ################################################################################################################
function eval_uv(nom) {
	formule = document.getElementsByName(nom)[0].value;
	formule = formule + "*10000/169";
	total = eval(formule);
	total = Number(total.toFixed(2))
	document.getElementsByName(nom)[0].value = total;
	return false;
}
function eval_ho(nom) {
	formule = document.getElementsByName(nom)[0].value;
	formule = formule + "*169/10000";
	total = eval(formule);
	total = Number(total.toFixed(2))
	document.getElementsByName(nom)[0].value = total;
	return false;
}
/*
function evaluer(nom) {
	formule = document.getElementsByName(nom)[0].value;
	expression = /^=[0-9+-\/*()]+$/;
	if (!expression.test(formule)) {
		alert("La formule n'est pas correcte, merci de la corriger !");
	} else {
		formule = formule.replace(/=/g,''); 
		formule = (formule*10000/169);
		total = eval(formule);
		document.getElementsByName(nom)[0].value = total;
	}
	return false;
}
*/
// ################################################################################################################
function set_blank(ds_elt,n)
{
	if (n=="1")
	{
		if (ds_elt.value=='jj/mm/aaaa') {
			ds_elt.value = '';
		} else if (trim(ds_elt.value)=='') {
			ds_elt.value = 'jj/mm/aaaa';
		} else {
			ds_elt.select();
		}
	} else if (n=="2") 
	{
		if (trim(ds_elt.value)=='') {
			ds_elt.value = 'jj/mm/aaaa';
		}
	} else if (n=="3") 
	{
		if (ds_elt.value=='jj/mm/aaaa') {
			ds_elt.value = '';
		}
	}

	return(false);
}
// ################################################################################################################
function set_slash(ds_elt,evt)
{
	
	var touche = window.event ? evt.keyCode : evt.which;
	if (touche!=8) {
		var val = ds_elt.value;
		var MonReg = /\//g;
		val = val.replace(MonReg, ""); 
	
		if (val.length>=2) {
			j = val.substring(0,2);
			r = val.substring(2);
	
			val = j + '/' + r;
			if (val.length>=5) {
				j = val.substring(0,5);
				r = val.substring(5);
	
				val = j + '/' + r;
			}
			ds_elt.value = val;	
		}
	}
	return(false);
}
// ################################################################################################################
function ejs_nodroit()
{
//	alert('Clic droit interdit');
	return(false);
}
// ################################################################################################################
document.oncontextmenu = ejs_nodroit;
/*
if(!document.getElementById){
	if(document.all){
		document.getElementById=function(){
			if(typeof document.all[arguments[0]]!="undefined"){return document.all[arguments[0]]}
			else{return null}
		}
	}else if(document.layers){
		document.getElementById=function(){
			if(typeof document[arguments[0]]!="undefined"){return document[arguments[0]]}
			else{return null}
		}
	}
}
*/
/*
function right(e)
{
	var msg = "Désolé, le bouton de droite est désactivé.";
	if (navigator.appName == 'Netscape' && e.which == 3)
	{
		alert(msg);
	// À enlevez pour aucun avertissement;
	}
	else if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2)
	{
		alert(msg);
	// À enlevez pour aucun avertissement;
	}
	return true;
}
document.onmousedown = right;
*/
// Fin -->
/*
function frapper(code) {
	if (code=="122")
		alert("Vous ne pouvez pas mettre en plein écran '" + code + "'");
	}
}

if (navigator.appName=="Microsoft Internet Explorer") {
	function toucheA() {frapper(event.keyCode)};
	document.onkeydown = toucheA;
} else {
	function toucheB(evnt) {frapper(evnt.keyCode)};
	document.onkeydown = toucheB;
}
*/
// ################################################################################################################
function test_nationalite(val1, val2) 
{
	var ok = true;
	var ok1 = true;
	var ok2 = true;
	var reg = /^ *[A-Z -]+ *$/i;
	var regex = new RegExp(reg);
	ok1 = regex.test(document.getElementsByName(val1)[0].value);
	ok2 = regex.test(document.getElementsByName(val2)[0].value);
	
	if (ok1==false || ok2==false)
	{
		alert("Vous ne pouvez utiliser que les lettres de l'alphabet allant de A à Z, le trait d'union et ou l'espace.\nLes accents et les autres caractères spéciaux ne seront pas acceptés");
		ok = false;
	} else {
		ok = confirmation();
	}

	return ok;
}
// ################################################################################################################
function test_emploi(val) 
{
	var ok = true;
	
	var reg = /^ *[a-z]+ *$/i;
	var regex = new RegExp(reg);
	ok = regex.test(document.getElementsByName(val)[0].value);
	
	if (ok==false)
	{
		alert("Vous ne pouvez utiliser que les lettres de l'alphabet allant de a à z pour le code de l'emploi.\nLes accents et les autres caractères spéciaux ne seront pas acceptés");
	} else {
		ok = confirmation();
	}

	return ok;
}
// ################################################################################################################
function test_immeuble_create() 
{
	var ok = true;
	if (trim(document.getElementsByName("im_numero")[0].value)=='') ok = false; 
	if (trim(document.getElementsByName("im_nom")[0].value)=='') ok = false; 
	if (trim(document.getElementsByName("im_adresse")[0].value)=='') ok = false; 

	if (!ok)
	{
		if (record_form) alert("Tous les champs porteur du symbole suivant (*) sont obligatoires.\nMerci de les remplir avant de valider");
	}
	else 
	{
		ok = confirmation();
	}
	change_val(!ok);

	return ok;
}
// ################################################################################################################
function test_affectation() 
{
	var ok = true;
	if (!checkdate(document.getElementsByName("af_date_anciennete")[0].value, false)) ok = false;
	if (!checkdate(document.getElementsByName("af_date_entree")[0].value, false)) ok = false;
	if (!checkdate(document.getElementsByName("af_date_sortie")[0].value, false)) ok = false;
	if (!checkdate(document.getElementsByName("af_date_fin_essai")[0].value, false)) ok = false;

	if (record_form && ok) ok = confirmation();

	change_val(!ok);

	return ok;
}
// ################################################################################################################
function test_salarie_create($textImm) 
{
	var ok = true;
	if (trim(document.getElementsByName("sa_nom")[0].value)=='') ok = false; 
	if (trim(document.getElementsByName("sa_prenom")[0].value)=='') ok = false; 
	if (trim(document.getElementsByName("sa_adresse")[0].value)=='') ok = false; 
	if (trim(document.getElementsByName("sa_code_postal")[0].value)=='') ok = false; 
	if (trim(document.getElementsByName("sa_ville")[0].value)=='') ok = false; 

	if (ok) ok = checkdate(document.getElementsByName("sa_date_naiss")[0].value,false);
	
	if (!ok)
	{
		if (record_form) alert("Tous les champs porteur du symbole suivant (*) sont obligatoires.\nMerci de les remplir avant de valider");
	}else if(record_form && confirmation())
	{
		alert("N'oubliez pas de créer l'affectation du salarié en allant dans le menu \nLes salariés -> Affectation Salarié - " + $textImm + " \npour pouvoir lui créer ses variables !");
	}else
	{
		ok = false;
	}

	change_val(!ok);

	return ok;
}
// ################################################################################################################
function test_vm_ajout() 
{
	var ok = true;
	if (!checkdate(document.getElementsByName("vm_new_date")[0].value, true)) ok = false;

	if (record_form && ok) ok = confirmation();


	change_val(!ok);
	
	return ok;
}
// ################################################################################################################
function test_var_salarie() 
{
	var ok = true;
	
	for (i=1; i<=3; i++) {
		if (!checkdate(document.getElementsByName("mo_deb_abs[" + i + "]")[0].value, false)) ok = false;
		if (!checkdate(document.getElementsByName("mo_fin_abs[" + i + "]")[0].value, false)) ok = false;
		if (!checkdate(document.getElementsByName("mo_deb_rplt[" + i + "]")[0].value, false)) ok = false;
		if (!checkdate(document.getElementsByName("mo_fin_rplt[" + i + "]")[0].value, false)) ok = false;
/*
		if (ok) {
			if ((document.getElementsByName("mo_deb_abs[" + i + "]")[0].value!='' && document.getElementsByName("mo_fin_abs[" + i + "]")[0].value=='')
			 || (document.getElementsByName("mo_deb_abs[" + i + "]")[0].value=='' && document.getElementsByName("mo_fin_abs[" + i + "]")[0].value!='')) {
				 alert("La date de début et de fin sont obligatoires si l'une d'entre elle est complétée !");
				 ok = false;
			}
			if ((document.getElementsByName("mo_deb_rplt[" + i + "]")[0].value!='' && document.getElementsByName("mo_fin_rplt[" + i + "]")[0].value=='')
			 || (document.getElementsByName("mo_deb_rplt[" + i + "]")[0].value=='' && document.getElementsByName("mo_fin_rplt[" + i + "]")[0].value!='')) {
				 alert("La date de début et de fin sont obligatoires si l'une d'entre elle est complétée !");
				 ok = false;
			}
		}
*/
	}
	if (record_form && ok) ok = confirmation();

	change_val(!ok);

	return ok;
}
// ################################################################################################################
function test_variable() 
{
	var ok = true;
/*
	var st = '';
    var selectObject = document.forms["formulaire"].elements;
	for (val in selectObject) 
	{
		st +=  val + ' / ' + selectObject[val] + '\n' ;
		if (selectObject[val]=="[object]") {
			for (val1 in selectObject[val]) 
			{
				st +=  val1 + ' / ' + selectObject[val][val1] + '\n' ;
			}
		}
*/
/*
		var reg = /^mo\_(deb|fin)\_.* /i;
		var regex = new RegExp(reg);
		var ok1 = regex.test(selectObject[val].name);
		if (ok1) {
			if (!checkdate(selectObject[val].value, false)) ok = false;
		}
*/
//	}

/*
		reg = /^mo\_deb\_.* /i;
		regex = new RegExp(reg);
		ok1 = regex.test(val.name);

		if (ok1) {
			d = val.name;
			d = d.substr(7);
			if ((document.getElementsByName("mo_deb_" + d)[0].value!='' && document.getElementsByName("mo_fin_" + d)[0].value=='')
			 || (document.getElementsByName("mo_deb_" + d)[0].value=='' && document.getElementsByName("mo_fin_" + d)[0].value!='')) {
				 alert("La date de début et de fin sont obligatoires si l'une d'entre elle est complétée ! " + 
					   "mo_deb_" + d + "\n" + 
					   document.getElementsByName("mo_deb_" + d)[0].value + "\n" + 
					   document.getElementsByName("mo_fin_" + d)[0].value);
				 ok = false;
			}
		}
	alert(st);
	ok = false;
*/
	if (record_form && ok) ok = confirmation();

	change_val(!ok);

	return ok;
}
// ################################################################################################################
function test_vm_valid() 
{
	var ok = true;
	if (!checkdate(document.getElementsByName("vm_date")[0].value, true)) ok = false;

	if (record_form && ok) ok = confirmation();

	
	change_val(!ok);

	return ok;
}
// ################################################################################################################
function setreadonly(nom_champs, valeur) 
{
	if (valeur=='0') {
		document.getElementsByName(nom_champs)[0].className = 'undisabled';
		document.getElementsByName(nom_champs)[0].readOnly = false;
	} else {
		document.getElementsByName(nom_champs)[0].className = 'disabled';
		document.getElementsByName(nom_champs)[0].value = document.getElementsByName('old_matricule')[0].value;
		document.getElementsByName(nom_champs)[0].readOnly = true;
	}
	return false;
}
// ################################################################################################################
function impression(nom_client) {
	var PSR_f1 = null; 
	var PSR_content=document.getElementById('zone_impression').parentNode.innerHTML; 

	if (PSR_f1) {
		if(!PSR_f1.closed) PSR_f1.close();
	} 

	PSR_f1 = window.open('',"PSR_f1", "height=500,width=750,menubar=yes,scrollbars=yes,resizable=no,,left=10,top=10"); 

	PSR_f1.document.open(); 
	PSR_f1.document.write("<html><HTML><HEAD><META http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"><LINK REL=\"SHORTCUT ICON\" HREF=\"https://wellrh.wellington.fr/favicon.ico\"><LINK href=\"include/style-" + nom_client + ".css\" type=\"text/css\" rel=\"stylesheet\"></HEAD><body>"+PSR_content+"</body></html>"); 
	PSR_f1.document.close(); 

	PSR_f1.focus(); 
	PSR_f1.print();

	return false;
}
// ################################################################################################################
function popup(URL) {
	var popup_comment = null;

	if (popup_comment) {
		if(!popup_comment.closed) popup.close();
	} 

/*
	day = new Date();
	id = day.getTime();
*/
	eval("popup_comment = window.open(URL, 'popup_comment', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=400,height=350,left = 400,top = 300');");
	popup_comment.focus(); 
}
// ################################################################################################################
function setSelectOptions(the_form, the_select, do_check)
{
    var selectObject = document.forms[the_form].elements[the_select];
    var selectCount  = selectObject.length;

    for (var i = 0; i < selectCount; i++) {
        selectObject.options[i].selected = do_check;
    } // end for

    return true;
} // end of the 'setSelectOptions()' function
// ################################################################################################################
// Cette partie permet l'affichage des menus drop and down 

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth){
	if (ie4||ns6)
		dropmenuobjet.style.left=dropmenuobjet.style.top="-500px"
		if (menuwidth!=""){
		dropmenuobjet.widthobj=dropmenuobjet.style
		dropmenuobjet.widthobj.width=menuwidth
	}
	if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
		obj.visibility=visible
	else if (e.type=="click")
		obj.visibility=hidden
}

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
	var edgeoffset=0
	if (whichedge=="rightedge"){
		var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
		dropmenuobjet.contentmeasure=dropmenuobjet.offsetWidth
		if (windowedge-dropmenuobjet.x < dropmenuobjet.contentmeasure)
		edgeoffset=dropmenuobjet.contentmeasure-obj.offsetWidth
	} else {
		var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
		var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
		dropmenuobjet.contentmeasure=dropmenuobjet.offsetHeight
		if (windowedge-dropmenuobjet.y < dropmenuobjet.contentmeasure){ //move up?
			edgeoffset=dropmenuobjet.contentmeasure+obj.offsetHeight
		if ((dropmenuobjet.y-topedge)<dropmenuobjet.contentmeasure) //up no good either?
			edgeoffset=dropmenuobjet.y+obj.offsetHeight-topedge
		}
	}
	return edgeoffset
}

function populatemenu(what){
	if (ie4||ns6) dropmenuobjet.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth, niveau, nom_id, niveau_autre){
	if (window.event) event.cancelBubble=true
	else if (e.stopPropagation) e.stopPropagation()
	clearhidemenus()
	dropmenuobjet=document.getElementById? document.getElementById("dropmenudiv_" + niveau) : nom_id
	dropmenuobjet_other=document.getElementById? document.getElementById("dropmenudiv_" + niveau_autre) : niveau_autre
	populatemenu(menucontents)
	
	if (ie4||ns6){
		showhide(dropmenuobjet.style, e, "visible", "hidden", menuwidth)

		// On rend le menu niveau_autre invisible pour qu'il n'y ait pas de superposition entre les 2 menus
		dropmenuobjet_other.style.visibility="hidden"

		dropmenuobjet.x=getposOffset(obj, "left")
		dropmenuobjet.y=getposOffset(obj, "top")
		dropmenuobjet.style.left=dropmenuobjet.x-clearbrowseredge(obj, "rightedge")+"px"
		dropmenuobjet.style.top=dropmenuobjet.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
	}
	
	return clickreturnvalue()
}

function clickreturnvalue(){
	if (ie4||ns6) return false
	else return true
}

function contains_ns6(a, b) {
	while (b.parentNode)
	if ((b = b.parentNode) == a)
	return true;
	return false;
}

function dynamichides(e){
	if (ie4&&!dropmenuobjet.contains(e.toElement)) hidemenus()
	else if (ns6&&e.currentTarget!=e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget))
	hidemenus()
}

function hidemenus(e){
	if (typeof dropmenuobjet!="undefined"){
		if (ie4||ns6) {
			dropmenuobjet_other.style.visibility="hidden"
			dropmenuobjet.style.visibility="hidden"
		}
	}
}

function delayhidemenus(){
	if (ie4||ns6)
		delayhide=setTimeout("hidemenus()",disappeardelay)
}

function clearhidemenus(){
	if (typeof delayhide!="undefined")
		clearTimeout(delayhide)
}
// ################################################################################################################
// Cette fonction permet de rendre un control disabled (inactif) ou non
function disabled_autre(t, bool) {
	document.getElementsByName(t)[0].disabled = bool;
}
// Cette fonction permet de rendre un control disabled (inactif) ou non mais uniquement
// si celui-ci concerne un champ contenant une date
function disabled_date(t, bool) {
	disabled_autre(t, bool);
	clear(t);
	ds_hi();
}
// Cette fonction permet de supprimer la valeur du champ
function clear(t) {
	document.getElementsByName(t)[0].value = '';
}

// ################################################################################################################
var ok = false;
var depart = "";
var departTmp = "";
var fin = "";
var finTmp = "";

function majDate(jour, mois, annee, indice) 
{
	var ladate = new Date();
	// On met la date du jour et le mois sur 2 chiffres dans le cas où ils seraient sur 1
	le_jour = jour;
	le_mois = mois;

	if (le_jour.length==1) le_jour = '0'+jour;
	if (le_mois.length==1) le_mois = '0'+mois;

	if (depart=="") {
		depart = annee + '' + le_mois + '' + le_jour;
		departTmp = indice + '/' + mois + '/' + jour;
		jour_av = jour;
		mois_av = mois;
		annee_av = indice;

		ok = false;
	} else if (depart!="" && fin=="") {
		ok = true;
		fin = annee + '' + le_mois + '' + le_jour;
		finTmp = indice + '/' + mois + '/' + jour;

//alert(depart + '\n' + fin);

		if (depart < fin) {
			tmp = departTmp.split("/");
			jour_av = tmp[2];
			mois_av = tmp[1];
			annee_av = tmp[0];

			tmp = finTmp.split("/");
			jour_ap = tmp[2];
			mois_ap = tmp[1];
			annee_ap = tmp[0];
//alert(depart + '\n' + fin);
		} else {
			tmp = finTmp.split("/");
			jour_av = tmp[2];
			mois_av = tmp[1];
			annee_av = tmp[0];

			tmp = departTmp.split("/");
			jour_ap = tmp[2];
			mois_ap = tmp[1];
			annee_ap = tmp[0];

			tmp1 = fin;
			tmp2 = finTmp;
			fin = depart;
			finTmp = departTmp;
			depart = tmp1;
			departTmp = tmp2;
//alert(depart + '\n' + fin);
		}
	} else {
		ok = true;
		nouvelle = annee + '' + le_mois + '' + le_jour;
		nouvelleTmp = indice + '/' + mois + '/' + jour;

		if (nouvelle==depart || nouvelle==fin) { // On change la fin
			tmp = nouvelleTmp.split("/");
			jour_av = tmp[2];
			mois_av = tmp[1];
			annee_av = tmp[0];

			jour_ap = tmp[2];
			mois_ap = tmp[1];
			annee_ap = tmp[0];

			fin = nouvelle;
			finTmp = nouvelleTmp;
			depart = nouvelle;
			departTmp = nouvelleTmp;
//alert(depart + '\n' + fin);
		} else if (nouvelle > depart) { // On change la fin
			tmp = departTmp.split("/");
			jour_av = tmp[2];
			mois_av = tmp[1];
			annee_av = tmp[0];

			tmp = nouvelleTmp.split("/");
			jour_ap = tmp[2];
			mois_ap = tmp[1];
			annee_ap = tmp[0];

			fin = nouvelle;
			finTmp = nouvelleTmp;

//alert(depart + '\n' + fin);
		} else { // On change le départ
			tmp = nouvelleTmp.split("/");
			jour_av = tmp[2];
			mois_av = tmp[1];
			annee_av = tmp[0];

			tmp = finTmp.split("/");
			jour_ap = tmp[2];
			mois_ap = tmp[1];
			annee_ap = tmp[0];

			depart = nouvelle;
			departTmp = nouvelleTmp;
//alert(depart + '\n' + fin);
		}
	}
//	alert(ds_format_date(jour_av, mois_av, (annee_av*1+<?php print date("Y");?>)));
	if (ok==false) {
		document.getElementsByName('date_depart')[0].value = ds_format_date(jour_av, (mois_av*1+1), (annee_av*1+ladate.getFullYear()-1));
//alert("test 0");
	} else {
//		alert(ds_format_date(jour_ap, mois_ap, (annee_ap*1+<?php print date("Y");?>)));
		document.getElementsByName('date_depart')[0].value = ds_format_date(jour_av, (mois_av*1+1), (annee_av*1+ladate.getFullYear()-1));
//alert("test 1");
		document.getElementsByName('date_retour')[0].value = ds_format_date(jour_ap, (mois_ap*1+1), (annee_ap*1+ladate.getFullYear()-1));
//alert("test 2");
	}
	majPage();
}
function majPage()
{
	if (document.getElementById("i_validation")) {
		document.getElementById("i_validation").style.visibility = "hidden";
		document.getElementById("b_validation").style.visibility = "hidden";
	}
}
// ################################################################################################################
// Cette fonction est utilisée uniquement sur la page admin_pose_conges
var ok_pose_conges = Array();
var depart_pose_conges = Array();
var departTmp_pose_conges = Array();
var fin_pose_conges = Array();
var finTmp_pose_conges = Array();

function majDate_pose_conges(matric, jour, mois, annee, indice) 
{
	var ladate = new Date();
	// On met la date du jour et le mois sur 2 chiffres dans le cas où ils seraient sur 1
	le_jour = jour;
	le_mois = mois;

	if (le_jour.length==1) le_jour = '0'+jour;
	if (le_mois.length==1) le_mois = '0'+mois;

	if (depart_pose_conges[matric]==null || depart_pose_conges[matric]=="") {
		depart_pose_conges[matric] = false;
		depart_pose_conges[matric] = annee + '' + le_mois + '' + le_jour;
		departTmp_pose_conges[matric] = indice + '/' + mois + '/' + jour;
		jour_av = jour;
		mois_av = mois;
		annee_av = indice;

		ok_pose_conges[matric] = false;
	} else if (depart_pose_conges[matric]!="" && fin_pose_conges[matric]=="") {
		ok_pose_conges[matric] = true;
		fin_pose_conges[matric] = annee + '' + le_mois + '' + le_jour;
		finTmp_pose_conges[matric] = indice + '/' + mois + '/' + jour;

//alert(depart_pose_conges[matric] + '\n' + fin_pose_conges[matric]);

		if (depart_pose_conges[matric] < fin_pose_conges[matric]) {
			tmp = departTmp_pose_conges[matric].split("/");
			jour_av = tmp[2];
			mois_av = tmp[1];
			annee_av = tmp[0];

			tmp = finTmp_pose_conges[matric].split("/");
			jour_ap = tmp[2];
			mois_ap = tmp[1];
			annee_ap = tmp[0];
//alert(depart_pose_conges[matric] + '\n' + fin_pose_conges[matric]);
		} else {
			tmp = finTmp_pose_conges[matric].split("/");
			jour_av = tmp[2];
			mois_av = tmp[1];
			annee_av = tmp[0];

			tmp = departTmp_pose_conges[matric].split("/");
			jour_ap = tmp[2];
			mois_ap = tmp[1];
			annee_ap = tmp[0];

			tmp1 = fin_pose_conges[matric];
			tmp2 = finTmp_pose_conges[matric];
			fin_pose_conges[matric] = depart_pose_conges[matric];
			finTmp_pose_conges[matric] = departTmp_pose_conges[matric];
			depart_pose_conges[matric] = tmp1;
			departTmp_pose_conges[matric] = tmp2;
//alert(depart_pose_conges[matric] + '\n' + fin_pose_conges[matric]);
		}
	} else {
		ok_pose_conges[matric] = true;
		nouvelle = annee + '' + le_mois + '' + le_jour;
		nouvelleTmp = indice + '/' + mois + '/' + jour;

		if (nouvelle==depart_pose_conges[matric] || nouvelle==fin_pose_conges[matric]) { // On change la fin_pose_conges[matric]
			tmp = nouvelleTmp.split("/");
			jour_av = tmp[2];
			mois_av = tmp[1];
			annee_av = tmp[0];

			jour_ap = tmp[2];
			mois_ap = tmp[1];
			annee_ap = tmp[0];

			fin_pose_conges[matric] = nouvelle;
			finTmp_pose_conges[matric] = nouvelleTmp;
			depart_pose_conges[matric] = nouvelle;
			departTmp_pose_conges[matric] = nouvelleTmp;
//alert(depart_pose_conges[matric] + '\n' + fin_pose_conges[matric]);
		} else if (nouvelle > depart_pose_conges[matric]) { // On change la fin_pose_conges[matric]
			tmp = departTmp_pose_conges[matric].split("/");
			jour_av = tmp[2];
			mois_av = tmp[1];
			annee_av = tmp[0];

			tmp = nouvelleTmp.split("/");
			jour_ap = tmp[2];
			mois_ap = tmp[1];
			annee_ap = tmp[0];

			fin_pose_conges[matric] = nouvelle;
			finTmp_pose_conges[matric] = nouvelleTmp;

//alert(depart_pose_conges[matric] + '\n' + fin_pose_conges[matric]);
		} else { // On change le départ
			tmp = nouvelleTmp.split("/");
			jour_av = tmp[2];
			mois_av = tmp[1];
			annee_av = tmp[0];

			tmp = finTmp_pose_conges[matric].split("/");
			jour_ap = tmp[2];
			mois_ap = tmp[1];
			annee_ap = tmp[0];

			depart_pose_conges[matric] = nouvelle;
			departTmp_pose_conges[matric] = nouvelleTmp;
//alert(depart_pose_conges[matric] + '\n' + fin_pose_conges[matric]);
		}
	}
	if (ok_pose_conges[matric]==false) {
		document.getElementsByName('date_depart[' + matric + ']')[0].value = ds_format_date(jour_av, (mois_av*1+1), (annee_av*1+ladate.getFullYear()-1));
	} else {
		document.getElementsByName('date_depart[' + matric + ']')[0].value = ds_format_date(jour_av, (mois_av*1+1), (annee_av*1+ladate.getFullYear()-1));
		document.getElementsByName('date_retour[' + matric + ']')[0].value = ds_format_date(jour_ap, (mois_ap*1+1), (annee_ap*1+ladate.getFullYear()-1));
	}
	majPage();
}
// ################################################################################################################
// ################################################################################################################
// Cette partie permet l'affichage d'un tableau pour les calendriers
// ################################################################################################################
// ################################################################################################################

document.write('<table class="ds_box" cellpadding="0" cellspacing="0" id="ds_conclass" style="display: none;"><tr><td id="ds_calclass"></td></tr></table>');

// <!-- <![CDATA[

// Project: Dynamic Date Selector (DtTvB) - 2006-03-16
// Code begin...
// Set the initial date.
var ds_i_date = new Date();
ds_c_day = ds_i_date.getDate();
ds_c_month = ds_i_date.getMonth() + 1;
ds_c_year = ds_i_date.getFullYear();
var ds_clear = true;


// ################################################################################################################
// La fonction suivante prend en paramètre une date au format JJ/MM/AAAA et test si celle-ci est correcte 
function checkdate(d, bool) 
{
/*
	var etat = true;
	var reg = /^([0-3][0-9]\/[0-1][0-9]\/[0-9][0-9][0-9][0-9])?$/i;
	var regex = new RegExp(reg);
	etat = regex.test(ladate);
	if (etat==false && bool)
	{
		alert("La date que vous venez d'entrer n'est pas correcte.\Elle doit avoir le format suivant JJ/MM/AAAA");
	}
	return etat;
*/

	var ok = true;
	if (d!='jj/mm/aaaa' && d!='') {
		// Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
		// Le séparateur est défini dans la variable separateur
		var amin = 1900; // année mini
		var amax = 9999; // année maxi
		var separateur = "/"; // separateur entre jour/mois/annee
		var j = (d.substring(0,2));
		var m = (d.substring(3,5));
		var a = (d.substring(6));
		if ( ( (isNaN(j)) || (j<1) || (j>31) ) && (ok==true) && (d!="")) {
			alert("Le jour n'est pas correct."); 
			ok = false;
		}
		if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==true) && (d!="")) {
			alert("Le mois n'est pas correct."); 
			ok = false;
		}
		if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==true) && (d!="")) {
			alert("L'année n'est pas correcte. = " + a); 
			ok = false;
		}
		if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==true) && (d!="")) {
			alert("Les séparateurs doivent être des "+separateur); 
			ok = false;
		}
		if (ok==true && (d!="")) {
			var d2 = new Date(a,m-1,j);
			j2 = d2.getDate();
			m2 = d2.getMonth()+1;
			a2 = d2.getYear();
//			a2=1900+a2;

			j = Number(j);
			m = Number(m);
			a = Number(a);
//			alert(j + ' = ' + j2 + '\n' + m + ' = ' + m2 + '\n' + a + ' = ' + a2);
			if ( (j!=j2)||(m!=m2)||(!(a==a2 || a==(1900+a2))) ) {
				alert("La date " + d + " n'existe pas !");
				ok = false;
			}
		}
	} else if (bool && (d=='' || d=='jj/mm/aaaa')) {
		alert("Une des dates obligatoire est manquante");
		ok = false;
	}
	return ok;
}
// ################################################################################################################
// Get Element By Id
function ds_getel(id) {
	return document.getElementById(id);
}

// Get the left and the top of the element.
function ds_getleft(el) {
	var tmp = el.offsetLeft;
	el = el.offsetParent
	while(el) {
		tmp += el.offsetLeft;
		el = el.offsetParent;
	}
	return tmp;
}
function ds_gettop(el) {
	var tmp = el.offsetTop;
	el = el.offsetParent
	while(el) {
		tmp += el.offsetTop;
		el = el.offsetParent;
	}
	return tmp;
}

// Output Element
var ds_oe = ds_getel('ds_calclass');
// Container
var ds_ce = ds_getel('ds_conclass');

// Output Buffering
var ds_ob = ''; 
function ds_ob_clean() {
	ds_ob = '';
}
function ds_ob_flush() {
	ds_oe.innerHTML = ds_ob;
	ds_ob_clean();
}
function ds_echo(t) {
	ds_ob += t;
}

var ds_element; // Text Element...
var ds_monthnames = ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin','Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Décembre']; // You can translate it for your language.
var ds_daynames = ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam']; // You can translate it for your language.

// Calendar template
function ds_template_main_above(t) {
	return '<table cellpadding="3" cellspacing="1" class="ds_tbl">'
	     + '<tr>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_py();">&lt;&lt;</td>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_pm();">&lt;</td>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_hi();" colspan="3">[Fermer]</td>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_nm();">&gt;</td>'
		 + '<td class="ds_head" style="cursor: pointer" onclick="ds_ny();">&gt;&gt;</td>'
		 + '</tr>'
	     + '<tr>'
		 + '<td colspan="7" class="ds_head">' + t + '</td>'
		 + '</tr>'
		 + '<tr>';
}

// Affichage de la légende des jours (Lun, Mar, etc.)
function ds_template_day_row(t) {
	return '<td class="ds_subhead">' + t + '</td>';
	// Define width in CSS, XHTML 1.0 Strict doesn't have width property for it.
}

function ds_template_new_week() {
	return '</tr><tr>';
}

function ds_template_blank_cell(colspan) {
	return '<td colspan="' + colspan + '"></td>'
}

function ds_template_day(d, m, y) {
//	alert(ds_i_date.getDate()+'/'+ds_i_date.getMonth()+'/'+ds_i_date.getFullYear()+'\n\n'+d+'/'+m+'/'+y);

	if ((y*1)==ds_i_date.getFullYear() && (m*1-1)==ds_i_date.getMonth() && (d*1)==ds_i_date.getDate()) {
		cell = '<td class="ds_cell_show"';
	} else {
		cell = '<td class="ds_cell"';
	}
	cell += ' onclick="ds_onclick(' + d + ',' + m + ',' + y + ')">' + d + '</td>';
	return cell;
	// Define width the day row.
}

function ds_template_main_below() {
	chaine = '</tr>';
	if (ds_clear) {
		chaine += '<tr>'
			   + '<td class="ds_head" style="cursor: pointer" onclick="ds_cl();" colspan="7">[Effacer]</td>'
			   + '</tr>';
	}
	chaine += '</table>';
	return chaine;
}

// This one draws calendar...
function ds_draw_calendar(d, m, y) {
	var ds_dc_date = new Date();
	// First clean the output buffer.
	ds_ob_clean();
	// Here we go, do the header
	ds_mois = '<select onChange="ds_mo_sel(this.value)" name="ds_mois">';
	for (i = 1; i<=12; i ++) {
		ds_mois = ds_mois + '<option value="' + (i-1) + '"';
		if (i==m)
		{
//			alert("i = " + i + "\nm = " + m);
			ds_mois = ds_mois + ' selected';
		}
		ds_mois = ds_mois + '>' + ds_monthnames[i-1] + '</option>';
	}
	ds_mois = ds_mois + '</select>';

	ds_annee = '<select onChange="ds_an_sel(this.value)" name="ds_annee">';
	for (i = 1900; i <= (ds_dc_date.getFullYear(y)+2); i ++) {
		ds_annee = ds_annee + '<option value="' + i + '"';
		if (i==y)
		{
			ds_annee = ds_annee + ' selected';
		}
		ds_annee = ds_annee + '>' + i + '</option>';
	}
	ds_annee = ds_annee + '</select>';

//	ds_echo (ds_template_main_above(ds_monthnames[m - 1] + ' ' + y));
	ds_echo (ds_template_main_above(ds_mois + " " + ds_annee));
	for (i = 0; i <= 6; i ++) {
		ds_echo (ds_template_day_row(ds_daynames[i]));
	}
	// Make a date object.
	ds_dc_date.setDate(1);
	ds_dc_date.setMonth(m-1);
	ds_dc_date.setFullYear(y);
//	alert(d + "\n" + m + "\n" + y);

	if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
		days = 31;
	} else if (m == 4 || m == 6 || m == 9 || m == 11) {
		days = 30;
	} else {
		days = (y % 4 == 0) ? 29 : 28;
	}
	var first_day = ds_dc_date.getDay();
//	alert(ds_dc_date.getDay() + "\n" + ds_dc_date.getDate() + "\n" + ds_dc_date.getMonth() + "\n" + ds_dc_date.getFullYear());

	var first_loop = 1;
	// Start the first week
	ds_echo (ds_template_new_week());
	// If sunday is not the first day of the month, make a blank cell...
	if (first_day != 0) {
		ds_echo (ds_template_blank_cell(first_day));
	}
	var j = first_day;
	for (i = 0; i < days; i ++) {
		// Today is sunday, make a new week.
		// If this sunday is the first day of the month,
		// we've made a new row for you already.
		if (j == 0 && !first_loop) {
			// New week!!
			ds_echo (ds_template_new_week());
		}
		// Make a row of that day!
		ds_echo (ds_template_day(i + 1, m, y));
		// This is not first loop anymore...
		first_loop = 0;
		// What is the next day?
		j ++;
		j %= 7;
	}

	// Do the footer
	ds_echo (ds_template_main_below());
	// And let's display..
	ds_ob_flush();
//	alert(document.body.scrollTop + '\n' + ds_window_top);
	// Scroll it into view.
//	ds_ce.scrollIntoView();
}

// A function to show the calendar.
// When user click on the date, it will set the content of t.
function ds_sh(t, val, ds_clear_tmp) {
//	alert(t + "\n" + val  + "\n" + ds_clear_tmp);
	// Set if clear must be shown
	ds_clear = ds_clear_tmp;
	// Get position of the window
	ds_window_top = document.body.scrollTop;

	// Set the element to set...
	ds_element = t;

	if (val=='' || val=='00/00/0000' || val=='jj/mm/aaaa' || val.length!=10) {
		// Make a new date, and set the current month and year.
		var ds_sh_date = new Date();
		ds_c_day = ds_sh_date.getDate();
		ds_c_month = ds_sh_date.getMonth() + 1;
		ds_c_year = ds_sh_date.getFullYear();
	} else {
		var ds_c_tab = val.split('/');
		ds_c_day = ds_c_tab[0];
		if (1*ds_c_day==0)
		{
			ds_c_day = ds_sh_date.getDate();
		}
		ds_c_month = ds_c_tab[1];
		if (1*ds_c_month==0)
		{
			ds_c_month = ds_sh_date.getMonth() + 1;
		}
		ds_c_year = ds_c_tab[2];
		if (1*ds_c_month==0)
		{
			ds_c_year = ds_sh_date.getFullYear();
		}
	}
//	alert(ds_c_day + "\n" + ds_c_month  + "\n" + ds_c_year);
	// Draw the calendar

	ds_draw_calendar(ds_c_day, ds_c_month, ds_c_year);
	// To change the position properly, we must show it first.
	ds_ce.style.display = '';
	// Move the calendar container!
	the_left = ds_getleft(t);
	the_top = ds_gettop(t) + t.offsetHeight;

	ds_ce.style.left = the_left + 'px';
	ds_ce.style.top = the_top + 'px';
	// Scroll it into view.
//	ds_ce.scrollIntoView();
	hideSelects();
}

// Hide the calendar.
function ds_hi() {
	showSelects();
	ds_ce.style.display = 'none';
}

// Clear the date
function ds_cl() {
	ds_element.value = '';
	ds_hi();
}

// Moves to the next month...
function ds_nm() {
	// Increase the current month.
	ds_c_month ++;

	// We have passed December, let's go to the next year.
	// Increase the current year, and set the current month to January.
	if (ds_c_month > 12) {
		ds_c_month = 1; 
		ds_c_year++;
	}
	// Redraw the calendar.
	ds_draw_calendar(ds_c_day,ds_c_month, ds_c_year);
}

// Moves to the previous month...
function ds_pm() {
	ds_c_month = ds_c_month - 1; // Can't use dash-dash here, it will make the page invalid.
	// We have passed January, let's go back to the previous year.
	// Decrease the current year, and set the current month to December.
	if (ds_c_month < 1) {
		ds_c_month = 12; 
		ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid.
	}
	// Redraw the calendar.
	ds_draw_calendar(ds_c_day, ds_c_month, ds_c_year);
}

// Moves to the next year...
function ds_ny() {
	// Increase the current year.
	ds_c_year++;
	// Redraw the calendar.
	ds_draw_calendar(ds_c_day, ds_c_month, ds_c_year);
}

// Moves to the previous year...
function ds_py() {
	// Decrease the current year.
	ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid.
	// Redraw the calendar.
	ds_draw_calendar(ds_c_day, ds_c_month, ds_c_year);
}
function ds_mo_sel(t) {
	// Decrease the current year.
	ds_c_month = ((1*t)+1);
	// Redraw the calendar.
	ds_draw_calendar(ds_c_day, ds_c_month, ds_c_year);
}
function ds_an_sel(t) {
	// Decrease the current year.
	ds_c_year = t;
	// Redraw the calendar.
	ds_draw_calendar(ds_c_day, ds_c_month, ds_c_year);
}

// Format the date to output in dd/mm/yyyy.
function ds_format_date(d, m, y) {
	// 2 digits month.
	m2 = '00' + m;
	m2 = m2.substr(m2.length - 2);
	// 2 digits day.
	d2 = '00' + d;
	d2 = d2.substr(d2.length - 2);
	// YYYY/MM/DD
//	return y + '-' + m2 + '-' + d2;
	return d2 + '/' + m2 + '/' + y;
}

// When the user clicks the day.
function ds_onclick(d, m, y) {
	// Hide the calendar.
	ds_hi();
	// Set the value of it, if we can.
	if (typeof(ds_element.value) != 'undefined') {
		ds_element.value = ds_format_date(d, m, y);
	// Maybe we want to set the HTML in it.
	} else if (typeof(ds_element.innerHTML) != 'undefined') {
		ds_element.innerHTML = ds_format_date(d, m, y);
	// I don't know how should we display it, just alert it to user.
	} else {
		alert (ds_format_date(d, m, y));
	}
}
var selectElements = Array();

// When we show the calendar we hide all the select control
function hideSelects()
{
	var i = 0;
	var element = document.getElementById("select" + i);
	while (element != null)
	{
		selectElements.push(element);
		element.style.visibility = "hidden";
		i++;
		element = document.getElementById("select" + i);
	}
}

function showSelects()
{
	for (i=0; i<selectElements.length; i++)
	{
		selectElements[i].style.visibility = "visible";
	}
}
// And here is the end.

// ]]> -->


// Ces fonctions permettent de récupérer le jour, le mois et l'année à partir du chaîne
function getJour(d) { return d.substr(0,2); }
function getMois(d) { return d.substr(3,2); }
function getAnnee(d) { return d.substr(6,4); }
// ################################################################################################################
function set_coef(chp, val) 
{
	if (chp=="af_niveau") {
		if (val=="1") document.getElementsByName("af_coef")[0].value = "235"; 
		else if (val=="2") document.getElementsByName("af_coef")[0].value = "255"; 
		else if (val=="3") document.getElementsByName("af_coef")[0].value = "275"; 
		else if (val=="4") document.getElementsByName("af_coef")[0].value = "340"; 
		else if (val=="5") document.getElementsByName("af_coef")[0].value = "395"; 
		else if (val=="6") document.getElementsByName("af_coef")[0].value = "410"; 
	} else {
		if (val=="235") document.getElementsByName("af_niveau")[0].value = "1"; 
		else if (val=="255") document.getElementsByName("af_niveau")[0].value = "2"; 
		else if (val=="275") document.getElementsByName("af_niveau")[0].value = "3"; 
		else if (val=="340") document.getElementsByName("af_niveau")[0].value = "4"; 
		else if (val=="395") document.getElementsByName("af_niveau")[0].value = "5"; 
		else if (val=="410") document.getElementsByName("af_niveau")[0].value = "6"; 
	}
	return false;
}
// ################################################################################################################
function set_hor_uv(chp, val)
{
	if (chp=="af_categ") {
		if (val=="A") document.getElementsByName("af_horaire_uv")[0].value = "HO"; 
		else if (val=="B") document.getElementsByName("af_horaire_uv")[0].value = "UV"; 
	} else {
		if (val=="HO") document.getElementsByName("af_categ")[0].value = "A"; 
		else if (val=="UV") document.getElementsByName("af_categ")[0].value = "B"; 
	}
	return false;
}
// ################################################################################################################
// Cette fonction permet de calculer la clé RIB
function calcul_rib(banque, guichet, compte, type) {
	if (5 != banque.length || 5 != guichet.length || 11 != compte.length) return false;

//	alert(count);

	function replaceAlpha(alpha) { return '12345678912345678923456789'.charAt(alpha.charCodeAt(0) - 65); }
	compte= parseInt(compte.toUpperCase().replace(/[A-Z]/g, replaceAlpha), 10);
	cle = '' + (97 - (((parseInt(banque, 10)% 97 * 100000 + parseFloat(guichet)) % 97 * 100000000000 + compte) % 97) * 100 % 97);

	if (cle.length==1) cle = '0' + cle;

	document.getElementsByName(type)[0].value = cle; 
	return false;
}
// ################################################################################################################
// Cette fonction permet de calculer la clef du numé ro de sécurité socile
// à partir des 13 premiers numéros
function calcul_cle_secu(num)
{
	var val = '' + (97 - (num - 97*Math.floor(num/97)));
	document.getElementsByName('sa_cle_secu')[0].readOnly = false;
	if (val.length==1) val = '0' + val;
	document.getElementsByName('sa_cle_secu')[0].value = val; 
	document.getElementsByName('sa_cle_secu')[0].readOnly = true;
	return false;
}
// ################################################################################################################
// Cette fonction permet de rendre un champs modifiable ou non en fonction d'une certaine valeur
function getReadonly(val_select, nom_champs) 
{
	if (val_select=="7" || val_select=="6" || val_select=="5") {
		document.getElementsByName(nom_champs)[0].className = 'undisabled';
		document.getElementsByName(nom_champs)[0].readOnly = false;
	} else {
		document.getElementsByName(nom_champs)[0].className = 'disabled';
		document.getElementsByName(nom_champs)[0].value = "";
		document.getElementsByName(nom_champs)[0].readOnly = true;
	}
	return false;
}
// ################################################################################################################
function test_champ(the_select, strImm) 
{
    var selectObject = document.forms["the_form"].elements[the_select];
	var selectCount  = selectObject.length;

	ok = false;
    for (var i = 0; i < selectCount; i++) {
        if (selectObject.options[i].selected) ok = true;
    } // end for
	if (the_select=='sa_id[]' && !ok) alert("Merci de sélectionner le(s) salarié(s) concerné par ce solde tout compte !");
	if (the_select=='im_id[]' && !ok) alert("Merci de sélectionner les " + strImm + "s concernés par ce solde tout compte !");
	if (ok) {
		if (document.getElementsByName("sc_motif_autre")[0].readOnly==false && trim(document.getElementsByName("sc_motif_autre")[0].value)=="") {
			alert("Merci de rentrer le motif du solde tout compte");
			ok = false;
		}

		if (!checkdate(document.getElementsByName("sc_date_fin_contrat")[0].value, true)) ok = false;
		if (!checkdate(document.getElementsByName("sc_preavis_deb")[0].value, true)) ok = false;
		if (!checkdate(document.getElementsByName("sc_preavis_fin")[0].value, true)) ok = false;
		if (!checkdate(document.getElementsByName("sc_modif_date")[0].value, true)) ok = false;
	}
	if (ok) {
		alpha1 = document.getElementsByName("sc_date_fin_contrat")[0].value;
		alpha1 = getAnnee(alpha1) + '' + getMois(alpha1) + '' + getJour(alpha1);
		alpha1 = Number(alpha1);
	
		alpha2 = document.getElementsByName("sc_preavis_fin")[0].value;
		alpha2 = getAnnee(alpha2) + '' + getMois(alpha2) + '' + getJour(alpha2);
		alpha2 = Number(alpha2);
	
		if (alpha1<alpha2) {
			alert("La date de fin de préavis doit être inférieure ou égale à la date de fin de contrat");
			ok = false;
		}
	}
	return ok;
}
// ################################################################################################################
function trim(alpha) { 
	var MonReg = /^ */g;
	alpha = alpha.replace(MonReg, ""); // on supprime tous les espaces en début de ligne

	MonReg = / *$/g;
	alpha = alpha.replace(MonReg, ""); // on supprime tous les espaces en fin de ligne

	return alpha; 
}
// ################################################################################################################
// ################################################################################################################
// ################################################################################################################
// ################################################################################################################
// JavaScript Document
