// JavaScript Document
function clicDroit_interdit()
{
	return false;
}

function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() {
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function submitLogin(msg)
{
	var error = false;
	if (trim(formLogin.utilisateur.value) == "")
		error = true;
	if (trim(formLogin.password.value) == "")
		error = true;

	if (error)
		alert(msg);
	else
		formLogin.submit();
}

function submitLoginPro(msg)
{
	var error = false;
	if (trim(formPro.utilisateur.value) == "")
		error = true;
	if (trim(formPro.password.value) == "")
		error = true;

	if (error)
		alert(msg);
	else
		formPro.submit();
}

function ajouterPanier(ref, px)
{
	formPanier.refPanier.value = ref;
	formPanier.prixRef.value = px;
	formPanier.submit();
}

function suiviColis(colis)
{
	formPart.colispart.value = colis;
	formPart.submit();
}

function zoom(img)
{
	window.open('zoom.php?image='+img,'zoom','width=1,height=1,left=20,top=0,status=0,toolbar=0,location=0,directories=0,menubar=0,scrollbars=0,copyhistory=0,resizable=0')
}

function trim(chaine)
{
    return chaine.replace(/(^\s*)|(\s*$)/g, "");
}

function verifEmail(mail)
{
	/*** Début de déclaration de variable ***/
	//var de retour boolean true ou false
	var ret = true;
	//var où l'on stock le caractère courant au fur et a mesure de l'analyse
	var car = "";
	//var où l'on stock le caractère place avant le @
	var carAfter = "";
	//var où l'on stock le caractère place après le @
	var carBefore = "";
	//var où l'on stock le nombre de caractères total
	var nbrcar = mail.length;
	//var où l'on stock le nombre de @ trouvé
	var nbrarobase = 0;
	//var où l'on stock le nombre de . trouvé
	var nbrpoint = 0;
	//var définissant les caractères authorisés
	var goodcar = "@0123456789.-_abcdefghijklmnopqrstuvwxyz";
	/*** Fin de déclaration de variable ***/
	/*** Début de boucle de l'analyse ***/
	for(cnt=0;cnt<nbrcar;cnt++) {
		//Récupération du caractère courant
		var car = mail.substr(cnt,1);
		/** Début de l'analyse du caractère courant **/
		//Si le caractère est authorisé
		if(goodcar.indexOf(car) >= 0) {
	
			//On initialise les variables carAfter et carBefore à vide
			carAfter = "";
			carBefore = "";
	
			/* Début de l'analyse du @ */
			//Si le caractère est @
			if(car == "@") {
				//Si le @ n'est pas le premier
				if((cnt-1) >= 0) {
					//Récupération du caractère placé avant le @
					carBefore = mail.substr((cnt-1),1);
				}
				//Si le @ n'est pas le dernier
				if((cnt+1)<nbrcar) {
					//Récupération du caractère placé après le @
					carAfter = mail.substr((cnt+1),1);
				}
				//Si toutes les condition de @ sont respectées
				//conditions:
				// - cnt>0 : n'est pas placé en première position
				// - nbrarobase==0 : est unique
				// - cnt<(nbrcar-4) : se trouve à une position max de 5 avant la fin
				// (sachant que les domaines les plus petit sont : a.fr par ex.)
				// - !(carBefore==".") : qu'il n'y est pas de . avant le @
				// - !(carAfter==".") : qu'il n'y est pas de . après le @
				// - !(carBefore=="-") : qu'il n'y est pas de - avant le @
				// - !(carAfter=="-") : qu'il n'y est pas de - après le @
				// - !(carBefore=="_") : qu'il n'y est pas de _ avant le @
				// - !(carAfter=="_") : qu'il n'y est pas de _ après le @
				if(cnt>0 && nbrarobase==0 && cnt<(nbrcar-4) && !(carBefore==".") && !(carAfter==".") && !(carBefore=="-") && !(carAfter=="-") && !(carBefore=="_") && !(carAfter=="_")) {
					//On incrémente le @
					nbrarobase++;
				} else {
					//Affectation Faux à la var de retour
					ret = false;
					//On sort de la boucle
					break;
				}
			}
			/* Fin de l'analyse du @ */
	
			/* Début de l'analyse du . */
			//Si le caractère est .
			if(car == ".") {
				//Si le . n'est pas le premier
				if((cnt-1) >= 0) {
					//Récupération du caractère placé avant le .
					carBefore = mail.substr((cnt-1),1);
				}
				//Si le . n'est pas le dernier
				if((cnt+1)<nbrcar) {
					//Récupération du caractère placé après le .
					carAfter = mail.substr((cnt+1),1);
				}
				//Si toutes les condition de @ sont respectées
				//conditions:
				// - cnt>0 : n'est pas placé en première position
				// - cnt<(nbrcar-2) : se trouve à une position max de 3 avant la fin
				// (sachant que les domaines les plus petit sont : a.fr par ex.)
				// - !(carBefore==".") : qu'il n'y est pas de . avant le .
				// - !(carAfter==".") : qu'il n'y est pas de . après le .
				// - !(carBefore=="-") : qu'il n'y est pas de - avant le .
				// - !(carAfter=="-") : qu'il n'y est pas de - après le .
				// - !(carBefore=="_") : qu'il n'y est pas de _ avant le .
				// - !(carAfter=="_") : qu'il n'y est pas de _ après le .
				if(cnt>0 && cnt<(nbrcar-2) && !(carBefore==".") && !(carAfter==".") && !(carBefore=="-") && !(carAfter=="-") && !(carBefore=="_") && !(carAfter=="_")) {
					//On incrémente le .
					nbrpoint++;
				} else {
					//Affectation Faux à la var de retour
					ret = false;
					//On sort de la boucle
					break;
				}
			}
			/* Fin de l'analyse du . */
		} else {
			//Affectation Faux à la var de retour
			ret = false;
			//On sort de la boucle
			break;
		}
		/*** Fin de l'analyse du caractère courant ***/
	}
	/*** Fin de boucle de l'analyse ***/
	
	/*** Début de l'analyse du nombre de @ et de . ***/
	//Si il n'y a aucun @ et aucun .
	//Si le 1er et le dernier caractère est .
	//Si le 1er et le dernier caractère est -
	//Si le 1er et le dernier caractère est _
	if(nbrarobase == 0 || nbrpoint == 0 || mail.substr(0,1) == "." || mail.substr(0,1) == "-" || mail.substr(0,1) == "_" || mail.substr((nbrcar-1),1) == "." || mail.substr((nbrcar-1),1) == "-" || mail.substr((nbrcar-1),1) == "_") {
		//Affectation Faux à la var de retour
		ret = false;
	}
	/*** Fin de l'analyse du nombre de . et de @ ***/
	
	//Renvoi de la valeur de la var de retour
	return ret;
}
/**** Fin de fonction : verifEmail ****/

function handOn(src)
{
	if (!src.contains(event.fromElement)) 
		src.style.cursor = 'hand'; 
}

function handOff(src) { 
	if (!src.contains(event.toElement)) 
		src.style.cursor = 'default';
}

function detailCommande(id)
{
	window.open('commandeDetail.php?id='+id,'commandeDetail','width=700,height=450,left=20,top=0,status=0,toolbar=0,location=0,directories=0,menubar=0,scrollbars=1,copyhistory=0,resizable=0')
}

function changePassword(id)
{
	window.open('changePassword.php?id='+id,'changePassword','width=300,height=250,left=20,top=0,status=0,toolbar=0,location=0,directories=0,menubar=0,scrollbars=0,copyhistory=0,resizable=0')
}

function forgetPassword()
{
	window.open('forgetPassword.php','forgetPassword','width=400,height=200,left=20,top=0,status=0,toolbar=0,location=0,directories=0,menubar=0,scrollbars=0,copyhistory=0,resizable=0')
}

function changeAdresse(id)
{
	window.open('changeAdresse.php?id='+id,'changeAdresse','width=600,height=450,left=20,top=0,status=0,toolbar=0,location=0,directories=0,menubar=0,scrollbars=0,copyhistory=0,resizable=0')
}

function desinscription(id)
{
	window.open('desinscription.php?id='+id,'desinscription','width=350,height=200,left=20,top=0,status=0,toolbar=0,location=0,directories=0,menubar=0,scrollbars=0,copyhistory=0,resizable=0')
}

document.oncontextmenu = clicDroit_interdit;
