var thanksMsg = $.cookie('thanksMsg');

$(document).ready(function () {

    $("#close-systemalert").click(function () {
        $("#close-systemalert").checked = false;
        $(".system_alert").hide();
        $(this).hide();
    });

    //Load the system alert
    try {
        loadSystemAlerts();
    } catch (err) { }

    $(".cb_systemalert").click(function () {
        var csaid = $(this).attr("csaid");
        hideAlertMessage(csaid);
    });

    $(".my-contact").click(function (e) {
        var clicked = $(e.target);
        if (clicked.is('.address-list') || clicked.parents().is('.address-list'))
        { }
        else {
            $(".address-list").hide();
        }
    });

    // search click
    $(".btn_search").click(function () {
        if ($('#topsearch_query').val() == "find what you're looking for...") {
            $('#topsearch_query').val('');
        }
    });
    $(".btn_search_middle").click(function () {
        if ($('#pagesearch_query').val() == "search again") {
            $('#pagesearch_query').val('');
        }
    });

    // Site Tracking
    $('<img src="https://ct.eid.co.nz/NEARAAKODIA,11I1901/sm.gif?eid=' + Math.ceil(10000 * Math.random()) + '" alt="" width="1" height="1" border="0" />').appendTo('body');

    $("#postal-address-title").click(function (e) {
        var clicked = $(e.target);
        if (clicked.is('#cbShowPostal')) { }
        else {
            $(".pnlpostal").toggle("slow");
        }
    });
    $("#cbShowPostal").click(function () {
        if ($(this).is(":checked")) {
            $(".pnlpostal").show("slow");
        }
        else
            $(".pnlpostal").hide("slow");
    });



    /* This is basic - uses default settings */
    $("a.countdownlogin").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false,
        frameWidth: 540,
        frameHeight: 500

    });
    $("a#aLogin").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 540,
        frameHeight: 500,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false
    });
    $("#aForgotPassword").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 540,
        frameHeight: 300,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false
    });
    $("#aCreateLogin").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 540,
        frameHeight: 530,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false
    });
    $("#aResetPasswordCardLogin").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 540,
        frameHeight: 450,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false
    });
    $("#aResetPassword").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 540,
        frameHeight: 620,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false
    });
    $("a#aSuccessMessage").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 540,
        frameHeight: 235,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false
    });
    $("a#aUnsubscribe").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 540,
        frameHeight: 380,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false
    });

    $("a.thanks").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 570,
        frameHeight: 220,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false
    });
    $("a.forgotten").fancybox({
        padding: 0,
        imageScale: false,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 420,
        frameHeight: 822.5,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false
    });
    $("a.onecard").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 780,
        frameHeight: 520,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false,
        callbackOnClose: function () {
            $("#fancy_content").empty();
        }
    });
    $("#video").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 644,
        frameHeight: 604,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false,
        callbackOnClose: function () {
            $("#fancy_content").empty();
        }
    });
    /*The dimenstion needs to be updated*/
    $("a#login").fancybox({
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        hideOnContentClick: false,
        overlayOpacity: 0.9,
        centerOnScroll: false,
        hideOnContentClick: false,
        frameWidth: 660,
        frameHeight: 900

    });

    $("a#replacementcard").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 550,
        frameHeight: 230,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false,
        hideOnContentClick: false
    });
    $("a#unauthenticatedReapplicationNote").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 550,
        frameHeight: 300,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false,
        hideOnContentClick: false
    });
    $("a#applycard").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 550,
        frameHeight: 300,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false,
        hideOnContentClick: false
    });
    $("a#confirm").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 365,
        frameHeight: 205,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false,
        hideOnContentClick: false
    });
    $("a#nationalCampPopup").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 365,
        frameHeight: 205,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false,
        hideOnContentClick: false
    });
    $("a#fgfPopup").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 365,
        frameHeight: 200,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false,
        hideOnContentClick: false
    });
    $("a#onecardmsglink").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 365,
        frameHeight: 240,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false,
        hideOnContentClick: false
    });
    $("a#applycard_shopsmarter").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 300,
        frameHeight: 275,
        overlayShow: true,
        overlayOpacity: 0.9,
        centerOnScroll: false,
        hideOnContentClick: false
    });

    try {
        $(".mySpecials input").click(function () {
            if ($(this).attr('checked') && (thanksMsg == '' || thanksMsg == null)) {
                thanksMsg = 'yes';
                $.cookie('thanksMsg', thanksMsg, { expires: 31 });
            }
        });
    } catch (err) { }
    if (location.search.toLowerCase().indexOf('login=true') > -1) {
        $("a.login").trigger('click');
    }
});

//Recaptcha settings
var RecaptchaOptions = {
    theme: 'custom',
    custom_theme_widget: 'recaptcha_widget'
};

var h = window.top.location.href;
if (parent.frames.length != 0 && h.indexOf('myonecard.co.nz') < 0 && h.indexOf('countdown') < 0 && h.indexOf('local') < 0) {
    window.top.location.href = "/";
}

function loadSystemAlerts() {
    $.ajax({
        type: "POST",
        url: "http://" + location.host + "/usercontrols/OnecardUserControls/WebServices/OnecardServices.asmx/getsystemalerts",
        contentType: "application/x-www-form-urlencoded",
        async: false,
        processData: true,
        dataType: "xml",
        data: {
    },
    cache: false,
    success: function (data) {
        $(".system_alert").hide();
        $(".alertmessages").empty();
        if ($(data).find("SystemAlertOutcome").size() > 0) {
            $(data).find("SystemAlertOutcome").each(function (i) {
                var csaid = $(this).find("CustomerSystemAlertId").text();
                var typeId = $(this).find("TypeId").text();
                var className = '1';
                if (typeId == '1')
                    className = 'important';
                else if (typeId == '2')
                    className = 'info'
                var alertHtml = '<div id="div' + csaid + '" class="system_alert_inner">';
                alertHtml += '<div class="top">&nbsp;</div>';
                alertHtml += '<div class="mid clearfix">';
                alertHtml += '<div class="floatLeft ' + className + '">&nbsp;</div>';
                alertHtml += '<div class="text floatLeft"><p>' + $(this).find("AlertMessage").text() + '</p></div>';
                alertHtml += '<div class="reminder floatRight">Remind me later  <input type="checkbox" class="cb_systemalert" csaid="' + csaid + '" name="checkbox2"/></div>';
                alertHtml += '</div>';
                alertHtml += '<div class="btm">&nbsp;</div>';
                alertHtml += '</div>';

                $(".alertmessages").append(alertHtml.replace("/my-onecard/", "/onecard/my-onecard/"));
            });

            $(".system_alert").show();

            if ($('.system_alert').css('display') != undefined) {
                $("#close-systemalert").show();
            }

        }
    },
    error: function (err) {
        alert(err.responseText);
    }
});
}

function hideAlertMessage(csaid) {
    $.ajax({
        type: "POST",
        url: "http://" + location.host + "/usercontrols/OnecardUserControls/WebServices/OnecardServices.asmx/hidesystemalert",
        contentType: "application/x-www-form-urlencoded",
        async: false,
        processData: true,
        dataType: "xml",
        data: {
            CustomerSystemAlertId: csaid
        },
        cache: false,
        success: function (data) {
            if ($(data).find("string").text() == "Update Successful") {
                $("#div" + csaid).hide();
                if ($(".alertmessages").find("div:visible").size() <= 0) {
                    $(".system_alert").hide();
                    $("#close-systemalert").hide();
                }
            }
        },
        error: function (err) {
            alert(err.responseText);
        }
    });
}

function addNetratings() {
    s = document.createElement('script');
    s.src = "http://secure-nz.imrworldwide.com/v53.js";
    s.type = 'text/javascript';
    document.getElementsByTagName('head')[0].appendChild(s);
}

function gaSSDSLoad(acct) {
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."),
      pageTracker,
      s;
    s = document.createElement('script');
    s.src = gaJsHost + 'google-analytics.com/ga.js';
    s.type = 'text/javascript';
    s.onloadDone = false;
    function init() {
        pageTracker = _gat._getTracker(acct);
        pageTracker._trackPageview();
    }
    s.onload = function () {
        s.onloadDone = true;
        init();
    };
    s.onreadystatechange = function () {
        if (('loaded' === s.readyState || 'complete' === s.readyState) && !s.onloadDone) {
            s.onloadDone = true;
            init();
        }
    };
    document.getElementsByTagName('head')[0].appendChild(s);
}

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];
}

function ValidateCheckbox() {
    $("span:has(div.alert2)", $('#pnlpostal')).each(function () {
        if ($(this).attr("style").replace(" ", "").replace(";", "").toLowerCase() == "display:inline") {
            $('#pnlpostal').show();
            return false;
        }
    });

    var cb = document.getElementById('tc');
    var alertBox = document.getElementById('tcAlert');
    if (cb.checked != true) {
        alertBox.style.display = "block";
        return false;
    }
    else {
        return true;
    }
}

function ValidateDOB(sender, args) {
    var selected = $("select option:selected");
    if (selected[0].value == "0" || selected[1].value == "0" || selected[2].value == "0") {
        args.IsValid = false;
    }
    else {
        args.IsValid = true;
    }
}
var hasChanges = false;

var setupFormForDisplayChange = function () {
    $("input", $("#aspnetForm")).each(function (index) {
        $(this).bind("change", function (event) {
            hasChanges = true;
        });
    });
    $("select", $("#aspnetForm")).each(function (index) {
        $(this).bind("change", function (event) {
            hasChanges = true;
        });
    });
    $("a").bind("click", function (e) {
        if ($(this).hasClass("btn-save"))
            return true;
        if ($(this).hasClass("trigger-link"))
            return true;
        if ($(this).hasClass("changeUp"))
            return true;
        if ($(this).hasClass("emailSettingLink"))
            return true;
        if (hasChanges) {
            e.preventDefault();
            var newurl = $(this).attr("href");
            $("#nosave").attr("href", newurl);
            $("input.navigateAwayUrl").val(newurl);
            $("a#confirm").click();
        }
    });
}

function DisplaySettings(pnl) {
    pnl.toggle("1000");
}

function queryStr(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
}
