var SERVEUR_SECURISE = "https://www.score3.fr";
//todo : pour la simu
//var SERVEUR_SECURISE = "http://192.168.1.219:443";

var LARGEUR_ECRAN = screen.width;
var HAUTEUR_ECRAN = screen.height;

var HAUTEUR = 600;
var LARGEUR = 825;

function ouvrirComptesSociaux(siren, annee) {
    var proprietes = "left=" + ((LARGEUR_ECRAN - LARGEUR) / 2) + ", top=" + ((HAUTEUR_ECRAN - HAUTEUR) / 2) + ", width=" + LARGEUR + ", height=" + HAUTEUR + ", scrollbars=1";
    var comptes = window.open("comptes-sociaux.shtml?siren=" + siren + "&annee=" + annee, "etablissements", proprietes);
    comptes.focus();
}

function calculTotalCommande() {
    var montant = 0.0;
    for (i = 0; i < document.paiement.produit.length; i++) {
        if (document.paiement.produit[i].checked) {
            montant += parseFloat(document.paiement.prix[i].value);
        }
    }
    document.getElementById("total").value = montant.toFixed(2).replace('.', ',');
}

function activerForfaits(valeur) {
    if (document.paiement.forfait.length == undefined) {
        if (!valeur) {
            document.paiement.forfait.checked = false;
        }
    } else {
        for (i = 0; i < document.paiement.forfait.length; i++) {
            if (!valeur) {
                document.paiement.forfait[i].checked = false;
            }
        }
    }
}

function connexion(url, fonction) {
    var http_request = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType)
            http_request.overrideMimeType('text/xml');
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
            }
        }
    }
    if (!http_request)
        return false;
    http_request.onreadystatechange = function() {
        if (http_request.readyState == 4 && http_request.status == 200) {
            fonction(http_request);
        }
    };
    http_request.open('GET', url, true);
    http_request.send(null);
    return true;
}

function ouvrirVotes(siren, identifie) {
    if (!identifie) {
        window.location.href = SERVEUR_SECURISE + "/informations.shtml"
    } else {
        var proprietes = "left=20, top=20, width=540, height=540, scrollbars=1";
        var votes = window.open("votes.shtml?siren=" + siren, "votes", proprietes);
        votes.focus();
    }
}

function note(id) {
    o = document.getElementById(id);
    o.style.visibility = (o.style.visibility == "visible") ? "hidden" : "visible";
    o.style.height = (o.style.visibility == "visible") ? "80px" : "0px";
}

function afficher(info) {
    var infoBulle = document.getElementById("L" + info);
    var image = document.getElementById("I" + info);
    var posx = 0;
    var posy = 0;
    var e = window.event;

    if (image.x) {
        posx = image.x + 12;
        posy = image.y + 20;
    } else {
        posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft + 6;
        posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop + 20;
    }
    infoBulle.style.left = posx - 180;
    infoBulle.style.top = posy;
    infoBulle.style.visibility = "visible";
}

function masquer(info) {
    var infoBulle = document.getElementById("L" + info);
    infoBulle.style.left = 0;
    infoBulle.style.top = 0;
    infoBulle.style.visibility = "hidden";
}

function desactiver(bouton, texte) {
    bouton.style.cursor = 'wait';
    bouton.onClick = '';
    if (texte != null)
        bouton.value = texte + '...';
    bouton.disabled = 'true';
}

function ouvrirSondage() {
    var sondage = window.open("pont.shtml?lien=http://www.pouey.fr/sondages/baro20072/index.php", "sondage", "left=50,top=50,width=670,height=550");
    sondage.focus();
}

function controleTextePerso(texte) {
    return controleLongueurTextArea(texte, 384);
}

function controleCommentaireEtranger(texte) {
    return controleLongueurTextArea(texte, 80);
}

function controleLongueurTextArea(texte, maxi) {
    if (texte.value.length > maxi) {
        if (document.getElementById('restant'))
            document.getElementById('restant').value = 0;
        texte.value = texte.value.substring(0, maxi);
        return false;
    }
    if (document.getElementById('restant'))
        document.getElementById('restant').value = (maxi - texte.value.length);
    return true;
}

function controlePersonnalisation(formulaire) {
    if (!formulaire.conditions.checked) {
        alert("Vous n'avez pas accepté les conditions particulières de personnalisation");
        return false;
    }
    return true;
}

function ouvrirAjoutPanier(siren, produit) {
    var largeur = 560;
    var hauteur = 360;
    var proprietes = "left=" + ((LARGEUR_ECRAN - largeur) / 2) + ", top=" + ((HAUTEUR_ECRAN - hauteur) / 2) + ", width=" + largeur + ", height=" + hauteur + ", scrollbars=1, status=1";
    var ajoutPanier = window.open("ajout-panier.shtml?siren=" + siren + "&produit=" + produit, "ajoutPanier", proprietes);
    ajoutPanier.focus();
}

function ouvrirAjoutPanierBilan(siren, produit, annee) {
    var largeur = 560;
    var hauteur = 324;
    var proprietes = "left=" + ((LARGEUR_ECRAN - largeur) / 2) + ", top=" + ((HAUTEUR_ECRAN - hauteur) / 2) + ", width=" + largeur + ", height=" + hauteur + ", scrollbars=1, status=1";
    var ajoutPanier = window.open("ajout-panier.shtml?siren=" + siren + "&produit=" + produit + "&annee=" + annee, "ajoutPanier", proprietes);
    ajoutPanier.focus();
}

function ouvrirAjoutFavori(siren) {
    var largeur = 560;
    var hauteur = 360;
    var proprietes = "left=" + ((LARGEUR_ECRAN - largeur) / 2) + ", top=" + ((HAUTEUR_ECRAN - hauteur) / 2) + ", width=" + largeur + ", height=" + hauteur + ", scrollbars=1, status=1";
    var ajoutFavori = window.open("ajout-favori.shtml?siren=" + siren, "ajoutFavori", proprietes);
    ajoutFavori.focus();
}

function supprimerProduitPanier(siren, produit, annee) {
    if (confirm("Etes-vous sûr de vouloir supprimer ce produit de votre panier ?"))
        document.location.href = "panier.shtml?siren=" + siren + "&produit=" + produit + "&annee=" + annee;
}

function supprimerAnnoncePanier(siren, produit, annonce) {
    if (confirm("Etes-vous sûr de vouloir supprimer cette annonce légale de votre panier ?"))
        document.location.href = "panier.shtml?siren=" + siren + "&produit=" + produit + "&annonce=" + annonce;
}

function ouvrirEncoursGaranti(siren, email) {
    var url = "http://www.pouey.fr/recherche.shtml?siren=" + siren + "&email=" + email;
    var encours = window.open(url, "encours");
    encours.focus();
}

function ouvrirBilan(siren, produit, annee) {
    var url = "bilan-" + (produit == 6 ? "simplifie" : "complet") + ".spdf?siren=" + siren + "&annee=" + annee;
    document.location.href = url;
    //var bilan = window.open(url, "bilan");
    //bilan.focus();
}

function ouvrirRatios(siren) {
    var url = "ratios-financiers.spdf?siren=" + siren;
    document.location.href = url;
    //var ratios = window.open(url, "ratios");
    //ratios.focus();
}

function ouvrirDefaillances(theme) {
    var largeur = 1000;
    var hauteur = 600;
    var proprietes = "left=" + ((LARGEUR_ECRAN - largeur) / 2) + ", top=" + ((HAUTEUR_ECRAN - hauteur) / 2) + ", width=" + largeur + ", height=" + hauteur + ", scrollbars=1, status=1";
    var url = "/defaillances-par-theme.shtml?theme=" + theme;
    var defaillances = window.open(url, "defaillances", proprietes);
    defaillances.focus();
}

function retour() {
    if (history.length > 1) {
        history.back();
    } else {
        self.close();
    }
}

function favoris() {

    var siteURL = "http://www.score3.fr/"
    var siteNOM = "score3.fr"

    /*-- MESSAGE --*/
    function myMessage(raccourciClavier) {
        alert("Utilisez '" + raccourciClavier + "'\npour ajouter " + siteNOM + " dans vos favoris !");
    }

    /*-- TRAITEMENT DES NAVIGATEURS --*/

    //Konqueror
    if (navigator.userAgent.indexOf('Konqueror') >= 0) {
        /*Test a effectuer avant tout les autres car repond TRUE aux differents tests sans pouvoir les exploiter*/
        myMessage("CTRL + B");
    }

    else if (navigator.appName == "Microsoft Internet Explorer") {
        /* Internet Explorer 4+, et ses dérivés (Crazy Browser, Avent Browser ...) */
        window.external.AddFavorite(siteURL, siteNOM);
    }

    else if (document.all && (navigator.userAgent.indexOf('Win') < 0)) {
        /* Internet Explorer Mac */
        myMessage("POMME + D");
    }

    else if (window.opera && window.print) {
        myMessage("CTRL + D");
    }

    else if (window.sidebar) {
        /* Netscape 6+ ; Mozilla, FireFox et compagnie (K-Meleon ...) */
        window.sidebar.addPanel(siteNOM, siteURL, "");
    }

    else {
        myMessage("CTRL + D");
    }
}

var ANIMATION = '<div align="center" class="arial12">Chargement en cours ...</div>';

// Script d'affichage des menus
function afficherMenu(numero) {
    var menu = document.getElementById("Menu" + numero);
    var lien = document.getElementById("lienMenu" + numero);
    lien.className = "menuOver";
    var x = findPos(lien)[0];
    var y = findPos(lien)[1];
    menu.x = x;
    menu.y = y;
    menu.style.left = x + "px";
    menu.style.top = (y + 25) + "px";
    menu.style.visibility = "visible";
}

function masquerMenu(numero, page) {
    var menu = document.getElementById("Menu" + numero);
    var lien = document.getElementById("lienMenu" + numero);
    lien.className = numero == page ? 'menuOver' : 'menu';
    menu.style.visibility = 'hidden';
}

function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    return [curleft,curtop];
}


