﻿function loginout() {
    if (Sys.Services.AuthenticationService.get_isLoggedIn()) {
        Sys.Services.AuthenticationService.logout();
    }
//    else {
//        window.location = "Login.aspx";
//    }
}

function CheckKey(event) {
    if (event.keyCode == 13) {
        document.getElementById("loginbutton").focus();
    }
}

function resetPass() {
    //alert(document.getElementById("forgotemail").value);
    document.getElementById("loginmessage").innerHTML = "";
    GSIX.Webservice.gsixweb.ResetPassword(document.getElementById("forgotemail").value, function(response) { document.getElementById("loginmessage").innerHTML = response.toString(); }, function() { alert('Error'); });
}

function actionLogin() {
    if (Sys.Services.AuthenticationService.get_isLoggedIn()) {
        window.location = "UserForm.aspx";
    }
    else {
        Sys.Services.AuthenticationService.login(document.getElementById("username").value, document.getElementById("password").value, false, null, null, onSuccessLogin2 , onFailed, "User Context");
    }
}

function actionReset() {

}

function onSuccessLogin2(result) {
    if (Sys.Services.AuthenticationService.get_isLoggedIn()) {
        window.location.href = "UserProfile.aspx?page=1";
    }
    else {
        document.getElementById("loginmessage").innerHTML = "<strong>Login unsuccessful please try again</strong>";
    }

}

function onSuccessLogin(result) {
    if (Sys.Services.AuthenticationService.get_isLoggedIn()) {        
        window.location = "Register.aspx";
    }
    else {
        document.getElementById("loginmessage").innerHTML = "<strong>Login unsuccessful please try again</strong>";
    }

}

function onFailed(result) {
    alert("Fail");
}

function RegisterClient() {
    var username = document.getElementById("regusername").value;
    var lastname = document.getElementById("regsurname").value; 
    var password = document.getElementById("regpassword").value;
    var email = document.getElementById("regemail").value;
    var passwordconfirm = document.getElementById("regpasswordconfirm").value;
    if (username.length < 1) {
        alert("Your Username cannot be empty");
    }
    else
        if (password.length < 1) {
        alert("Your Password cannot be empty");
    }
    else
        if (email.length < 1) {
        alert("Your Email cannot be empty");
    }
    else
        if (password != passwordconfirm) {        
            alert("Your passwords do not match");       
        }                   
    else GSIX.Webservice.gsixweb.CreateUser(username, lastname, password, email, "Normal User", null, null, true, onClientSuccess, onFailed);

}

function onClientSuccess(result) {
    var username = document.getElementById("regusername").value;
    var password = document.getElementById("regpassword").value;
    var email = document.getElementById("regemail").value;
    if (result == "Success") {
        GSIX.Webservice.gsixweb.SendRegisterMail(email, username, password);
        Sys.Services.AuthenticationService.login(email, password, false, null, null, onSuccessLogin, onFailed, "User Context");
    }
    else {
        document.getElementById("registermessage").innerHTML = "<strong>Registration Unsuccessful {" + email + "} :" + result.toString() + "</strong>";
    }
}      
