﻿var timer;
var hauteur;
var maxH;
var curDiv;

var resultatTest = false; 
var resultatProbleme = false;
//_______________________________________________________________________
function getLeftFrame(){
    var w=screen.availWidth;
    var l=0;
    if(w>1024){
        l=parseInt((w-1024)/2);
    }
    return l;
}
//_______________________________________________________________________
function cacheSmenus2(){
    var div;
    div=window.parent.document.getElementById("divCompte");
    div.style.visibility="hidden";
    div=window.parent.document.getElementById("divExploite")
    div.style.visibility="hidden";
    div=window.parent.document.getElementById("divSetup")
    div.style.visibility="hidden";
    div=window.parent.document.getElementById("divAchat")
    div.style.visibility="hidden";
    div=window.parent.document.getElementById("divOutils")
    div.style.visibility="hidden";
}
//_______________________________________________________________________
function cacheSmenus(){
    window.parent.document.getElementById("divClient").style.visibility="hidden";
    window.parent.document.getElementById("divFact").style.visibility="hidden";
    window.parent.document.getElementById("divData").style.visibility="hidden";
}
//___________________________________________________________________________
function afficheSmenu(nom){
    var l=getLeftFrame();
    var multi=0;
    var div=window.parent.document.getElementById("div"+nom);
    
    switch(nom){
        case "Compte" :
            multi=0;
            break;
        case "Exploite" :
            multi=1;
            break;
        case "Setup" :
            multi=2;
            break;
        case "Achat" :
            multi=3;
            break;
        case "Outils" :
            multi=4;
            break;
    }
    var posL=l+40+(multi*155);
    div.style.left=posL+"px";
    div.style.visibility="visible";
}
//___________________________________________________________________________
function probleme() {
  resultatProbleme = true;
  }

//______________________________________________________________________
function resetConnect(){
    try{
        window.parent.document.getElementById("connected").value="False";
    }catch(erreur){}
}
//______________________________________________________________________
function getConnected(){
    var isConnected=document.getElementById("connected").value;
    var txt;
    try{
        txt=document.getElementById("txtConnect");
    }catch(erreur){
        
    }
    if(txt==null){
        try{
            txt=window.parent.document.getElementById("txtConnect");
        }catch(erreur){
        
        }
    }
    (isConnected=="True") ? txt.innerHTML="connecté" : txt.innerHTML="non connecté";
}
//_______________________________________________________________________
function goPage(url){
    window.parent.document.getElementById("centre").src=url;
}
//_______________________________________________________________________
function goPagePublic(url){
    window.parent.location=url;
}
//_______________________________________________________________________
function goPageAdmin(m){
    var connected=window.parent.document.getElementById("connected").value;
    var num=window.parent.document.getElementById("numTelbase").value;
    var client=window.parent.document.getElementById("numClient").value;
    var url="connexion.aspx";
    var samePage=true;
    switch(m){
        case "connexion" :
            if(connected=="True"){
                url="admin/admin.aspx";
                samePage=false;
            }
            break;
        case "telbase" :
            if(connected=="True"){
                url="../index.aspx";
                samePage=false;
            }
            break;
        case "deconnexion" :
            if(connected=="True"){
                if(window.parent.location.href.indexOf("index.aspx")>0){
                    url="deconnexion.aspx";
                }else{
                    url="../deconnexion.aspx";
                }
            }
            break;
            //_________________________________________ Abonnés publics
        case "actif" :
            if(connected=="True"){
                url="clients.aspx?rech=actif";
            }else{
                url="../connexion.aspx?tab=admin&rech=actif";
            }
            break;
        case "batifree" :
            if(connected=="True"){
                url="clients.aspx?rech=batifree";
            }else{
                url="../connexion.aspx?tab=admin&rech=batifree";
            }
            break;
        case "batiauto" :
            if(connected=="True"){
                url="clients.aspx?rech=batiauto";
            }else{
                url="../connexion.aspx?tab=admin&rech=batiauto";
            }
            break;
        case "inactif" :
            if(connected=="True"){
                url="clients.aspx?rech=inactif";
            }else{
                url="../connexion.aspx?tab=admin&rech=inactif";
            }
            break;
        //_________________________________________ Abonnés Enseigne
        case "tous" :
            if(connected=="True"){
                url="clients.aspx?rech=tous";
            }else{
                url="../connexion.aspx?tab=admin&rech=tous";
            }
            break;
        case "region" :
            if(connected=="True"){
                url="clients.aspx?rech=region";
            }else{
                url="../connexion.aspx?tab=admin&rech=region";
            }
            break;
        case "secteur" :
            if(connected=="True"){
                url="clients.aspx?rech=secteur";
            }else{
                url="../connexion.aspx?tab=admin&rech=secteur";
            }
            break;
        case "agence" :
            if(connected=="True"){
                url="clients.aspx?rech=agence";
            }else{
                url="../connexion.aspx?tab=admin&rech=agence";
            }
            break;
            //_________________________________________________________Factures
        case "factgen" :
            if(connected=="True"){
                url="facture.aspx?rech=factgen";
            }else{
                url="../connexion.aspx?tab=admin&rech=factgen";
            }
            break;
        case "factcli" :
            if(connected=="True"){
                url="facture.aspx?rech=factcli&num="+client;
            }else{
                url="../connexion.aspx?tab=admin&rech=factcli";
            }
            break;
        case "calend" :
            if(connected=="True"){
                url="facture.aspx?tab=admin&rech=calend";
            }else{
                url="../connexion.aspx?tab=admin&rech=calend";
            }
            break;
        case "factnew" :
            if(connected=="True"){
                url="facture.aspx?tab=admin&rech=factnew";
            }else{
                url="../connexion.aspx?tab=admin&rech=factnew";
            }
            break;
            //_________________________________________________________Enrichissement
        case "importLog" :
            if(connected=="True"){
                url="data.aspx?rech=importLog";
            }else{
                url="../connexion.aspx?tab=admin&rech=importLog";
            }
            break;
        case "prod" :
            if(connected=="True"){
                url="data.aspx?rech=prod";
            }else{
                url="../connexion.aspx?tab=admin&rech=prod";
            }
            break;
    }
    if(samePage){
        window.parent.document.getElementById("centre").src=url;
    }else{
       window.parent.location=url; 
    }
}
//_______________________________________________________________________
function setFactCli(){
    var num=document.getElementById("numCli").value;
    if(num!=""){
        window.parent.document.getElementById("numClient").value=num;
        window.parent.document.getElementById("lienFactCli").innerText="facture client";
        window.parent.document.getElementById("lienFactCli").onclick=goFactCli;
    }else{
        window.parent.document.getElementById("numClient").value="";
        window.parent.document.getElementById("lienFactCli").innerText="client non défini";
        window.parent.document.getElementById("lienFactCli").onclick="";
    }
}
//_______________________________________________________________________
function goFactCli(){
    goPageAdmin('factcli');
    cacheSmenus();
}

//_______________________________________________________________________
function afficheSmenuClient(){
    var div=window.parent.document.getElementById("divClient");
    div.style.visibility="visible";
}
//_______________________________________________________________________
function afficheSmenuFact(){
    var div=window.parent.document.getElementById("divFact");
    div.style.visibility="visible";
}
//_______________________________________________________________________
function afficheSmenuData(){
    var div=window.parent.document.getElementById("divData");
    div.style.visibility="visible";
}
//_______________________________________________________________________
function goPageClient(m){
    var samePage=true;
    afficheWait();
    var formParent=window.parent.document.getElementById("form1");
    var tab=window.parent.document.getElementById("hidTab");
    tab.value=m;
    formParent.submit();
}
//_______________________________________________________________________
function enterEspace() {
    var url = "connect.aspx";
    location.href = url;
}
//_______________________________________________________________________
function exitEspace() {
    var url = "../accueil.aspx";
    location.href = url; 
}
//_______________________________________________________________________
function goPageConnect(m){
    var connected=document.getElementById("hidConnected").value;
    var num=document.getElementById("hidNumTelbase").value;
    var espace=document.getElementById("hidEspace").value;
    var url="connexion.aspx";
    var samePage=true;
    switch(m){
        case "connexion" :
            if(connected=="True"){
                url=espace+"/client.aspx";
                samePage=false;
            }
            break;
        case "telbase" :
            if(connected=="True"){
                if(window.parent.location.href.indexOf("admin.aspx")>0){
                    url="../deconnexion.aspx";
                }else{
                    url="../accueil.aspx";
                }
                samePage=false;
            }
            break;
        case "deconnexion" :
            if(connected=="True"){
                if(window.parent.location.href.indexOf("index.aspx")>0){
                    url="deconnexion.aspx";
                }else{
                    url="../deconnexion.aspx";
                }
                samePage=false;
            }
            break;
        case "msg" :
            if(connected=="True"){
                url=espace+"/client.aspx?tab=msg";
            }else{
                url="connexion.aspx?tab=msg";
            }
            break;
        case "info" :
            if(connected=="True"){
                url=espace+"/client.aspx?tab=info";
            }else{
                url="connexion.aspx?tab=info";
            }
            break;
        case "fact" :
            if(connected=="True"){
                url=espace+"/client.aspx?tab=fact";
            }else{
                url="connexion.aspx?tab=fact";
            }
            break;
        case "compte" :
            if(connected=="True"){
                url=espace+"/client.aspx?tab=compte";
            }else{
                url="connexion.aspx?tab=compte";
            }
            break;
    }
    if(samePage){
        location.href=url;
    }else{
       window.parent.location=url; 
    }
}
//_________________________________________________________________
 function verifLongueur(o,longueur){
    if(o){
        var txt=o.value;
        if(txt.length>longueur){
            alert("La longueur du champs est limitée à "+String(longueur)+" caractères");
            o.value=txt.substr(0,longueur);
        }
    }
}
//__________________________________________________________________________________
function verifMail(email, id){
    var txt = document.getElementById(id);
    var adrMail=txt.value;
    var testAol = adrMail.toLowerCase();
    if(testAol.indexOf("@aol")>0 || testAol.indexOf("@hotmail")>0){
        alert("Les serveurs mails AOL et HOTMAIL peuvent empêcher l'envoi de mail.\nVeuillez saisir une autre adresse de messagerie.");
        txt.style.backgroundColor="red";
    }else{
        var rep=testAdrMail(adrMail);
        if(rep==true){
	        txt.style.backgroundColor="white";
        }else{
	        alert("Adresse e-mail invalide!");
	        txt.style.backgroundColor="red";
        }
    }
}
//____________________________________________________________________________________________________________
function initValue(id,v){
    if(v=="Ce champ est obligatoire !"){
	    document.getElementById(id).value="";
    }
}
//____________________________________________________________________________________________________________
function cacheWait(){
    var frm;
    var img;
    var txt;
    try{
        img=document.getElementById("waiting");
        txt=document.getElementById("txtLoading");
        img.style.visibility="hidden";
        img.style.display ="none"; 
        txt.innerHTML="";
     }catch(erreur){
        frm=window.parent.document.getElementById("top");
        if(frm){
            if(frm.id=="top"){
                try{
                    img=frm.contentDocument.body.document.getElementById("waiting");
                    txt=frm.contentDocument.body.document.getElementById("txtLoading");
                    img.style.visibility="hidden";
                    img.style.display ="none"; 
                    txt.innerHTML="";
                }catch(erreur2){}
            }
        }
        
     }
}
//____________________________________________________________________________________________________________
function afficheWait(){
    var frm;
    var img;
    var pref;
    try {
        var url = document.location;
        if (url.indexOf("client") >= 0) {
            pref = "../";
        }
        img=document.getElementById("waiting");
        txt=document.getElementById("txtLoading");
        img.style.visibility="visible";
        img.style.display =""; 
        txt.innerHTML="Chargement en cours...";
        setTimeout('document.images["waiting"].src="'+pref+'"img/wait_gris.gif"', 200);
    }catch(erreur){
        frm=window.parent.document.getElementById("top");
        if(frm){
            if(frm.id=="top"){
                try{
                    img=frm.contentDocument.body.document.getElementById("waiting");
                    if(img){
                        txt=frm.contentDocument.body.document.getElementById("txtLoading");
                        img.style.visibility="visible";
                        img.style.display =""; 
                        txt.innerHTML="Chargement en cours...";
                    }
                }catch(erreur2){}
            }
        }
    }
}
//____________________________________________________________________________________________________________
function cacheWaitPermis(){
   document.getElementById("tdImg").style.visibility="hidden";
}
//____________________________________________________________________________________________________________
function afficheWaitPermis(){
    document.getElementById("tdImg").style.visibility="visible";
    document.getElementById('wait').style.display =""; 
    setTimeout('document.images["wait"].src="../img/wait.gif"', 200);
}
//____________________________________________________________________________________________________________
function ouvFen(url){
    window.open(url,"Liste","height=600, width=600",false);
}
//____________________________________________________________
function ouvFen2(url){
   var h=screen.availHeight-100;
   var w=screen.availWidth-100;
   nouvFen = window.open(url,"Export", "resizable=yes, menubar=no, scrollbars=yes");
 }
 //____________________________________________________________
function ouvFen3(url){
    var h=parseInt(parseInt(screen.availHeight-300)/2);
   var w=parseInt(parseInt(screen.availWidth-400)/2);
   nouvFen = window.open(url,"Exportation","height=300, width=400, scrollbars=yes, resizable=yes, top="+h+", left="+w);
 }
//____________________________________________________________
 function ouvFenPermis(url){
   var x=screen.availWidth-200;
   var y=screen.availHeight;
   nouvFen = window.open(url,"Permis","height="+y+", width="+x+", location=no, scrollbars=yes, resizable=yes, left=0, top=0");
 }
 //____________________________________________________________
 function ouvFenCarte(url){
   var x=screen.availWidth-200;
   var y=screen.availHeight;
   nouvFen = window.open(url,"Carte","height="+y+", width="+x+", location=no, scrollbars=yes, resizable=yes, left=0, top=0");
 }
 //____________________________________________________________
function ouvFact(url){
   nouvFen = window.open(url,"Facture","height=700, width=750, resizable=yes, scrollbars=yes");
}
//_______________________________________________________________
function goFact(id, factNew){
    var p;
    (factNew=="1") ? p="factureBatiClient.aspx" : p="factureBatiClient2.aspx";
    var url=p+"?numF="+id;
    ouvFact(url);
}
//_______________________________________________________________
function goFactReport(id){
    var p;
    p="viewFact.aspx";
    var url=p+"?num="+id;
    ouvFact(url);
}
//_______________________________________________________________
function goFactReportProformaPrepa(id) {
    var p;
    p = "viewFact.aspx";
    var url = p + "?num=CMD-" + id+"&proforma=1&statut=prepa";
    ouvFact(url);
}
//_______________________________________________________________
function goFactReportProformaWait(id) {
    var p;
    p = "viewFact.aspx";
    var url = p + "?num=CMD-" + id + "&proforma=1&statut=wait";
    ouvFact(url);
}
 //____________________________________________________________
function ouvFenFiche(url){
   nouvFen = window.open(url,"Fiche","height=450, width=700, scrollbars=yes");
 }
 //____________________________________________________________
function ouvFiches(url){
   nouvFen = window.open(url,"Fiche","height=480, width=800, resizable=yes, scrollbars=yes");
 }
 //_______________________________________________________________
 function setBorderTd(td,survol){
    var border="";
    (survol=="1") ? border="1px solid #FF6600" : border="none";
    td.style.border=border;
    var cursor="";
    (survol=="1") ? cursor="pointer" : cursor="default";
    td.style.cursor=cursor;
 }
 
//____________________________________________________________
function setBG(o,m){
    if(m==true){
       o.style.backgroundColor="#eeeeee";
    }else{
        o.style.backgroundColor="#FFFFFF";
    }
}
//_____________________________________________________________
function goPermis(id, p, m, n){
    if(p!=""){
        var url="viewPermis.aspx?num="+n+"&p="+p+"&s="+m
        ouvFenPermis(url);
    }else{
        document.getElementById("form1").submit();
    }
}
//_____________________________________________________________
function goPermisArchive(id,p,m,n){
    if(p!=""){
        var url="viewPermis.aspx?num="+n+"&p="+p+"&s="+m+"&archive=oui";
        ouvFenPermis(url);
    }else{
        document.getElementById("form1").submit();
    }
}
 //____________________________________________________________
    function setFiltrePermis(o,v){
       var newParam="";
       var logParam=document.getElementById("hidParamLogs").value;
       var s=document.getElementById("hidParamLogsStatut").value;
       document.getElementById("hidParamFiltre").value="";
       switch(o){
        case "cboCmo":
            if(v!=-1){
                newParam+=" LOGEMENTS.Professionnel='"+v+"'";
            }
            break;
        case "cboTel":
            if(v!=-1){
                switch(v){
                    case "1" : 
                        newParam+=" LOGEMENTS.IndiceTel='Excellent'";
                        break;
                    case "2" : 
                        newParam+=" LOGEMENTS.IndiceTel='Très bon'";
                        break;
                    case "3" : 
                        newParam+=" LOGEMENTS.IndiceTel='Bon'";
                        break;
                    case "4" : 
                        newParam+=" LOGEMENTS.IndiceTel='Passable'";
                        break;
                    case "5" : 
                        newParam+=" LOGEMENTS.IndiceTel='Douteux'";
                        break;
                }
            }
            break;
       }
       newParam+=" ";
       document.getElementById("hidParamFiltre").value=newParam;
       goPermis("", logParam, s);
    }
 //____________________________________________________________
function setFormatExport(v){
    document.getElementById("hidFormatExport").value=v;
    var t=document.getElementById("hidTable").value;
    var f=document.getElementById("hidParamFiltre").value;
    var s=document.getElementById("hidParamLogsStatut").value;
    var a=document.getElementById("hidArchive").value;
    var n=document.getElementById("num").value;
    var pl=document.getElementById("hidParamLogs").value;
    var lien=document.getElementById("lienExport");
    var url;
    if(v!=""){
        if(s=="auto"){
            s="a";
        }else{
            s="d";
        }
        switch(v){
            case "Excel":
                url = "excel.aspx?t=" + t + "&filtre=" + f + "&archive=" + a;
                break;
            case "Batifiche":
                url = "reportView.aspx?f=" + v + "&n=" + n + "&p=" + pl + "&s=" + s + "&archive=" + a + "&filtre=" + f;
                break;
            case "Baticontact":
                url = "reportView.aspx?f=" + v + "&n=" + n + "&p=" + pl + "&s=" + s + "&archive=" + a + "&filtre=" + f;
                break;
            case "Batilight":
                url = "reportView.aspx?f=" + v + "&n=" + n + "&p=" + pl + "&s=" + s + "&archive=" + a + "&filtre=" + f;
                break;
            case "Etiquette":
                url = "reportView.aspx?f=" + v + "&n=" + n + "&p=" + pl + "&s=" + s + "&archive=" + a + "&filtre=" + f;
                break;
        }
        lien.href=url;
        lien.style.visibility="visible";
    }else{
        lien.style.visibility="hidden";
    }
}
//____________________________________________________________
function goExport(){
   var t=document.getElementById("hidTable").value;
   var f=document.getElementById("hidFormatExport").value;
   var n=document.getElementById("num").value;
   var p=document.getElementById("hidParamLogs").value;
   var s=document.getElementById("hidParamLogsStatut").value;
   var archive=document.getElementById("hidArchive").value;
   var filtre=document.getElementById("hidParamFiltre").value;
   var url;
   if(f!=""){
        if(f=="Fichier Excel"){
            ouvFen3("excel.aspx?t="+t);
         }else{
            if(f=="mail"){
                if(s=="auto"){
                    url="exportExcel.aspx?NomFichier=excel/test2.xls&m=mail&s=a&n="+n+"&p="+p+"&f="+filtre;
                }else{
                    url="exportExcel.aspx?NomFichier=excel/test2.xls&m=mail&s=d&n="+n+"&p="+p+"&f="+filtre;
                }
                ouvFen2(url);
            }else{
                
                if(s=="auto"){
                    url = "reportView.aspx?f="+f+"&n="+n+"&p="+p+"&s=a&archive="+archive;
                }else{
                    url = "reportView.aspx?f="+f+"&n="+n+"&p="+p+"&s=d&archive="+archive;
                }
                ouvFen2(url);
            }
        }
   }
 }
 //_______________________________________________________________
    function goFiche(id, num){
        var rbA =document.getElementById("rbAuto");
        var url;
        if(id!=""){
            if(rbA.checked){
                url="fichePermis.aspx?id="+id+"&s=a&c="+num;
            }else{
                url="fichePermis.aspx?id="+id+"&s=d&c="+num;
            }
            ouvFenFiche(url);
        }
    }
    //_______________________________________________________________
    function goFicheArchive(id, num){
        var rbA =document.getElementById("rbAuto");
        var url;
        if(id!=""){
            if(rbA.checked){
                url="fichePermis.aspx?id="+id+"&s=a&c="+num;
            }else{
                url="fichePermis.aspx?id="+id+"&s=d&c="+num;
            }
            url+="&archive=oui";
            ouvFenFiche(url);
        }
    }
