
/* - oxfama_custom.js - */
registerPloneFunction(function(){

	// main navigation
	jq("#portal-globalnav").superfish({ speed: "fast", delay: 100, dropShadows: true }).find("ul").bgIframe({opacity:false});
	
	// tabs
	jq(".box-tabs > ul").tabs({ fx: { opacity: 'toggle', speed: 'slow' } });
	
	// list-item dropdowns
	jq("ul.dropdown li").click(function () {
		jq(this).children().slideToggle("fast");
	});
	jq("ul.dd-items li:even").addClass("alt");
	
	// scrolling story boxes
	jq(".scrollable").scrollable({size: 3, loop: true, clickable: false});

        // campaign scrollable is different for now
        if (jq(".scrollable").hasClass('campaign-scrollable')) {
            s = jq(".scrollable").scrollable();
            conf = s.getConf();
            conf.disabledClass = 'campaign-button-disabled';
            jq(".prev-campaign").removeClass('disabled');
            jq(".prev-campaign").addClass('campaign-button-disabled');
            // make actions portlet use lightbox
            jq("a.tile").addClass('prettyPhotoIframe');
            jq("a.tile").attr("href", function() {
                return this.href + "?iframe=true&width=85%&height=90%";
            }).attr({"rel": "prettyPhoto"});
            // lightbox inside scrollable need to hide flash
            jq("a[rel^='prettyPhoto']").prettyPhoto({animationSpeed: 'normal',
                                                     opacity: 0.80,
                                                     showTitle: true, 
                                                     counter_separator_label: '/', 
                                                     autoplay: true,
                                                     slideshow: false,
                                                     hideflash: true,
                                                     overlay_gallery: false});
        }
	
	// Analytics - start (kofi)
	// Using Google Analytics to track tag clicks
	try {

		if ( _gat )
		{

			//Lets loop through 10 tabs
			//There should not be more than 6 tabs
			var i=0;
			var eventCategory = "OxfamAmerica.org";
			var eventAction = "Tab-click";

			var tabNumber = 1;
			var tabTitle = "";
			var pageName = "";
			var linkId = "";
			var jqLinkId = "";

			var pageNamePrefix = "/oxfamamerica-frontpage/tab";

			var _pt = _gat._getTracker('UA-229991-1');

			for (i=0;i<10;i++)
			{
				tabNumber = i+1;

				linkId = 'kuputab-link-' + i;
				jqLinkId = '#kuputab-link-' + i;

				//Make sure tab exists
				if ( document.getElementById(linkId) )
				{
					tabTitle = jq(jqLinkId).text();
					pageName = pageNamePrefix + String(tabNumber) + "/" + tabTitle;

					if ( i < 1 )
					{
						//Whenever the page loads let's
						//assume the first tab was clicked
						_pt._trackPageview(pageName);
					}

					jq(jqLinkId).click(function () {
						_pt._trackPageview(pageName);
					});
				}
			}
		}
	} catch(err) {}
	// Analytics - end
	
	// jump menus
	jq(".jumpMenuForm").submit(function() {
		val = jq(this).selectedValues();
		if (val != '') {
			//clean up aggregator destinations
			val = val.toString().replace('aggregator','');
			location.href=val;
		}
		return false;
	});
		
	// shims (for dealing with IE)
	jq("ul > li:first-child").addClass("firstChild");
	jq("ul > li:last-child").addClass("lastChild");
	jq("dl > dt:first-child").addClass("firstChild");
	jq("dl > dd:last-child").addClass("lastChild");
	jq("#content > div.box:first").addClass("nomargin");
	jq("#content div > div.box:first").addClass("nomargin");
        // we don't want the nomargin trick applied to campaigns
        jq("#campaign-whats-new").removeClass("nomargin");
	
	// make home page tabs visible, after rendering
	jq("#tabContentUL").css('display','block');
	jq("#tabContentDIV").css('display','block');
	
	// Sign-up banner cookie
	var signupCookie = jq.cookie('signupCookie');
	var expires = { path: '/', expires: 60 };
	var signupUrl = "http://act.oxfamamerica.org/site/PageServer?pagename=eComm_Register";
	
	// set signup cookie to expire after 60 days
	jq('a.closeWindow').eq(0).click(function() {
		jq("#signupBanner").slideUp("slow");
		jq.cookie('signupCookie', 'hidden', expires);
		return false;
	});
		
	// user sign-up form functionality - submit form
	jq('img.signupButton').eq(0).click(function() {
		signupUrl = signupUrl + "&cons_email=" + jq("#signupEmail").val();
		window.location.href = signupUrl;
		jq.cookie('signupCookie', 'hidden', expires);
	});

	// user sign-up form functionality - submit sidebar form
	jq('#sidebarSignupButton').eq(0).click(function() {
		signupUrl = signupUrl + "&cons_email=" + jq("#cons_email").val();
		window.location.href = signupUrl;
	});
		
	// get signup cookie - hide homepage signupbanner if 
	// previously rejected (but not within 60 days after)
	if (signupCookie == 'hidden') {
		jq('#signupBanner').css("display","none");
	};


	//Add icons to the left of the multimedia links - start
	jQuery('#multimedia a[href*="/video"]').each(function(){
		jQuery(this).parent('.itemTitle').children('span.itemIcon').addClass("video_icon");
		jQuery('#multimedia .itemDescription').addClass("multimedia_description");
	});

	jQuery('#multimedia a[href*="/audio"]').each(function(){
		jQuery(this).parent('.itemTitle').children('span.itemIcon').addClass("audio_icon");
		jQuery('#multimedia .itemDescription').addClass("multimedia_description");
	});

	jQuery('#multimedia a[href*="/slideshow"]').each(function(){
		jQuery(this).parent('.itemTitle').children('span.itemIcon').addClass("slideshow_icon");
		jQuery('#multimedia .itemDescription').addClass("multimedia_description");
	});
	//Add icons to the left of the multimedia links - end


	//Open orderform in colorbox iframe
	if ( jQuery(".orderform").length ){ jQuery(".orderform").colorbox({iframe:true, width:700, height:1200}); }


});



