﻿function RequestTwitterLogin() {
    externalLogin.OpenCenteredPopup('/sso/twitterlogin.aspx', 700, 750);
}
function RequestFacebookLogin() {
    externalLogin.OpenCenteredPopup('/sso/facebooklogin.aspx', 1000, 460);
}
function RequestGoogleLogin() {
    externalLogin.OpenCenteredPopup('/sso/googlelogin.aspx', 820, 450);
}
function RequestLinkedInLogin() {
    externalLogin.OpenCenteredPopup('/sso/linkedinlogin.aspx', 450, 300);
}
var ajaxcall = false;
/*this function is called when Proceed button is clicked on additional info window*/
function FinishRegistration() {
    if (ajaxcall) {
        return;
    }
    var mail = $("input[name=txtEmail]:eq(0)").val();
    var fname = $("input[name=txtFirstName]:eq(0)").val();
    var lname = $("input[name=txtLastName]:eq(0)").val();
    if (mail == "" || fname == "" || lname == "") {
        var message = $(".RequiredFieldsError").html();
        $("#fancybox-content .modalMessage").html(message).css("display", "block");        
        return;
    } else if (!validateEmail(mail)) {
        var message = $(".EmailInvalid").html();
        $("#fancybox-content .modalMessage").html(message).css("display", "block");        
        return;
    }
    var pcode = $("input[name=txtPostcode]:eq(0)").val();
    var newsletter = $("input[name=ckhOptInNewsletter]:eq(0)").is(':checked');
    var useSocialPic = $("input[name=chkUseSocialPic]:eq(0)").is(':checked');
    ajaxcall = true;
    ShowFancyBoxLoading();
    $.ajax({
        type: 'POST',
        url: "/webservices/registeruser.aspx/SimpleRegister",
        data: JSON.stringify({ email: mail, firstname: fname, lastname: lname, postcode: pcode, sendNewsletter: newsletter }),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (responce) {
            if (responce.d > 0) {
                externalLogin.RedirectPage();
            } else if (responce.d == -3) {
                RemoveFancyBoxLoading();
                var message = $(".EmailExistsError").html();
                $("#fancybox-content .modalMessage").html(message).css("display", "block");
            } else {
                RemoveFancyBoxLoading();
                var message = $(".RegistrationError").html();
                $("#fancybox-content .modalMessage").html(message).css("display", "block");
            }
            ajaxcall = false;
        }
    });
}
/*this function is called when Login button is clicked on Login window*/
function ExecuteLogin() {
    if (ajaxcall) {
        return;
    }
    var mail = $("input[name=txtLoginEmail]:eq(0)").val();
    var pass = $("input[name=txtLoginPassword]:eq(0)").val();
    if (mail == "" || pass == "") {
        var message = $(".RequiredFieldsError").html();
        $("#fancybox-content .loginMessage").html(message).css("display", "block");
        return;
    } else if (!validateEmail(mail)) {
        var message = $(".EmailInvalid").html();
        $("#fancybox-content .loginMessage").html(message).css("display", "block");
        return;
    }
    var remember = $("#facebox #chkRememberMe").is(':checked');
    ajaxcall = true;
    ShowFancyBoxLoading();
    $.ajax({
        type: 'POST',
        url: "/webservices/registeruser.aspx/Login",
        data: JSON.stringify({ email: mail, password: pass, rememberMe: remember }),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (responce) {
            if (responce.d == 0) {
                location.reload(true);
            } else {
                RemoveFancyBoxLoading();
                var message = $(".loginFailedError").html();
                $("#fancybox-content .loginMessage").html(message).css("display", "block");
            }
            ajaxcall = false;
        }
    });
} 
function validateEmail(email) {
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
    return email.match(re)
}
/*function for choosing between social network pic and silhouette*/
function ToggleChosenPic(containerId) {
    if (containerId == 1) {
        $('#silhouettePic').removeClass('chosen');
        $('#socialPic').addClass('chosen');
        $("#chkUseSocialPic").attr('checked', 'checked');
    } else {
        $('#socialPic').removeClass('chosen');
        $('#silhouettePic').addClass('chosen');
        $("#chkUseSocialPic").removeAttr('checked');
    }
}
function PopulateAdditionalInfoForm() {
    $('#fancybox-content #txtFirstName').val(externalLogin.FirstName);
    $('#fancybox-content #txtLastName').val(externalLogin.LastName);
    if (externalLogin.extEmail) {
        $('#fancybox-content #txtEmail').val(externalLogin.extEmail).attr('disabled', true);
    }
    if (externalLogin.userPic) {
        $('#fancybox-content #userPic').attr('src', externalLogin.userPic);
    }
}
function ShowSmartaLogin() {
    $("a#popup-login-link").trigger('click')
}
