/* ------------------------------------------
READING ROOM
JQuery Functions : production version
Author: Reading Room (Nicolas Gallagher)
Updated: 9 October 2009
------------------------------------------ */


//update EG 20/11/2009 - JS function to link flash feature
var stageLink = "/workForUs/";
var flashMovie = "/flash/recruitment_banner.swf";
var clickTag = function(){

	pageTracker._trackPageview("/flashPromo/flashClick"); 
	window.location.href=stageLink;
}
var trackFormSubmission = function(){
	pageTracker._trackPageview("/flashPromo/formSubmit");

}
var trackFormConfirm = function(){
	pageTracker._trackPageview("/flashPromo/formSent"); 

}














var extLinks = function () {
    $('a[rel="external"]').each(function () {
        $(this).attr("title", "External link to " + $(this).attr("title") + " - opens in a new window");
        $(this).click(function () {
            window.open($(this).attr('href'));
            return false;
        });
    });
};
var pntPage = function () {
    $("#articleTools").prepend('<li class="printPage"><a href="javascript:window.print()" title="Print page">Print page</a></li>');
    $(".caseStudy .tools ul").prepend('<li class="print"><a href="javascript:window.print()"><img src="/images/case-studies/print.png" alt="Print this page" /></a></li>');
};
var initAcc = function () {
    $(".accordionInner h2").addClass("toggle");
    $(".accordionInner h2").wrapInner('<a href="#non"></a>');
    $(".accordionItem").hide();
    $(".accordionItem:first").show();
    $(".accordionInner:first").children("h2").children().addClass("on");
    $(".accordionInner h2 a").click(function () {
        $(".accordionInner h2 a").removeClass("on");
        $(this).addClass("on");
        var u = $(this).parent().next();
        if ((u.is(".accordionItem")) && (u.is(":visible"))) {
            return false;
        }
        if ((u.is(".accordionItem")) && (!u.is(":visible"))) {
            $(".accordionItem:visible").slideUp("normal");
            u.slideDown("normal");
            return false;
        }
    });
};
var fltr = function () {
    if ($("body").width() < 740) {
        $("#filterLinksContainer").show();
    }
    if ($("body").width() >= 740) {
        $("#filterLinksContainer, .filterLinks").hide();
        $("body.news #filterResults, body.workForUs #filterResults").append('<div id="filterOptions"><h3><a class="toggleLocation" href="#non"><span>filter options</span></a></h3></div>');
        $("body.portfolio #filterResults").append('<div id="filterOptions"><h3><a href="#non" class="toggleSector"><span>Filter by sector</span></a></h3><h3><a href="#non" class="toggleLocation"><span>Filter by location</span></a></h3><h3><a href="#non" class="toggleOrg"><span>Filter by size of project</span></a></h3></div>');
        $("a.toggleLocation").click(function () {
            if ($("#locationLinks").css("display") == "block") {
                $("#locationLinks").show();
                $("#filterLinksContainer").slideToggle();
            }
            $("#sectorLinks, #orgLinks").hide();
            $("#locationLinks").show();
            if ($("#filterLinksContainer").css("display") == "none") {
                $("#filterLinksContainer").slideToggle();
            }
        });
        $("a.toggleSector").click(function () {
            if ($("#sectorLinks").css("display") == "block") {
                $("#filterLinksContainer").slideToggle();
            }
            $("#locationLinks, #orgLinks").hide();
            $("#sectorLinks").show();
            if ($("#filterLinksContainer").css("display") == "none") {
                $("#filterLinksContainer").slideToggle();
            }
        });
        $("a.toggleOrg").click(function () {
            if ($("#orgLinks").css("display") == "block") {
                $("#filterLinksContainer").slideToggle();
            }
            $("#sectorLinks, #locationLinks").hide();
            $("#orgLinks").show();
            if ($("#filterLinksContainer").css("display") == "none") {
                $("#filterLinksContainer").slideToggle();
            }
        });
    }
};
(function (F, B, A) {
    var C = function (H) {
        var G, I = [];
        for (G in H) {
            I.push(G + '="' + H[G] + '"')
        }
        return I.join("")
    },
        E = function (I) {
            var G, K, J = [],
                H;
            for (G in I) {
                if (typeof I[G] == "object") {
                    H = [];
                    for (K in I[G]) {
                        H.push([K, "=", encodeURIComponent(I[G][K])].join(""))
                    }
                    I[G] = H.join("&amp;")
                }
                J.push(['<param name="', G, '" value="', I[G], '" />'].join(""))
            }
            return J.join("")
        },
        D = false;
    F[B] = (function () {
        var G = "0,0,0",
            H = navigator.plugins["Shockwave Flash"] || window.ActiveXObject;
        G = H.description || (function () {
            try {
                return (new H("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version")
            } catch (I) {}
        }());
        G = G.match(/^[A-Za-z\s]*?(\d+)[\.|,](\d+)(?:\s+r|,)(\d+)/);
        return {
            available: G[1] > 0,
            activeX: !H.name,
            version: {
                major: G[1] * 1,
                minor: G[2] * 1,
                release: G[3] * 1
            }, hasVersion: function (J) {
                var M = this.version,
                    K = "major",
                    L = "minor",
                    I = "release";
                J = (/string|number/.test(typeof J)) ? J.toString().split(".") : J || [0, 0, 0];
                J = [J[K] || J[0] || M[K], J[L] || J[1] || M[L], J[I] || J[2] || M[I], ];
                return (J[0] < M[K]) || (J[0] == M[K] && J[1] < M[L]) || (J[0] == M[K] && J[1] == M[L] && J[2] <= M[I])
            }, expressInstaller: A,
            create: function (I) {
                if (!F[B].available || D || !typeof I == "object" || !I.swf) {
                    return false
                }
                I = F.extend(true, {
                    attrs: {
                        height: I.height || 180,
                        width: I.width || 320
                    }, params: {
                        wmode: I.wmode || "opaque",
                        flashvars: I.flashvars
                    }
                }, I);
                if (I.hasVersion && !F[B].hasVersion(I.hasVersion) && F[B].hasVersion("6.0.65")) {
                    D = true;
                    I = {
                        swf: I.expressInstaller || F[B].expressInstaller,
                        attrs: {
                            id: "SWFObjectExprInst",
                            height: Math.max(I.height || 137),
                            width: Math.max(I.width || 310)
                        }, params: {
                            flashvars: {
                                MMredirectURL: location.href,
                                MMplayerType: (F[B].activeX) ? "ActiveX" : "PlugIn",
                                MMdoctitle: document.title.slice(0, 47) + " - Flash Player Installation"
                            }
                        }
                    }
                }
                return "<object " + (C(I.attrs)) + (this.activeX ? ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param name="movie" value="' + I.swf + '" />' : ' type="application/x-shockwave-flash" data="' + I.swf + '">') + (E(I.params)) + "</object>"
            }
        }
    }());
    F.fn[B] = function (G) {
        if (typeof G == "object") {
            this.each(function () {
                var H = document.createElement(B);
                H.innerHTML = F[B].create(G);
                if (H.childNodes[0]) {
                    this.appendChild(H.childNodes[0])
                }
            })
        } else {
            if (typeof G == "function") {
                this.find("object").andSelf().filter("object").each(function () {
                    var J = {},
                        I = this,
                        H = "jsInteractionTimeoutMs";
                    I[H] = I[H] || 0;
                    if (I[H] < 660) {
                        if (I.clientWidth || I.clientHeight) {
                            G.call(this)
                        } else {
                            setTimeout(function () {
                                F(I)[B](G)
                            }, I[H] + 66)
                        }
                    }
                })
            }
        }
        return this
    }
}


(jQuery, "flash", "expressInstaller.swf"));
jQuery(document).ready(function () {
    extLinks();
    pntPage();
    fltr();
    initAcc();

    $('#stage > *').remove();
    $('#stage').css('height','380px');
	$('#stage').flash({
        swf: flashMovie,
        params: {
            wmode: 'transparent'
        }, flashvars: {
            clickTag: '/workForUs/'
        }, width: 800,
        height: 370
    });

	
});
 


