/*! NZC General UI v1 <http://nvinteractive.co.nz>
	Copyright (c) NV Interactive
	
	References:
		jquery-1.2.6.js
		
	Release Notes:

		
*/

nzc_ui = function () {

    var SCORECARD_PATH = "http://scoring";

    var DESKTOP_SCOREBOX_PAGENAME = "summary.aspx";

    document.write('<style type="text/css">');
    document.write("body {visibility: hidden;} ");
    document.write('</style>');

    var init = function () {
        $("body").css({ visibility: "visible" });

        /* [ Add code for browsers ] */
        if (jQuery.browser.safari) $("body").addClass("webkit");
        if (jQuery.browser.msie) {
            $("body").addClass("msie");
            if (jQuery.browser.version == 7.0) $("body").addClass("msie7");
            if (jQuery.browser.version == 6.0) $("body").addClass("msie6");
        }
        if (jQuery.browser.mozilla) $("body").addClass("mozilla");

        //Add class to all full scorecard links
        $("#page_content a[href^='" + SCORECARD_PATH + "'][class!='button']:not(.skip)")
			.addClass("button")
			.not(":contains('&raquo')")
			.append(" &raquo;")
			.end()
			.wrapInner("<strong></strong>")
			.filter(function () { return !$(this).parent().hasClass("button_set"); })
			.wrap("<div class='button_set'></div>");

        //Add javascript popup to all desktop scorebox links
        //$("a[href^='" + SCORECARD_PATH + "']").filter("[href*='" + DESKTOP_SCOREBOX_PAGENAME +"']").css("border", "1px solid red");
        $("a[href*='" + DESKTOP_SCOREBOX_PAGENAME + "']").filter("[href^='" + SCORECARD_PATH + "']").bind("click", launch_scorebox); //.addClass("button");

        //Add strong tags to buttons without
        $("a.button:not(:has(strong))").wrapInner("<strong></strong>");

        $("#sub_menu li.selected ul")
			.clone()
			.prependTo("#content #page_content")
			.addClass("content_tabs")
			.wrap("<div class='header'></div>")
			.wrap("<div class='tool_strip'></div>")
			.find("a")
			.wrapInner("<strong></strong>")
			.end()
			.end()
			.parent()
			.clone()
			.removeClass("selected")
			.find("ul").remove()
			.end()
			.prependTo("#page_content .header .tool_strip ul")


        // Shift nested content tabs into the content
        $(".content_tabs .selected ul")
			.remove().prependTo("#content .content")
			.addClass("content_tabs")
			.wrap("<div class='tool_strip'></div>");

        // Manually Select page tab selected
        //CHANGED href*= to href=
        //Issue /net/news/global.aspx is also a valid URL, just finding all combinations of /net/news will cause the global url to be shown as selected
        $(".content_tabs a[href='" + window.location.pathname + "']").parents().filter("li").addClass("selected");

        // Add pdf class to pdf hrefs
        $("#content a[href$='pdf']")
			.addClass("pdf_link")
			.filter(".button")
			.removeClass("pdf_link")
			.contents("strong").addClass("pdf_link");

        //Ticket buttons
        $(".button:contains('Ticket')").addClass("ticket").append("<div class='icon'></div>");

        //Ticket buttons
        $(".button-fan-content").append("<div class='icon'></div>");


        $("#page_content .content img").each(function () {
            if ($(this).width() > 300) {

                var editorialImage = $(document.createElement("div")).addClass("editorial-image").css("width", $(this).width());

                $(this)
														  	.wrap(editorialImage)

                if ($(this).attr("alt")) {
                    var caption = $(document.createElement("div")).addClass("caption").html($(this).attr("alt"));
                    $(this).after(caption);
                }
            }
        });


        //Fix flash wmode
        $("embed").attr("wmode", "transparent").each(function () {
            $(this).parent().html($(this).parent().html());
        });


    }

    var launch_scorebox = function () {
        var wintitle = this.href.replace(/.*match([0-9]{1,6}).*/, "desktopscorebox$1");
        var w = window.open(this.href, wintitle, 'width=400,height=415');
        w.focus();
        return false;
    }

    return {
        /* Public API
        */
        init: init
    }

} ();

$(document).ready(nzc_ui.init);

