﻿$(document).ready(function() {

    $("#mainLoginPanel").hide();
    $("#mainLoginContainer").hide();

    $("[id$='lnkLogin']").click(function(event) {
        if ($(this).text() == "Login") {
            event.preventDefault();
            showLogin();
        }
    });

    $("[id$='lnkSelect']").click(function(event) {

        if ($("[id$='btnUserLogin']").length > 0) {
            //not logged in
            showLogin();
            event.preventDefault();
        }
    });

    $("a#closeLoginWindow").click(function(event) {
        event.preventDefault();
        $("#mainLoginPanel").hide();
        $("#mainLoginContainer").hide();
    });

    $("a#closeLoginWindowX").click(function(event) {
        event.preventDefault();
        $("#mainLoginPanel").hide();
        $("#mainLoginContainer").hide();
    });

    $("#[id$=preloaderPanel]").hide();
    $("#[id$=pnlError]").hide();

    $("#[id$='btnUserLogin']").click(function(evt) {
        evt.preventDefault();
        $("#[id$=pnlError]").hide("slow");

        var usr = $("#[id$=txtLoginUsername]");
        var pwd = $("#[id$=txtLoginPassword]");

        var dataString = "usr=" + $("#[id$=txtLoginUsername]").val() + "&pwd=" + $("#[id$=txtLoginPassword]").val();

        var postUrl = '';

        if (location.hostname == 'localhost')
            postUrl = '/DoFALogin.aspx';
        else {
            postUrl = location.protocol + '//' + location.hostname + '/DoFALogin.aspx';
        }

        $.ajax({
            type: 'POST',
            url: postUrl,
            data: dataString,
            beforeSend: function() {
                $("#[id$=preloaderPanel]").show();
                $("#[id$=btnUserLogin]").hide();
                usr.attr("disabled", "disabled");
                pwd.attr("disabled", "disabled");
            },
            complete: function() {
            },
            success: function(result) {

                String.prototype.startsWith = function(str) {
                    return (this.indexOf(str) === 0);
                }

                if (result.startsWith("OK")) {
                    if ($("div#loginTitle").html() == "Login or Register to Get Fuel Quotes") {
                        //eval(<%=serversideEvent %>);
                        eval("__doPostBack('ctl00$ContentPlaceHolder1$sgcPriceChecker$btnGetPrice','')");
                        //$("#[id$=btnGetPrice]").click();
                        //window.location = "/Quote.aspx";
                    }
                    else {
                        var referrer = result.substr(3);
                        window.location = referrer;
                    }
                } else {
                    $("#[id$=pnlError]").show("slow");
                    usr.attr("disabled", "");
                    pwd.attr("disabled", "");
                    $("#[id$=preloaderPanel]").hide();
                    $("#[id$=btnUserLogin]").show();
                }

            },
            error: function(error) {
                alert("Some problems have occured. Please try again later: " + error);
            }
        });

    });


    function showLogin() {
        var browserWidth = $(window).width();
        var browserHeight = $(window).height();

        var xPos = browserWidth - $("#mainLoginPanel").width();

        if (xPos > 0) {
            xPos = xPos / 2;
        } else {
            xPos = 0;
        }

        var yPos = browserHeight - $("#mainLoginPanel").height();

        if (yPos > 0) {
            yPos = yPos / 2;
        } else {
            yPos = 0;
        }

        var usr = $("#[id$=txtLoginUsername]");
        var pwd = $("#[id$=txtLoginPassword]");
        $("#[id$=pnlError]").hide();
        $("#[id$=preloaderPanel]").hide();
        $("#[id$=btnUserLogin]").show();

        $("div#loginTitle").html("Login or Register");

        usr.attr("disabled", "");
        pwd.attr("disabled", "");

        $("#mainLoginPanel").css("left", xPos);
        $("#mainLoginPanel").css("top", yPos);

        $("#mainLoginContainer").fadeTo("slow", 0.50);
        $("#mainLoginPanel").fadeTo("slow", 1);

    }
});        
    

