
	function GetInfosFromServer(fichier,data)
	{
			if(window.XMLHttpRequest) // FIREFOX
				xhr_object = new XMLHttpRequest();
			else if(window.ActiveXObject) // IE
					xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
				else
					return(false);
			xhr_object.open("GET", fichier+data, false);
			xhr_object.send(null);
			if(xhr_object.readyState == 4) return(xhr_object.responseText);
			else return(false);
	}
	function PostInfosSurServer(fichier,data,divid)
	{
		data=data+"&sid="+this.sid;
        
		if(window.XMLHttpRequest) // FIREFOX
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
					xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
				else
					return(false);
		//data=escape(data);

		xhr_object.open("POST", fichier, false);
		xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xhr_object.send(data);
		if(xhr_object.readyState == 4)
			return(xhr_object.responseText);
		else return(false);
		/*xhr_object.onreadystatechange = function(){
		if(xhr_object.readyState == 4)
		{
			texte=xhr_object.responseText;
							writediv(texte,divid);
						}
					}
					*/
	}
	function PostInfosSurServerWait(fichier,data,divid)
	{
		var texte;
		data=data+"&sid="+this.sid;
		if(window.XMLHttpRequest) // FIREFOX
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
					xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
				else
					return(false);
		//data=escape(data);

		xhr_object.open("POST", fichier, true);
		xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xhr_object.send(data);
		/*if(xhr_object.readyState == 4)
			return(xhr_object.responseText);
		else return(false);*/
		xhr_object.onreadystatechange = function(){
		if(xhr_object.readyState == 4)
		{
			texte=xhr_object.responseText;
			//alert(divid+"="+texte);
			if(divid!=""){
				writediv(texte,divid);
			}

			else
				return true;
		}
		}
	}
	function PostInfosSurServerWait1(fichier,data,divid)
	{
		var texte;var divid_retour;var indice;
		data=data+"&sid="+this.sid;
		if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
					xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
				else
					return(false);
		//data=escape(data);
		xhr_object.open("POST", fichier, true);
		xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xhr_object.send(data);
		/*if(xhr_object.readyState == 4)
			return(xhr_object.responseText);
		else return(false);*/
		xhr_object.onreadystatechange = function(){
		if(xhr_object.readyState == 4 && xhr_object.responseText.substring(0,xhr_object.responseText.indexOf("|"))==divid)
		{
			texte=xhr_object.responseText;
			//alert(divid+"="+texte);
			if(divid!=""){
				indice=texte.indexOf("|");
				//alert(indice);
				divid_retour=texte.substring(0,indice);
				//alert(divid_retour);
				texte=texte.substr(indice+1);
				//alert(indice+2);
				writediv(texte,divid_retour);
			}
			else
				return true;
		}
		}
	}


	function writediv(texte,element){
		document.getElementById(element).innerHTML = texte;
	}

function positionX(e)
{
	//alert(e);
	//return 100;
	var x;
	//whKey = e ? e.which : event.keyCode;
	return  (e != "undefined") ? e.clientX+document.documentElement.scrollLeft : event.x+document.body.scrollLeft;
}
function positionY(e){
	var y;
	return (e != "undefined") ? e.clientY +20+ document.documentElement.scrollTop: event.y+document.body.scrollTop;

}

function  ControleDossier(){
	var data;
	var fichier;
	var texte;

	var dossier=document.getElementById("dossier").value;
	document.getElementById("nom_album").innerHTML=dossier;

	data="dossier="+dossier;
	fichier="ajax/check_dossier.php?"+new Date()*Math.random();
	texte=PostInfosSurServerWait(fichier,data,"info_dossier");
}

function SoumettreAdrLiv(message){
	var erreur=false;
	if(!ControleInput("nom_liv",message))
		return;
	if(!ControleInput("prenom_liv",message))
		return;
	if(!ControleInput("adresse_liv",message))
		return;
	if(!ControleInput("cp_liv",message))
		return;
	if(!ControleInput("localite_liv",message))
		return;
	document.form_new_adr_liv.submit();
}
function Soumettre(message){
	var erreur=0;
	for(i=0;i<document.form_inscription.elements.length-2;i++){
			if(!ControleInput(document.form_inscription.elements[i].name,message)){
				alert(message);
				erreur=1;
				i=999;
			}
	}
	if(!document.getElementById("accepter").checked){
		alert("Merci d'accepter les conditions");
		erreur=1;
	}
	ControleDossier();
	ValiderEmail();
	if(erreur==0 && document.getElementById("info_dossier").innerHTML=="" && document.getElementById("info_email").innerHTML==""){
		document.form_inscription.submit();
	}
}
function SoumettreInscription(message,message1){
	var erreur=0;

	if(document.getElementById("forme_2").checked){
		if(!ControleInput("societe",message))
			return;
	}
	if(!ControleInput("nom",message)){
		return;
	}
	if(!ControleInput("prenom",message)){
		return;
	}
	if(!ControleInput("adresse",message)){
		return;
	}
	if(!ControleInput("cp",message)){
		return;
	}
	if(!ControleInput("localite",message)){
		return;
	}
	if(!ControleInput("pays",message)){
		return;
	}
        if(!ControleInput("tva",message))
			return;
	ValiderEmail("email",message);
	if(document.getElementById("info_email").innerHTML!=""){
		return;
	}

	if(!ConfirmEmail(message)){
		return;
	}

	if(!ValiderPassword(message)){
		return;
	}
	if(!ConfirmPassword(message)){
		return;
	}
	if(!document.getElementById("accept").checked)
	{
		alert(message1);
		return;
	}
	document.getElementById("motdepasse").value=MD5(document.getElementById("motdepasse").value);
	document.getElementById("motdepasse_confirm").value=MD5(document.getElementById("motdepasse_confirm").value);
	document.form_new_client.submit();
}

function keyupTva(el) {
        if (el.value.test("^([a-zA-Z]{2})$"))
            el.value += '0';
        else if (el.value.test("^([a-zA-Z]{2})0([0-9]{3})$"))
            el.value += '.';
        else if (el.value.test("^([a-zA-Z]{2})0([0-9]{3})\.([0-9]{3})$"))
            el.value += '.';
}

function ControleInput(id,message){
        
        if (id == 'tva') {
            if ($('tva').value != '') {
                var regex = "^([a-zA-Z]{2})0([0-9]{3}\.){2}[0-9]{3}$";
                var value = trim(document.getElementById(id).value);
                if (!value.test(regex)) {
                    document.getElementById("info_"+id).innerHTML=message;
                    return false;
                }
            }
            else
                return true;
            
        }
	if(id=="")
		return true;
	if(trim(document.getElementById(id).value)==""){
		document.getElementById("info_"+id).innerHTML=" "+message;
		return false;
	}
	else{
		document.getElementById("info_"+id).innerHTML=" ";
		return true;
	}
}

function ValiderEmail()
{
    var data;
	var fichier;
	var texte;
	var email=document.getElementById("email").value;
	data="email="+email;
	fichier="ajax/check_email.php?"+new Date()*Math.random();
	texte=PostInfosSurServerWait(fichier,data,"info_email");
}

function ValiderPassword(message){
	var pass=trim(document.getElementById("motdepasse").value);
	if(pass.length<6){
		document.getElementById("info_motdepasse").innerHTML=message;
		return false;
	}
	else{
		document.getElementById("info_motdepasse").innerHTML="";
		return true;
	}
}
function ConfirmPassword(message){
	if(document.getElementById("motdepasse").value!=document.getElementById("motdepasse_confirm").value){
		document.getElementById("info_motdepasse_confirm").innerHTML=message;
		return false;
	}
	else{
		document.getElementById("info_motdepasse_confirm").innerHTML="";
		return true;
	}
}
function trim(aString) {
 	return aString.replace(/(^\s*)|(\s*$)/g,'');
}
function ConfirmEmail(message){
	if(document.getElementById("email").value==document.getElementById("email_confirm").value){
		document.getElementById("info_email_confirm").innerHTML="";
		return true;
	}
	else{
		document.getElementById("info_email_confirm").innerHTML=message;
		return false;
	}
}
function Login(message){
	var data;var fichier;var texte;
	var infolog;
	//crypter en MD5 le mot de passe !!!
	//si crypt==1 alors on crypte le mot de passe
	//on a presser une touche dans la zone password
	if(this.crypt)
		pass=MD5(document.getElementById("pass_user").value);
	else //sinon le mot de passe vient du Coockie qui est crypté en MD5
		pass=document.getElementById("pass_user").value;
	data="&login="+document.getElementById("login_user").value + "&password="+pass;
	fichier="php/modules/commande/ajax/login.php?"+new Date()*Math.random();
	infolog=PostInfosSurServer(fichier,data,"");
	//alert(infolog);
	if(infolog!="false"){
		data="";
		if(infolog=="true")
			window.location.reload();
		else{
			document.getElementById("commande_multiple").style.visibility="visible";
			document.getElementById("commande_multiple").innerHTML=infolog;
		}

		//fichier="php/modules/commande/ajax/info_client.php?"+new Date()*Math.random();
		//texte=PostInfosSurServerWait(fichier,data,"info_client");
		//writediv(texte,"login");
	}else{
		document.getElementById("login_error").innerHTML=message;
		document.getElementById("pass_user").value="";
	}

}
function LoginEnter(e,message){
		if(this.crypt==0)
			document.getElementById("pass_user").value="";
		this.crypt=1;
		var whKey;
		whKey = e ? e.which : event.keyCode; // check for which is supported
		if(!whKey)
			whKey=window.event.keyCode;
		if(whKey==13)// on appuye sur enter ->
			Login(message);
}

function newClient(){
	var data;var fichier;var texte;
	fichier="php/modules/commande/ajax/new_client.php?"+new Date()*Math.random();
	texte=PostInfosSurServerWait(fichier,data,"info_client");
}

function SetSociete(id){
	if(id==1)//particulier
	{
		document.getElementById("societe").disabled=true;
		document.getElementById("tva").disabled=true;
		document.getElementById("societe").value="";
		document.getElementById("tva").value="";
		document.getElementById("info_societe").innerHTML="";
	}//société.
	else{
		document.getElementById("societe").disabled=false;
		document.getElementById("tva").disabled=false;
		document.getElementById("societe").value="";
		document.getElementById("tva").value="";
	}
}

function LostPassword(){
	var data;var fichier;var texte;
	var email=document.getElementById("lost_email").value;
	var data="&action=lost_password&email="+email;
	var fichier="php/modules/commande/ajax/lost_password.php?"+new Date()*Math.random();
	PostInfosSurServerWait(fichier,data,"info_lost_password");
}

function GetCodePromo(){
	var data;var fichier;var texte;
	var code_promo=document.getElementById("code_promo").value;
	if(code_promo=="")
		return;
	var data="&action=code_promo&code_promo="+code_promo;
	var fichier="php/modules/commande/ajax/action_commande.php?"+new Date()*Math.random();
	texte=PostInfosSurServer(fichier,data,"info_code");
	setTimeout("TotalCommande()",1000);
	if(texte!="true"){
		document.getElementById("info_code").style.visibility="visible";
		document.getElementById("info_code").innerHTML=texte;
	}else
		document.location.reload();
}

function SoumettreNewPass(message,message1){
	if(!ValiderPassword(message))
		return false;
	if(!ConfirmPassword(message1))
		return false;

	document.getElementById("motdepasse").value=MD5(document.getElementById("motdepasse").value);
	document.getElementById("motdepasse_confirm").value=MD5(document.getElementById("motdepasse_confirm").value);
	document.form_pass.submit();
}

function NewAddrLiv(){
	var data;var fichier;var texte;
	var fichier="php/modules/commande/ajax/new_addr_liv.php?"+new Date()*Math.random();
	PostInfosSurServerWait(fichier,data,"new_adr");
	//alert(texte);
}

function SupprimerAdresseLiv(idadrliv){
	var data;var fichier;var texte;
	var data;
	data="&action=deladrliv&idadrliv="+idadrliv;
	var fichier="php/modules/commande/ajax/action_commande.php?"+new Date()*Math.random();
	PostInfosSurServerWait(fichier,data,"new_adr");
}
