var RecaptchaOptions = {
	theme : 'clean'
};

function kenticoFixes() {

    $("#plc_lt_zoneContent_SubContent_SubContent_lt_zoneLeft_CEMessageBoard_msgBoard_lblNoMessages").wrap("<li class='no-items'>");

}

function updateElectorate(data) {
    $(".input-electorate").val(data);
    $(".input-electorate").focus();
}

function abuseReportButtons() {
    $(".ContentButton").mouseover(function() { $(this).addClass("ContentButtonOn"); });
    $(".ContentButton").mouseout(function() { $(this).removeClass("ContentButtonOn"); });
    $(".abuse-close").click(function(e) {
        e.preventDefault();
        $(".btnCancel").click();
    });
}

function slideShowContentPosition() {
    var sliderBottomMargin = "23",
        sliderHeight;
    sliderHeight = $('.bxslider_container').height();
    /*
    if ($(".bxslider_container").parents('div').hasClass("module-slideshow-big")) {
        sliderBottomMargin = "23";
    } else {
        sliderBottomMargin = "23";
    }
    */
    $(".bxslider_container ul li").each(function() {
        var sliderBoxTopPos,
            contentBoxHeight,
            contBox = $(this).find(".slideshow-content");
        contentBoxHeight = contBox.height();
        sliderBoxTopPos = sliderHeight - sliderBottomMargin - contentBoxHeight;
        contBox.css("top", sliderBoxTopPos);
    });
}

function removeDottedLine() {
    var totalLi = 0,
        listUL = $(".list-split-2-dotted .list-avatar");
    totalLi = listUL.find('li').length;
    listUL.children("li").eq(totalLi - 1).addClass("no-background"); //add class to last
    if (totalLi % 2 == "0") { //even number of li
        listUL.children("li").eq(totalLi - 2).addClass("no-background"); //add class to second last
    }
}

function showPasswordField() {
    var m = $('.password-mask'),
        p = $('.password-field');
    m.show();
    m.focus(function() {
        m.hide();
        p.removeClass('hidden');
        p.focus();
    });
    p.blur(function() {
        if (p.val() == '') {
            m.show();
            p.addClass('hidden');
        }
    });

}

function setupCufon() {
    Cufon.replace('h2.font-replace', { fontFamily: 'alp', hover: true });
}

function afterPopup() {
    //$("form").setupForms();
}

function setupLinks() {

    $("a[rel='external']").click(function() {
        window.open(this.href);
        return false;
    });

    if ($(".iframewindow").size() > 0) {

        $(".iframewindow").fancybox({
            'type': 'iframe',
            'transitionIn': 'fade',
            'transitionOut': 'fade',
            'width': 595,
            'height': 500,
            'padding': 0,
            'hideOnOverlayClick':false,
            'hideOnContentClick':false

        });
    }
    if ($(".electoratewindow").size() > 0) {

        $(".electoratewindow").fancybox({
            'type': 'iframe',
            'transitionIn': 'fade',
            'transitionOut': 'fade',
            'width': 595,
            'height': 330,
            'padding': 0,
            'hideOnOverlayClick': false,
            'hideOnContentClick': false
        });
    }
    if ($(".ajaxwindow").size() > 0) {
        $(".ajaxwindow").fancybox({
            'type': 'ajax',
            'titleShow': false,
            'padding': 20,
            'onComplete': afterPopup,
            'hideOnOverlayClick': false,
            'hideOnContentClick': false
        });
    }
    if ($(".modalwindow").size() > 0) {
        $(".modalwindow").fancybox({
            'modal': true,
            'titleShow': false,
            'padding': 0,
            'hideOnOverlayClick': false,
            'hideOnContentClick': false
        });
    }

    $("a.close-lightbox").live("click", function() {
        $.fancybox.close();
    });
}
$.fn.setupSlideshow = function () {
    $(this).bxSlider({
        alignment: 'horizontal',
        controls: false,
        speed: 500,
        pager: true,
        pager_short: false,
        auto: true,
        pause: 5000,
        auto_direction: 'next',
        auto_hover: true,
        auto_controls: false,
        wrapper_class: 'overflow'
    });
};

$.fn.setupFlash = function () {
    $(this).each(function () {
        var flashURL = $(".flash-url", this).text();
        $(this).flash({
				swf:  flashURL,
				width: $(this).width(),
				height: $(this).height()
			}
        );
    });
};


// Setup forms
$.fn.setupForms = function () {

    // Setup form file styling
    $("input:file").uniform();


    /* Setup validation	
    $("form.form-validate").validate({
    meta: "required",
    errorClass: "error",
    errorElement: "p",
    highlight: function(element, errorClass, validClass) {
    $(element).closest("li").addClass(errorClass);
    },
    unhighlight: function(element, errorClass, validClass) {
    $(element).closest("li").removeClass(errorClass);
    },
    errorPlacement: function(error, element) {
    error.appendTo(element.closest("li"));
    }
    });
    */
};


// Clear detault value on inputs
$.fn.clearText = function () {
    return this.focus(function () {
        if (this.value == this.defaultValue) {
            this.value = "";
        }
    }).blur(function () {
        if (!this.value.length) {
            this.value = this.defaultValue;
        }
    });
};

$.fn.equalHeight = function (options) {
    var tallest = 0;
    $(this).each(function () {
        if ($(this).height() > tallest) {
            tallest = $(this).outerHeight(true);
        }
    });
    $(this).height(tallest);
};


$(function() {
    setupCufon();
    
    $(".module-slideshow ul").setupSlideshow();
    $(".clear-input").clearText();

    showPasswordField();
    $(".equal-height-1").equalHeight();
    $(".equal-height-2").equalHeight();

    // setup flyout navs
    $('#MainNav').superfish({
        delay: 0,
        speed: 0,
        autoArrows: true,
        pathClass: "sfHover",
        hoverClass: "sfHover"
    });

    // add 'last-child' class to fix for IE6
    $('ul li:last-child').addClass('last-child');

    // copy flyout nav items, place them in a container below and then remove the flyout on pages with an 'on' state
    $('#MainNav li.on ul:first').clone().appendTo('.navigation-page');
    $('#MainNav li.on ul').remove();
    $('.navigation-page ul').addClass('clearfix');
    $('.navigation-page ul ul').css('z-index', '3');


    $('.clickme').live('click', function() {
        // Live handler called.
    });


    $('.InlineAbuseLink, .link-report, .ce-event-email').click(function() { abuseReportButtons(); });
    $(".module-comments li:nth-child(2n+2)").addClass("alt");

    setupLinks();
    $("form").setupForms();
     $(".flash").setupFlash();
    $("button.button").each(function() {
        $(this).html($(this).html().replace(' ', "\u00a0"));
    });


    $('.button-radio-local').click(function() {
        $('.module-search-hidden').fadeIn(700);
    });

    $("a.select-all").click(function() {
        $(this).closest("li").find("select").each(function() {
            $("option", this).attr("selected", "select");
        });
        return false;
    });
    $("a.deselect-all").click(function() {
        $(this).closest("li").find("select").each(function() {
            $("option", this).attr("selected", "");
        });
        return false;
    });

    $(".icon-print").click(function(e) {
        e.preventDefault();
        window.print();
    });

    if ($.browser.msie && $.browser.version == "6.0") {
        $(".image-placeholder, .image-placeholder div.image-bg-outer, .image-placeholder div.image-bg-inner").css('display', 'inline');
    }
    if ($(".module-slideshow").length > 0) {
        slideShowContentPosition();
    }

    removeDottedLine();

    kenticoFixes();
    document.body.className += ' loaded';
});

