﻿function modifierEtSoumettre(var2, action, laTarget)
{
	document.FormExt.var2.value=var2;
	document.FormExt.action=action;
	document.FormExt.target=laTarget;
	document.FormExt.submit();
}

function JSTrim(chaine)
{
	//Cette fonction retourne la chaîne sans les premiers et derniers espaces.
	var longueur=chaine.length;
	if(chaine=="")
	{
		return ("");
	}
	else
	{	//la chaîne n'est pas vide
		if (chaine.charAt(0)==" ")
		{
			return (JSTrim(chaine.substring(1, longueur)));
		}
		else
		{
			if (chaine.charAt(longueur-1)==" ")
			{
				return(JSTrim(chaine.substring(0, longueur-1)));
			}
			else
			{
				return(chaine);
			}
		}
	}
}

function lebonfocus(lechamp)
{
	document.focus();
	lechamp.focus();
}	

function alea(monobjet)
{ 
	var machaine="abcdefghijkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ";          
	var mypass ="";
	var range = machaine.length;
	for(var i=0; i<6; i++)
	{
		var indice= Math.floor(Math.random()*range); 
		var monchar = machaine.charAt(indice);
        mypass=mypass+monchar;
	}
	return mypass;
    monobjet.value=mypass;
 }
 
function transforme(chaine, clepub)
{
	chaine = JSTrim(chaine)
	var nouvellechaine="";
	var codecourant;
	
	if (chaine.length<5)
	{
		chaine=chaine + "@*°?"
	}
	for (var i=0; i<chaine.length; i++)
	{ 
		codecourant=chaine.charCodeAt(i);
		codecourant=((codecourant-35) % 92) + (i-clepub)*(i+3);
		nouvellechaine=nouvellechaine + "," + codecourant;
	}
	return (nouvellechaine);
}

function VerifPass(formulaire, clepub)
{
	var chaine = formulaire.password.value;
	formulaire.jspass.value=transforme(chaine, clepub);
	formulaire.password.value='';
	formulaire.action='../espaceclient/login.aspx';
	formulaire.submit();
}
