function VersFicheEmploye() {
	var i = document.EmployeRapide.ListeChoixEmploye.selectedIndex;
	if (i == 0)
		return;
	url = document.EmployeRapide.ListeChoixEmploye.options[i].value;
	parent.location.href = url;
}


function dir(object)
{
    methods = [];
    for (z in object) if (typeof(z) != 'number') methods.push(z);
    return methods.join(', ');
}

function PostForm(formName, action, data) {
	form = document.getElementsByName(formName)[0];
	if(form == null)
		form = document.getElementById(formName);
	
	form.action = action;
	
	var reg=new RegExp("=", "g");
	var tableau=data.split(reg);
		
	for (var i = 0; i < tableau.length; i = i + 2) {
		ele = document.getElementsByName(tableau[i])[0];
		ele.value = tableau[i + 1];		
	}
	
	form.submit();
}

function getXHR()
{
    var xhr;
    try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    { 
        try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhr = new XMLHttpRequest();     }
          catch (e3) {  xhr = false;   }
        }
     }
    
    return xhr;
}

function ShowMe(name)
{
	$('#' +name).fadeIn("slow").dialog("open");
}

function ConfigDialogButtons(name,action,basurl,urlsituation,stock){
	$('#' +name).dialog('option','buttons', { 
			"Valider":function(){PostForm(action,basurl+urlsituation,"hidden_delete="+stock); },
			"Annuler":function(){$(this).dialog('close');}
			}
	);
}

function ConfigConfirmDialogButtons(name,form,action,data){
	$('#' +name).dialog('option','buttons', { 
			"Valider":function(){PostForm(form,action,data); },
			"Annuler":function(){$(this).dialog('close');}
			}
	);
}

function verifiernumss(nsecu,sexe,date,dpt,baseurl)
{ 
	var chaine = "";
	if(nsecu.length != 15)
		chaine += "<p align='center'><img src='" + baseurl + "/images/alert.gif'><br /><br />" +
				"<span style='color:#FF0000'>Le numéro de sécu doit comporter 15 chiffres." +
				"<br /> La vérification ne peut pas continuer.<br />" +
				"Vous devez modifier le numéro dans la partie 'Identité' " +
				"du salarié.</span><br /></p>";
	else
		chaine += "<span style='color:#00CC00'>Nombre de caractères OK.</span><br />";
	 
	var myPattern = /([12])([0-9]{2})([0-9]{2})(2[AB]|[0-9]{2})([0-9]{6})([0-9]{2})/;
	var resultat = nsecu.match(myPattern);
	if(resultat){
		if(String(resultat[1]) != sexe)
			chaine += "<span style='color:#FF0000'>Le numéro de sécu ne correspond pas au " +
					"sexe (Sauf si numéro provisoire).</span><br />";
		else chaine += "<span style='color:#00CC00'>Le numéro de sécu correspond au sexe.</span><br />";
		if(String(resultat[2]) != date.substr(0,2))
			chaine += "<span style='color:#FF0000'>Le numéro de sécu ne correspond " +
					"pas à l'année de naissance.</span><br />";
		else chaine += "<span style='color:#00CC00'>Le numéro de sécu correspond à l'année de naissance.</span><br />";
		if(String(resultat[3]) != date.substr(2,2))
			chaine += "<span style='color:#FF0000'>Le numéro de sécu ne correspond " +
			"pas au mois de naissance.</span><br />";
		else chaine += "<span style='color:#00CC00'>Le numéro de sécu correspond au mois de naissance.</span><br />";
		if(String(resultat[4]) != dpt)
			chaine += "<span style='color:#FF0000'>Le numéro de sécu ne correspond " +
			"pas au département de naissance.</span><br />";
		else chaine += "<span style='color:#00CC00'>Le numéro de sécu correspond au département de naissance.</span><br />";
		if(String(resultat[5]).length != 6)
			chaine += "<span style='color:#FF0000'>Les numéros de série doivent être de 6 chiffres.</span><br />";
		else chaine += "<span style='color:#00CC00'>Les numéros de série font bien 6 chiffres.</span><br />";
		if(String(resultat[6]).length != 2)
			chaine += "<span style='color:#FF0000'>La clé doit être de 2 chiffres.</span><br />";
		else chaine += "<span style='color:#00CC00'>La clé fait bien 2 chiffres.</span><br />";
	}
	document.getElementById('verifnumss').innerHTML = chaine;
}

function parseHTTPParams(data)
{		
	var reg = new RegExp("&", "g");
	var reg2 = new RegExp("=", "g");
	
	var tableau = data.split(reg);
	var res = new Array();
	
	for (var i = 0; i < tableau.length; i = i + 1) {
		var dic = tableau[i].split(reg2);
		res[dic[0]] = unescape(dic[1]);
	}
	
	return res;
}


