﻿$(document).ready(function() {
    if ($("input[type=hidden][id*=AttemptedLogin]").length > 0) {
        if ($("input[type=hidden][id*=AttemptedLogin]").val() == "False") {
            if ($("#newsletterSignup").length > 0) {
                $("#newsletterSignup").dialog({ resizable: false, autoOpen: false, modal: true, height: 100, width: 400 });
                $("#newsletterSignup").dialog();
            }
        
            if ($("#pressLogin").length > 0) {
                $("#pressLogin").dialog({ resizable: false, autoOpen: false, modal: true, height: 200, width: 400, close: function(event, ui) { SetNoLogin(); }});
                $("#pressLogin").dialog();
            }
        }
        else {
            $("#pressLogin").dialog({ resizable: false, autoOpen: false, modal: true, height: 200, width: 400, close: function(event, ui) { SetNoLogin(); }});
            $("#pressLogin").dialog();
            $("#pressLogin").dialog("open");
        }
    }
    else {
        if ($("#newsletterSignup").length > 0) {
            $("#newsletterSignup").dialog({ resizable: false, autoOpen: false, modal: true, height: 100, width: 400 });
            $("#newsletterSignup").dialog();
        }
        
        if ($("#pressLogin").length > 0) {
            $("#pressLogin").dialog({ resizable: false, autoOpen: false, modal: true, height: 200, width: 400, close: function(event, ui) { SetNoLogin(); }});
            $("#pressLogin").dialog();
        }
    }
});

function SetNoLogin() {
    Members.SetNoLogin();
}

function InsertMember() {
    var emailAddress  = $("input[type=text][id*=txtEmail]").val();
    Members.InsertMember(emailAddress, InsertMemberSuccess, AjaxFailure);
}

function InsertMemberSuccess(msg) {
    $("#newsletterSignup" ).dialog( "option", "title", 'Thank you for registering' );
    $("#newsletterSignup").html("<div class='newsletterSuccess'>" + msg[0].ResponseMessage + "</div>");
    $("#newsletterSignup").dialog("open");
}

function AjaxFailure(msg) {
    $("#newsletterSignup" ).dialog( "option", "title", 'Oops...' );
    $("#newsletterSignup").html("<div class='newsletterFailure'>" + msg.get_message() + "</div>");
    $("#newsletterSignup").dialog("open");
}

function LogPressIn() {
    var username = $("input[type=text][id*=txtUsername]").val();
    var password = $("input[type=password][id*=txtPassword]").val();
    Members.LogInPress(username, password, LoginSucceed, LoginFail);
}

function LoginSucceed(msg) {
    //$("#pressLogin" ).dialog( "option", "title", 'Incorrect Password, please try again' );

    if (msg == "true") {
        window.location = "/press-room";
    }
    else {
        alert('This login is invalid, please try again.');
    }
}

function LoginFail(msg) {

}

function CheckLoggedIn() {
    Members.CheckIfLoggedIn(CheckSucceed, CheckFail);  
}

function CheckSucceed(result) {
    if (result == "true") {
        window.location = "/press-room";
    }
    else {
        $('#pressRequest').css('display', 'none');
        $('#pressThanks').css('display', 'none');
        $('#pressFail').css('display', 'none');
        $('#pressLog').css('display', '');
        $("#pressLogin").dialog("open");
    }
}

function CheckFail(msg) {
    alert(msg.get_message());
}

function PressShowReg() {
    $('#pressRequest').css('display','');
    $('#pressLog').css('display','none');
}

function PressRequest() {
    var name = $("input[type=text][id*=txtpName]").val();
    var email = $("input[type=text][id*=txtpEmail]").val();
    var company = $("input[type=text][id*=txtpCompany]").val();
    var reason = $("textarea[id*=txtpReason]").val();
    Members.RegisterPress(name, email, company, reason, PressRegisterSucceed, PressRegisterFail);
}

function PressRegisterSucceed(msg) {
    $('#pressRequest').css('display', 'none');
    $('#pressThanks').css('display', '');
}

function PressRegisterFail(msg) {
    $('#pressRequest').css('display', 'none');
    $('#pressFail').css('display', '');
}

