﻿
$(document).ready(function () {
    //add the autocomplete search box

    if (!$.browser.chrome) {
        $(window).resize(function (e) {
            doLayout();

        });
        doLayout();
    }

});


function doLayout() {
    if ($.browser.webkit) return;
    var layoutHeight = $(window).height();
    $("#Form1").css("height", layoutHeight - 174);
    $("#aspnetForm").css("height", layoutHeight - 174);
    $("#middleRow").css("height", layoutHeight - 174);
}

window.onload = function () {

    $("#btnLogin").bind("click", showLoginDialog);
    $("#btnLogout").bind("click", doLogout);

    $("#form_login").dialog({
        autoOpen: false,
        bgiframe: true,
        resizable: false,
        width: 220,
        modal: true,
        overlay: {
            backgroundColor: '#777',
            opacity: 0.5
        },
        buttons: {
            Cancel: function () {
                $(this).dialog('close');
                $.unblockUI();
            },
            'Login': function () {
                if (document.doLogin != null) doLogin();
            }
        }
    });
    /*$('#txtRegisterBirthDate').datepicker({
    changeMonth: true,
    changeYear: true,
    yearRange: '1920:1992',
    defaultDate: '-18y'
    });*/




    $('.roundedPanel').corners();

    //make the Login button the default on Login dialog
    $(".passwordField").keypress(function (e) {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
            //submitLoginPanel();  
            if (GBEParams != null) {
                if (GBEParams.punterType == 2)//Native
                {
                    doNativeLogin();
                    $('[aria-labelledby$=form_login]').find(":button:contains('Native')").click();
                    return;
                }
            }

            submitLoginPanel();
            $('[aria-labelledby$=form_login]').find(":button:contains('Login')").click();

        }
    });
}
function showTestHarness() {
    //window.frames.GBEFrame.showTestHarness();

    var iframe = document.frames ? document.frames['GBEFrame'] : document.getElementById('GBEFrame');
    var ifWin = iframe.contentWindow || iframe;
    ifWin.showTestHarness();



}
function showSettings() {
    var settingsDialog = $("<div title='Current Configuration'><table></table></div>");


    //        if(GBEParams.interfaceType == 2)
    $("table", $(settingsDialog)).append("<tr><td>IAPI Version</td><td>" + GBEParams.IAPIVer + "</td></tr>");
    $("table", $(settingsDialog)).append("<tr><td>partnerId</td><td>" + GBEParams.integrationPartnerId + "</td></tr>");
    //      else
    //    $("table", $(settingsDialog)).append("<tr><td>partnerId</td><td>N/A</td></tr>");

    $("table", $(settingsDialog)).append("<tr><td>IAPI</td><td>" + GBEParams.iapiURL + "</td></tr>");
    $("table", $(settingsDialog)).append("<tr><td>punterType</td><td>" + ((GBEParams.punterType == 1) ? "GIS" : "Native") + "</td></tr>");
    $("table", $(settingsDialog)).append("<tr><td>showAccountStatement</td><td>" + GBEParams.showAccountStatement + "</td></tr>");
    $("table", $(settingsDialog)).append("<tr><td>AveragePricing</td><td>" + GBEParams.useAveragePricing + "</td></tr>");
    $("table", $(settingsDialog)).append("<tr><td>GBEarbInfo</td><td>" + GBEarbInfo + "</td></tr>");
    $(settingsDialog).dialog({
        autoOpen: true,
        bgiframe: true,
        modal: true,
        width: 400,
        overlay: {
            backgroundColor: '#777',
            opacity: 0.5
        },
        buttons: {
            Cancel: function () {
                $(this).dialog('destroy');
            }
        }
    });

}
function showLoginDialog(message) {
    if (message != null)
        $("#txtLoginMessage").text(message);
    else
        $("#txtLoginMessage").text("");
    $("#form_login").get(0).reset();
    $('#form_login').dialog('open');
    return false;
}
function showRegisterDialog() {
    $("#form_register").get(0).reset();
    $("#txtRegisterMessage").text("");
    $("#form_register").dialog('destroy');
    $("#form_register").dialog({
        bgiframe: true,
        resizable: false,
        width: 400,
        modal: true,
        overlay: {
            backgroundColor: '#000',
            opacity: 0.5
        },
        buttons: {
            Cancel: function () {
                $(this).dialog('close');
                $("#form_register").unblock();
                $.unblockUI();
            },
            'Register': function () {
                addPlayPunterExample();
            }
        }
    }).dialog('open');
    return false;
}
function showUpdatePunterDialog() {
    $("#txtRegisterMessage").text("");
    $("#form_register").dialog('destroy');
    $("#form_register").dialog({
        autoOpen: true,
        bgiframe: true,
        resizable: false,
        width: 400,
        modal: true,
        overlay: {
            backgroundColor: '#000',
            opacity: 0.5
        },
        buttons: {
            Cancel: function () {
                $(this).dialog('close');
                $("#form_register").unblock();
                $.unblockUI();
            },
            'Update': function () {
                updatePlayPunterExample();
            }
        }
    }).dialog('open');
    return false;
}

function doLogout() {
    //$.blockUI({message:"please wait"});
    $("#loginPanel").block({ message: "please wait" });

    $.post("ajax/user_logout.aspx", null,
          function (data) {


              if (data.returnCode == 0) {
                  var location = window.location.toString();
                  if (location.indexOf("#") > -1)
                      location = location.substr(0, location.indexOf("#"));
                  window.location = location;
              }


          }, "json");
    return false;
}

function doNativeLogin() {
    var iframe = document.frames ? document.frames['GBEFrame'] : document.getElementById('GBEFrame');
    var ifWin = iframe.contentWindow || iframe;
    ifWin.doLogin($("#txtUsername").val(), $("#txtPassword").val());

}



function submitLoginPanel() {

    $("#loginPanel").block({ message: "please wait" });
    $.post("ajax/user_login.aspx", $("#loginPanel").serialize(), function (data) {
        if (data.returnCode == 0) {
            var returnUrl = unescape(GetParameterByName("ReturnUrl"));
            var code = unescape(GetParameterByName("code"));

            if (code == "loginrequired")
                window.location = (returnUrl != "") ? returnUrl : window.location;
            else {
                var location = window.location.toString();
                if (location.indexOf("#") > -1)
                    location = location.substr(0, location.indexOf("#"));
                window.location = location;
            }

        }
        else {
            $("#txtLoginPanelMessage").text("Incorrect Username or Password.");
            //$.unblockUI();
            $("#loginPanel").unblock();
        }
    }, "json");

}
function GetParameterByName(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return results[1];
}
    





