<!-- #INCLUDE FILE="Includes/Navigateurs.inc" -->

// Fonction qui permet de créer une fenêtre pour la saisie du login
function OuvrirIndex(TypeMenu, Id)
{	
	document.frmChoix.LinkSessionId.value = Id;
	document.frmChoix.TypeMenu.value = TypeMenu;
	document.frmChoix.submit();
}

function CrypteXOR2(Cle, Chaine)
{
	var i,j;
	var XORVal1, XORVal2;
	var Result = "";
	var Temp;
	
	for(i=0;i<=Chaine.length-1;i++)
	{
		XORVal1 = Chaine.charCodeAt(i);
		j = (i % Cle.length) + 1;
		XORVal2 = Cle.charCodeAt(j);
		Temp = XORVal1 ^ XORVal2;
		Temp++;
		switch(Temp)
		{
			case 13:
				Temp = 250;
				break;
			case 10:
				Temp = 251;
				break;
		}
		Result += String.fromCharCode(Temp);
	}

	return Result;
}

function CrypteXOR(Cle, Chaine)
{
	var i,j;
	var XORVal1, XORVal2;
	var Result = "";
	var Temp;
	
	for(i=0;i<=Chaine.length-1;i++)
	{
		XORVal1 = Chaine.charCodeAt(i);
		j = (i % Cle.length) + 1;
		XORVal2 = Cle.charCodeAt(j);
		Temp = XORVal1 ^ XORVal2;
		Temp++;
		
		Result += Temp + "A";
		//Result += escape(String.fromCharCode(Temp));
	}

	return Result;
}

function ValidationLogin(Valeur1, Valeur2, Valeur3)
{
	var i;
    var MasqueP = "";
    var Cryptage;
	
	Valeur3 = Valeur3.replace(/;/i,"");
	
	if (Valeur2 == "CodeLdap")
		var Valeur = unescape(Valeur1 + ";" + Valeur3);
	else if (Valeur2 == "AuthentificationDREE")
		var Valeur = unescape(Valeur1 + ";");
	else
		var Valeur = unescape(Valeur1 + ";" + Valeur2 + ";" + Valeur3);
	
	if (IE || NS60)
	{
		for(i=1; i<=3; i++)
			MasqueP += document.getElementById("NumeroDeReference").value;
	}
	
	if (NS47)
	{	
		for(i=1; i<=3; i++)
			MasqueP += document.divLogin.document.frmLogin.NumeroDeReference.value;
	}
	
	Cryptage = CrypteXOR(MasqueP, Valeur);
	
	return Cryptage;
}

function VerifieCodeAscii(CodeAscii, Majuscule)
{
	switch(CodeAscii)
	{
		case 59:
		case 126:
		case 124: CodeAscii = 0; break;
		default: switch(Majuscule)
			     {
					case true:
						CodeAscii = CodeAscii - 32; 
						break;
				 } 
				 break;
	}
	return CodeAscii;
}


	
