
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"){
        alert(texte,"Information", function(){
            document.location.reload();
            });


    }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");
}
