//Init des variables,des Divs-Layers, et du onmousedown
function start() {

	if(ie)
	{
    	// lance ma_fonction quand on appuie sur le bouton de la souris
        mon_div.onmousedown= ma_fonction;
	}
	else if(ns4)
	{
    	// lance ma_fonction quand on appuie sur le bouton de la souris
        document.captureEvents(Event.MOUSEDOWN);
        document.onmousedown=ma_fonction;
	}
	else if(ns6)
	{
    	// lance ma_fonction quand on appuie sur le bouton de la souris
        document.getElementById("mon_div").addEventListener("mousedown",ma_fonction, false);
	}

}
// Paramétrage du déplacement des Divs-Layers et des onmousemove & onmouseup pendant le onmousedown
// le (e) indique au programme qu'il utilise les évenements.
function ma_fonction(e)
{
	if(ie)
	{
		//Récupération de la position de la souris
		window.lastX=event.clientX;
		window.lastY=event.clientY;
		// lance doDrag tant que l'on appuie sur le bouton de la souris en la bougeant
		document.onmousemove=doDrag;
		// lance endDrag quand on relache le bouton de la souris
		document.onmouseup=endDrag;
	}
	else if(ns4)
	{
		//Récupération de la position de la souris
		window.lastX=e.pageX;
		window.lastY=e.pageY;
		// lance doDrag tant que l'on appuie sur le bouton de la souris en la bougeant
		document.captureEvents(Event.MOUSEMOVE)
		document.onmousemove=doDrag;
		// lance endDrag quand on relache le bouton de la souris
		document.captureEvents(Event.MOUSEUP)
		document.onmouseup=endDrag;
	}
	else if(ns6)
	{
		//Récupération de la position de la souris
		window.lastX=e.clientX;
		window.lastY=e.clientY;
		// lance doDrag tant que l'on appuie sur le bouton de la souris en la bougeant
		window.onmousemove=doDrag;
		// lance endDrag quand on relache le bouton de la souris
		window.onmouseup=endDrag;
	}
}
// Déplacement des Divs-Layers
function doDrag(e)
{
	if(ie)
	{
		// Calcul de l'écart de position de la souris
		var difX=event.clientX-window.lastX;
		var difY=event.clientY-window.lastY;
		//Récupération de la position du div et ajout de l'écart de position de la souris
		var newX1 = parseInt(mon_div.style.left)+difX;
		var newY1 = parseInt(mon_div.style.top)+difY;
		// Assignation des nouvelles coordonnées au div
		mon_div.style.left=newX1+"px";
		mon_div.style.top=newY1+"px";
		//Assignation de l'anciènne position de la souris
		window.lastX=event.clientX;
		window.lastY=event.clientY;
	}
	else if(ns4)
	{
		// Calcul de l'écart de position de la souris
		var difX=e.pageX-window.lastX;
		var difY=e.pageY-window.lastY;
		//Récupération de la position du div et ajout de l'écart de position de la souris
		var newX1 = parseInt(document.layers.mon_div.left)+difX;
		var newY1 = parseInt(document.layers.mon_div.top)+difY;
		// Assignation des nouvelles coordonnées au div
		document.layers.mon_div.left=newX1;
		document.layers.mon_div.top=newY1;
		//Assignation de l'anciènne position de la souris
		window.lastX=e.pageX;
		window.lastY=e.pageY;
	}
	else if(ns6)
	{
		// Calcul de l'écart de position de la souris
		var difX=e.clientX-window.lastX;
		var difY=e.clientY-window.lastY;
		//Récupération de la position du div et ajout de l'écart de position de la souris
		var newX1 = parseInt(document.getElementById("mon_div").style.left)+difX;
		var newY1 = parseInt(document.getElementById("mon_div").style.top)+difY;
		// Assignation des nouvelles coordonnées au div
		document.getElementById("mon_div").style.left=newX1+"px";
		document.getElementById("mon_div").style.top=newY1+"px";
		//Assignation de l'anciènne position de la souris
		window.lastX=e.clientX;
		window.lastY=e.clientY;
	}
}
function endDrag(e)
{
	if(ie || ns4)
	{
    	//Réinitialisation du onmousemove
        document.onmousemove=null;
	}
	else if(ns6)
	{
		//Réinitialisation du onmousemove
		window.onmousemove=null;
	}

}
function showdiv()
{
	if(document.getElementById("mon_div").style.visibility=="hidden")
	{
		document.getElementById("mon_div").style.visibility="visible";
	}
	else if(document.getElementById("mon_div").style.visibility=="visible")
	{
		document.getElementById("mon_div").style.visibility="hidden";
	}
}
function addfile(file)
{
	var xhr=null; 
	var rep=null;
	if(window.XMLHttpRequest)
	{
		xhr=new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{		
		try
		{
			xhr=new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch(e)
		{
			xhr=new ActiveXObject('Microsoft.XMLHTTP');
		}
	}
	else
	{
		alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...'); 
		return false;
	} 
	xhr.open('POST','zip.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('addfile='+file);
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState==4 && xhr.status==200)
		{						
			rep=xhr.responseText;
		}
	}
	xhr.close();
}
function selection(id1,id2)
{
	var xhr=null; 
	var rep=null;
	if(window.XMLHttpRequest)
	{
		xhr=new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{		
		try
		{
			xhr=new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch(e)
		{
			xhr=new ActiveXObject('Microsoft.XMLHTTP');
		}
	}
	else
	{
		alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...'); 
		return false;
	} 
	xhr.open('POST','query.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('action=selection&pro='+id1+'&photo='+id2);
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState==4 && xhr.status==200)
		{						
			rep=xhr.responseText;
		}
	}
	xhr.close();
}
function selectionpopup(id1,id2)
{
	var xhr=null; 
	var rep=null;
	if(window.XMLHttpRequest)
	{
		xhr=new XMLHttpRequest(); 
	}
	else if(window.ActiveXObject)
	{		
		try
		{
			xhr=new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch(e)
		{
			xhr=new ActiveXObject('Microsoft.XMLHTTP');
		}
	}
	else
	{
		alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...'); 
		return false;
	} 
	xhr.open('POST','query.php',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send('action=selection&pro='+id1+'&photo='+id2);
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState==4 && xhr.status==200)
		{						
			rep=xhr.responseText;
		}
	}
	opener.location.reload();
	xhr.close();
}
function verif_formulaire(msglogin,msgpassword)
{
  if(document.formulaire.login.value=="")
  {
    alert(msglogin);
    document.formulaire.login.focus();
    return false;
  }
  if(document.formulaire.password.value=="")
  {
    alert(msgpassword);
    document.formulaire.password.focus();
    return false;
  }
  if(document.formulaire.login.value!="" && document.formulaire.password.value!="")
  {
		document.formulaire.submit();
	}
}

function verif_mdp_oublie(msgemail)
{
  if(!verifEmail(document.form_mdp.email.value))
  {
    alert(msgemail);
    document.formulaire.email.focus();
    return false;
  }
  else
  {
    document.form_mdp.submit();
	}
}
	
function verif_enregistrement(msglogin,msgpass,msglongueur,msgegalite,msgpassconf,msgnom,msgprenom,msgsociete,msgadresse,msgcp,msgville,msgfonction,msgemail,msgtelephone,msgpays)
{
  if(document.formulaire.login.value=="")
  {
    alert(msglogin);
    document.formulaire.login.focus();
    return false;
  }
  if(document.formulaire.mdp.value=="")
  {
    alert(msgpass);
    document.formulaire.mdp.focus();
    return false;
  }
  if(document.formulaire.mdp.value.length<6)
  {
    alert(msglongueur);
    document.formulaire.mdp.focus();
    return false;
  }
	if(document.formulaire.mdp2.value=="")
  {
    alert(msgpassconf);
    document.formulaire.mdp2.focus();
    return false;
  }
  if(document.formulaire.mdp2.value!="" && document.formulaire.mdp2.value!=document.formulaire.mdp.value)
  {
    alert(msgegalite);
    document.formulaire.mdp2.focus();
    return false;
  }
  if(document.formulaire.nom.value=="")
  {
    alert(msgnom);
    document.formulaire.nom.focus();
    return false;
  }
  if(document.formulaire.prenom.value=="")
  {
    alert(msgprenom);
    document.formulaire.prenom.focus();
    return false;
  }
  if(document.formulaire.societe.value=="")
  {
    alert(msgsociete);
    document.formulaire.societe.focus();
    return false;
  }
  if(document.formulaire.fonction.value=="")
  {
    alert(msgfonction);
    document.formulaire.fonction.focus();
    return false;
  }
  if(document.formulaire.adresse.value=="")
  {
    alert(msgadresse);
    document.formulaire.adresse.focus();
    return false;
  }
  if(document.formulaire.cp.value=="")
  {
    alert(msgcp);
    document.formulaire.cp.focus();
    return false;
  }
  if(document.formulaire.ville.value=="")
  {
    alert(msgville);
    document.formulaire.ville.focus();
    return false;
  }
  if(document.formulaire.pays.value=="")
  {
    alert(msgpays);
    document.formulaire.pays.focus();
    return false;
  }
  if(!verifEmail(document.formulaire.email.value))
  {
    alert("Ce n'est pas une adresse électronique!");
    document.formulaire.email.focus();
    return false;
  }
  if(document.formulaire.login.value!="" && document.formulaire.mdp.value!="")
  {
    document.formulaire.submit();
  }
}
function verif_pret(msgnom,msgprenom,msgsociete,msgfonction,msgemail,msgtelephone,msgpays)
{
  if(document.formulaire.nom.value=="")
  {
    alert(msgnom);
    document.formulaire.nom.focus();
    return false;
  }
  if(document.formulaire.prenom.value=="")
  {
    alert(msgprenom);
    document.formulaire.prenom.focus();
    return false;
  }
  if(document.formulaire.societe.value=="")
  {
    alert(msgsociete);
    document.formulaire.societe.focus();
    return false;
  }
  if(document.formulaire.fonction.value=="")
  {
    alert(msgfonction);
    document.formulaire.fonction.focus();
    return false;
  }
  if(document.formulaire.pays.value=="")
  {
    alert(msgpays);
    document.formulaire.pays.focus();
    return false;
  }
  if(!verifEmail(document.formulaire.email.value))
  {
    alert("Ce n'est pas une adresse électronique!");
    document.formulaire.email.focus();
    return false;
  }
  if(document.formulaire.telephone.value=="")
  {
    alert(msgtelephone);
    document.formulaire.telephone.focus();
    return false;
  }
  document.formulaire.submit();
}
function verif_mail(msg1,msg2,msg3)
{
  if(!verifEmail(document.formulaire.email.value))
  {
    alert(msg1);
    document.formulaire.email.focus();
    return false;
  }
  if(!verifEmail(document.formulaire.emaildest.value))
  {
    alert(msg2);
    document.formulaire.emaildest.focus();
    return false;
  }
  if(document.formulaire.signature.value=="")
  {
    alert(msg3);
    document.formulaire.signature.focus();
    return false;
  }
  document.formulaire.submit();
}
function verifEmail(EMail){ //fonction qui verifie que la syntaxe du mail est bonne renvoi true si bon sinon false
 var re=/^[a-z\d]+((\.|-|_)[a-z\d]+)*@((?![-\d])[a-z\d-]{0,62}[a-z\d]\.){1,4}[a-z]{2,6}$/gi;
 return (EMail.match(re)==EMail)&&(EMail.substr(EMail.lastIndexOf("@")+1).length<=256);
}