var thanksMsg = $.cookie('thanksMsg');

$(document).ready(function() {

    $("a.cardlink").click(function() {

        $.ajax({
            type: "POST",
            url: "http://" + location.host + "/usercontrols/OnecardUserControls/WebServices/OnecardServices.asmx/renewauthcookie",
            contentType: "application/x-www-form-urlencoded",
            async: false,
            processData: true,
            dataType: "xml",
            data: {
                cardId: $(this).attr('cardid'),
                customerId: $(this).attr('custid')
            },
            cache: false,
            success: function(data) {

            },
            error: function(err) {
                alert(err.responseText);
            }
        });
    });

    $("#close-systemalert").click(function() {
        $(".system_alert").hide();
        $(this).hide();
    });

    //Load the system alert
    try {
        loadSystemAlerts();
    } catch (err) { }

    $(".cb_systemalert").click(function() {
        var csaid = $(this).attr("csaid");
        hideAlertMessage(csaid);
    });
    $(".btn-fontsmall").click(function() {
        var elements = document.getElementsByTagName("body");
        var body = elements[0];
        body.style.fontSize = '';
        return false;
    });
    $(".btn-fontlarge").click(function() {
        var elements = document.getElementsByTagName("body");
        var body = elements[0];
        body.style.fontSize = '75%';
        return false;
    });
    $(".btn-print").click(function() {
        if (window.print) {
            window.print();
        }
    });
    $(".btn-email").click(function() {
        // Within the body use "%0A" for a new line,
        // use "%0A%0A" for a new line preceded by a blank line (paragraph),
        var newHref = $(this).attr('href');
        newHref += '&body=I found the following link helpful:%0A%0a' + document.title + ' - ' + document.location.href;
        $(this).attr('href', newHref);
    });
    $(".my-contact").click(function(e) {
        var clicked = $(e.target);
        if (clicked.is('.address-list') || clicked.parents().is('.address-list'))
        { }
        else {
            $(".address-list").hide();
        }
    });



    // 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');

    $(".btn-fontsmall").click(function() {
        var elements = document.getElementsByTagName("body");
        var body = elements[0];
        body.style.fontSize = '';
        return false;
    });
    $(".btn-fontlarge").click(function() {
        var elements = document.getElementsByTagName("body");
        var body = elements[0];
        body.style.fontSize = '75%';
        return false;
    });
    $(".btn-print").click(function() {
        if (window.print) {
            window.print();
        }
    });
    $(".btn-email").click(function() {
        // Within the body use "%0A" for a new line,
        // use "%0A%0A" for a new line preceded by a blank line (paragraph),
        var newHref = $(this).attr('href');
        newHref += '&body=I found the following link helpful:%0A%0a' + document.title + ' - ' + document.location.href;
        $(this).attr('href', newHref);
    });
    $(".my-contact").click(function(e) {
        var clicked = $(e.target);
        if (clicked.is('.address-list') || clicked.parents().is('.address-list'))
        { }
        else {
            $(".address-list").hide();
        }
    });


    $("#postal-address-title").click(function() {
        $(".pnlpostal").toggle("slow");
    });
    $("#cbShowPostal").click(function() {
        if ($(this).is(":checked")) {
            $(".pnlpostal").show("slow");
        }
        else
            $(".pnlpostal").hide("slow");
    });



    /* This is basic - uses default settings */
    $("a.login").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 395,
        frameHeight: 310,
        overlayShow: true,
        overlayOpacity: 0.3,
        centerOnScroll: false
    });
    $("a#aLogin").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 395,
        frameHeight: 310,
        overlayShow: true,
        overlayOpacity: 0.3,
        centerOnScroll: false
    });
    $("#aForgotPassword").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 395,
        frameHeight: 335,
        overlayShow: true,
        overlayOpacity: 0.3,
        centerOnScroll: false
    });
    $("#aCreateLogin").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 395,
        frameHeight: 425,
        overlayShow: true,
        overlayOpacity: 0.3,
        centerOnScroll: false
    });
    $("#aResetPasswordCardLogin").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 395,
        frameHeight: 288,
        overlayShow: true,
        overlayOpacity: 0.3,
        centerOnScroll: false
    });
    $("#aResetPassword").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 395,
        frameHeight: 425,
        overlayShow: true,
        overlayOpacity: 0.3,
        centerOnScroll: false
    });
    $("a#aSuccessMessage").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 365,
        frameHeight: 230,
        overlayShow: true,
        overlayOpacity: 0.3,
        centerOnScroll: false
    });
    $("a#aUnsubscribe").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 425,
        frameHeight: 350,
        overlayShow: true,
        overlayOpacity: 0.3,
        centerOnScroll: false
    });
    //    $("a.login").fancybox({
    //        padding: 0,
    //        imageScale: true,
    //        zoomOpacity: true,
    //        zoomSpeedIn: 300,
    //        zoomSpeedOut: 300,
    //        zoomSpeedChange: 600,
    //        frameWidth: 387,
    //        frameHeight: 282,
    //        overlayShow: true,
    //        overlayOpacity: 0.3,
    //        centerOnScroll: false
    //    });
    $("a.thanks").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 400,
        frameHeight: 150,
        overlayShow: true,
        overlayOpacity: 0.3,
        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.3,
        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.3,
        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.3,
        centerOnScroll: false,
        callbackOnClose: function() {
            $("#fancy_content").empty();
        }
    });
    /*The dimenstion needs to be updated*/
    $("a#home_loginbtn").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 400,
        frameHeight: 410,
        overlayShow: true,
        overlayOpacity: 0.3,
        centerOnScroll: false
    });

    $("a#replacementcard").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 300,
        frameHeight: 190,
        overlayShow: true,
        overlayOpacity: 0.3,
        centerOnScroll: false,
        hideOnContentClick: false
    });
    $("a#applycard").fancybox({
        padding: 0,
        imageScale: true,
        zoomOpacity: true,
        zoomSpeedIn: 300,
        zoomSpeedOut: 300,
        zoomSpeedChange: 600,
        frameWidth: 300,
        frameHeight: 190,
        overlayShow: true,
        overlayOpacity: 0.3,
        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.3,
		centerOnScroll: false,
		hideOnContentClick: false
	});
	$("a#nationalCampPopup").fancybox({
		padding: 0,
		imageScale: true,
		zoomOpacity: true,
		zoomSpeedIn: 300,
		zoomSpeedOut: 300,
		zoomSpeedChange: 600,
		frameWidth: 365,
		frameHeight: 200,
		overlayShow: true,
		overlayOpacity: 0.3,
		centerOnScroll: false,
		hideOnContentClick: false
	});
	$("a#confirmstore").fancybox({
		padding: 0,
		imageScale: true,
		zoomOpacity: true,
		zoomSpeedIn: 300,
		zoomSpeedOut: 300,
		zoomSpeedChange: 600,
		frameWidth: 365,
		frameHeight: 205,
		overlayShow: true,
		overlayOpacity: 0.3,
		centerOnScroll: false,
		hideOnContentClick: false
	});

    gaSSDSLoad("UA-8817715-1");
    /*
    var gaTrackCode = "UA-8817715-1";  
    var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");  

	jQuery.getScript(gaJsHost + "google-analytics.com/ga.js", function(){  
    var pageTracker = _gat._getTracker(gaTrackCode);  
    pageTracker._initData();  
    pageTracker._trackPageview();  
    });  
    */
    try {
        $(".mySpecials input").click(function() {
            if ($(this).attr('checked') && (thanksMsg == '' || thanksMsg == null)) {
                thanksMsg = 'yes';
                $.cookie('thanksMsg', thanksMsg, { expires: 31 });
                //alert("Thanks for signing up to mySpecials. You're in the draw to win $25,000! Draw takes place on 2 August 2009. For terms and conditions, please visit the 'Competition terms and conditions' page on www.myonecard.co.nz");
            }
        });
    } catch (err) { }
    if (location.search.toLowerCase().indexOf('login=true') > -1) {
        $("a.login").trigger('click');
    }

});
var h=window.top.location.href;
if(parent.frames.length!=0 && h.indexOf('myonecard.co.nz')<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) {
        $(".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="' + className + '">';
                alertHtml += '<p>' + $(this).find("AlertMessage").text() + '</p>';
                alertHtml += '<input type="checkbox" class="cb_systemalert" csaid="' + csaid + '" name="checkbox2"/>Remind me later';
                alertHtml += '<div style="clear: both;"/>';
                alertHtml += '</div>';

                $(".alertmessages").append(alertHtml);
            });

            $(".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() {
    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");
}