﻿var _acceptTermsAndConditions = false;
var _rememberMe = false;

function TryPasswordRecovery(email) {
    ShowLoading();
    PageMethods.RecoverPassword(email, ProccessRecoverPassword);
}

function ProccessRecoverPassword(result) {
    HidePasswordRecoveryWindow();
    HideLoading();
    if (result.HasError)
        alert('Se produjo un error grave al intentar ejecutar la acción solicitada, por favos comuníquese con soporte@location-world.com');
    else {        
        ShowMsgBox(result.ReturnValue);
    }    
}

function TryToSignin(email, pass) {
    dojo.byId("userEmail").value = email;
    PageMethods.DoSignin(email, pass, _rememberMe, ProcessDoSignin);
    ShowLoading();
}

function ProcessDoSignin(result,email) {
    if (result != "FAIL") {
        //ActivateAddPointOnMap();
        HideSigninWindow();
        CleanSigninForm();
        CheckCurrentGraphics();
        HideLoading();
        dojo.byId("btnCloseSession").style.display = "block";
        dojo.byId("tab3").style.display = "block";
        if (result == "0")
            ShowWelcomeScreenWindow();
        else {
            GetPOIsByUser();
        }
    }
    else {
        dojo.byId("userEmail").value = "";
        CreateToolTip('signinTip', 'Cuenta de usuario incorrecta.');
    }

    HideLoading();
}

function TryToSigninAtMiniWindow(email, pass) {
    dojo.byId("userEmail").value = email;
    PageMethods.DoSignin(email, pass, _rememberMe, ProcessDoSigninAtMiniWindow);
    ShowLoading();
}

function ProcessDoSigninAtMiniWindow(result) {
    if (result != "FAIL") {
        //ActivateAddPointOnMap();
        HideMiniSigninWindow();
        CleanMiniSigninForm();
        CheckCurrentGraphics();
        HideLoading();
        dojo.byId("btnCloseSession").style.display = "block";
        dojo.byId("tab3").style.display = "block";
        if (result == "0")
            ShowWelcomeScreenWindow();
        else
            GetPOIsByUser();
    }
    else {
        dojo.byId("userEmail").value = "";
        CreateToolTip('miniSigninTip', 'Cuenta de usuario incorrecta.');
    }

    HideLoading();
}

function TryToSignup(fname, lname, company, phone, email, pass) {
    PageMethods.DoSignup(fname, lname, company, phone, email, pass, ProcessDoSignup);
    ShowLoading();
}

function ProcessDoSignup(result) {
    if (result == "SUCCESS") {
        CleanSignupForm();
        HideSignupWindow();
        ShowSuccessSignupWindow();
    }
    else {
        if (result == "EMAIL_ERROR") {
            CreateToolTip('txtSignupEmailTip', 'La cuenta de correo ingresada no esta disponible.');
        }
        else
            alert("Error al crear la cuenta por favor comunicaque con nosotros.");
    }
    
    HideLoading();
}
