﻿var countryContextDisabled = false;

jQuery.fn.extend({ fire: function(evttype) { el = this.get(0); if (document.createEvent) { var evt = document.createEvent('HTMLEvents'); evt.initEvent(evttype, false, false); el.dispatchEvent(evt); } else if (document.createEventObject) { el.fireEvent('on' + evttype); } return this; } });

var flashModalShow = function(hash) {

    var playerClass = hash.w.attr("playerClass");

    if (!playerClass) playerClass = "flashPlayer";

    var playerElement = hash.w.find("." + playerClass);
    var player = playerElement.flowplayer("/Scripts/flowplayer/flowplayer-3.1.2.swf");

    hash.w.show();

};

var flashModalHide = function(hash) {

    var playerClass = hash.w.attr("playerClass");
    
    if (!playerClass) playerClass = "flashPlayer";
    
    var playerElement = hash.w.find("." + playerClass);
    var player = playerElement.flowplayer(0);
    
    player.stop();

    hash.w.hide();
    hash.o.remove();

};

function FormSubmit(formId, formAction) {
    $(formId).attr("action", formAction);
    $(formId).submit();
}

function IsValidEmail(email) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if (reg.test(email) == false) {
        return false;
    }
    return true;
}

function EmailOptIn(form, email, submitUrl, redirectUrl) {

    if (!IsValidEmail(email)) {
        alert("Please specify a valid email address");
        return false;
    }

    AppendHiddenField(form, "mlid", "45399");
    AppendHiddenField(form, "siteid", "667264");
    AppendHiddenField(form, "tagtype", "q2");
    AppendHiddenField(form, "demographics", "-1,40005");
    AppendHiddenField(form, "redirection", redirectUrl);
    AppendHiddenField(form, "uredirection", submitUrl);
    AppendHiddenField(form, "welcome", "");
    AppendHiddenField(form, "double_optin", "");
    AppendHiddenField(form, "append", "");
    AppendHiddenField(form, "update", "");
    AppendHiddenField(form, "activity", "submit");
    AppendHiddenField(form, "email", email);

    form.submit();

}

function AppendHiddenField(form, name, value) {

    var input = document.createElement("input");
    $(input).attr("name", name);
    $(input).attr("type", "hidden");
    $(input).val(value);

    $(form).append(input);

}

//these JS events fire every time the page is loaded
$(function() {

    $("a.lightbox").lightBox({
        imageLoading: '/scripts/lightbox/images/lightbox-ico-loading.gif',
        imageBtnPrev: '/scripts/lightbox/images/lightbox-btn-prev.gif',
        imageBtnNext: '/scripts/lightbox/images/lightbox-btn-next.gif',
        imageBtnClose: '/scripts/lightbox/images/lightbox-btn-close.gif',
        imageBlank: '/scripts/lightbox/images/lightbox-blank.gif'
    });

    $("button.navLink").click(function() {

        var href = $(this).attr("href");

        if (href && href != "") {
            document.location.href = href;
        }

        return false;

    });

    $("div.tabbedContent").tabs();

    $(".flashPlayerTrigger").click(function() {

        var flashPlayerContainerId = $(this).attr("playerContainerId");
        var flashPlayerContainer = $("#" + flashPlayerContainerId);

        flashPlayerContainer.addClass("jqmWindow");

        $(flashPlayerContainer).jqm({
            onShow: flashModalShow,
            onHide: flashModalHide
        });

        flashPlayerContainer.jqmShow();

        return false;

    });

});