﻿var WAP;
var CurrentCall = "";



function pageLoad() {
    WAP = new WSAuth();
    WAP.set_defaultSucceededCallback(SucceededCallback);
    WAP.set_defaultFailedCallback(FailedCallback);

}

function CallAuth2() {
    sLog = document.getElementById("TextLogin").value;
    sPass = document.getElementById("TextPassword").value;
    CurrentCall = "CallAuth2";
    var reponse = WAP.Authentifier2(sLog, sPass);
}

function CallAuth(sLog, sPass) {
    CurrentCall = "CallAuth";
    var reponse = WAP.Authentifier(sLog, sPass);
}

function CallSendBack(sLog) {
    CurrentCall = "CallSenBack";
    var reponse = WAP.SendPassBack(sLog);
}

function CallCreeCompte( sLog,  sPass,  sName,  sFirst,  MailingList,  PreviousRole,  PreviousID)
{
    CurrentCall = "CallAuth";//Le traitement de la réponse est le même
    var reponse=WAP.CreeCompte( sLog,  sPass,  sName,  sFirst,  MailingList,  PreviousRole,  PreviousID);
}

function CallAjoutPanier(ListeApplications, ListeQuantites, listeImages, DossierID, UserID) {
    CurrentCall = "AjoutPanier";
    var reponse=WAP.AjoutPanier( ListeApplications,  ListeQuantites,  listeImages, DossierID, UserID );
}
function MajAccessLogin(cookieString) {
    /*Met à jour le controle d'accès dans la master..*/
    data = cookieString.split('*-*');
    cible = document.getElementById("Anonyme");
    cible.innerHTML = "<p>Bienvenue " + data[8] + " " + data[7] + "!<br><a href='Default.aspx?action=dcnx'>Déconnexion</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href=\"Mesdossiers.aspx\" title=\"Vos photos\" >Vos photos"
    + "</a>&nbsp;|&nbsp;<a href='SuiviCommandes.aspx'>Vos commandes</a></p>";
    cible.style.color = "Silver";
    createCookie("rid", data[4], 1);
}
function SucceededCallback(result) {

    if (result.indexOf('ok!') == 0) {//ce type de réponse n'a lieu que pour les authentifications!
        createCookie("LogedIn", result, 365);
        if (CurrentCall == "CallAuth") {
            CloseFormGesCompte();
            MontrerAjoutPanierApresIdentification(); //Fonction dans AfficheContenu.
            MajAccessLogin(result);
        } else if (CurrentCall == "CallAuth2") {
            MajAccessLogin(result);
        }
    } else if (result.indexOf('Document') == 0) {//Ajout à la commande.
        //gestion merci.
        CacherAjoutPanier();//cache l'ajout et RAZ les listes.
        Merci();
        document.getElementById("DivBoutonPanier").style.visibility = "visible";
    } else {
        alert(result);//Affiche le message de retour...
        if (CurrentCall == "CallAuth") {//Erreur d'identification
            eraseCookie('LogedIn');
        }
    }

}

function FailedCallback(error, userContext, methodName) {
    return "Une erreur est survenue!";
}
