// Design & Technology by Reading Room
// www.readingroom.com (020) 7173 2800
// Author: Lucy Kavanagh
// Date: March 2009
// Client: BPP Business School

//Open containing jQuery function
$(function() {

// if there is a tertiary nav with an active child, show the tertiary nav without effects	
	if ( $('#rightCol ul').is('.tertiaryNav') && $('#rightCol ul li').is('.on') )
		{
			$('.tertiaryNav').show();
		}

// if there is a tertiary nav without an active child, fade in the tertiary nav
	else
		{
			$('.tertiaryNav').fadeIn(1000);
		}
		
// Unobtrusive print
	$('.pageTools li:last').after('<li class="print"><a href="#" title="Print this page"><span>print</span></a></li>');
	$('.print').click(function(){window.print();});
	
// Download icons
	$("a[href$='.pdf']").addClass("pdf");
	$("a[href$='.doc']").addClass("doc");
	$("a[href$='.xls']").addClass("xls");
	$("a[href$='.zip'], a[href$='.rar'], a[href$='.gz']").addClass("archive");
	$("img").parent('a').removeClass('pdf').removeClass('doc').removeClass('xls').removeClass('archive');
	
// Call me back
	$('.byEmail').click(function(){$('.callTime').hide();});
	$('.byPhone').click(function(){$('.callTime').show();});
		
// Sub nav rollover  - enhancement not active in IE6 to avoid PNG conflict
	$(".standards #subNav li").hover(
		function(){$(this).addClass('on');},
		function(){$(this).removeClass('on');}
	);
	$(".standards #subNav li.on").hover(
		function(){$(this).addClass('on');},
		function(){$(this).addClass('on');}
	);
	$(".standards #subNav li.on li").hover(
		function(){$(this).removeClass('on');},
		function(){$(this).removeClass('on');}
	);	

//Close containing jQuery function
})

// Pop Up
jQuery.fn.popupwindow = function(p){
	var profiles = p || {};
	return this.each(function(index){
		var settings, parameters, mysettings, b, a;	
		// for overrideing the default settings
		mysettings = (jQuery(this).attr("rel") || "").split(",");
		settings = {
			height:500, // sets the height in pixels of the window.
			width:500, // sets the width in pixels of the window.
			toolbar:0, // determines whether a toolbar (includes the forward and back buttons) is displayed {1 (YES) or 0 (NO)}.
			scrollbars:1, // determines whether scrollbars appear on the window {1 (YES) or 0 (NO)}.
			status:0, // whether a status line appears at the bottom of the window {1 (YES) or 0 (NO)}.
			resizable:1, // whether the window can be resized {1 (YES) or 0 (NO)}. Can also be overloaded using resizable.
			left:0, // left position when the window appears.
			top:0, // top position when the window appears.
			center:1, // should we center the window? {1 (YES) or 0 (NO)}. overrides top and left
			createnew:0, // should we create a new window for each occurance {1 (YES) or 0 (NO)}.
			location:0, // determines whether the address bar is displayed {1 (YES) or 0 (NO)}.
			menubar:0 // determines whether the menu bar is displayed {1 (YES) or 0 (NO)}.
		};
		// if mysettings length is 1 and not a value pair then assume it is a profile declaration
		// and see if the profile settings exists
		if(mysettings.length == 1 && mysettings[0].split(":").length == 1)
		{
			a = mysettings[0];
			// see if a profile has been defined
			if(typeof profiles[a] != "undefined")
			{
				settings = jQuery.extend(settings, profiles[a]);
			}
		}
		else
		{
			// overrides the settings with parameter passed in using the rel tag.
			for(var i=0; i < mysettings.length; i++)
			{
				b = mysettings[i].split(":");
				if(typeof settings[b[0]] != "undefined" && b.length == 2)
				{
					settings[b[0]] = b[1];
				}
			}
		}
		// center the window
		if (settings.center == 1)
		{
			settings.top = (screen.height-(settings.height + 110))/2;
			settings.left = (screen.width-settings.width)/2;
		}
		parameters = "location=" + settings.location + ",menubar=" + settings.menubar + ",height=" + settings.height + ",width=" + settings.width + ",toolbar=" + settings.toolbar + ",scrollbars=" + settings.scrollbars  + ",status=" + settings.status + ",resizable=" + settings.resizable + ",left=" + settings.left  + ",screenX=" + settings.left + ",top=" + settings.top  + ",screenY=" + settings.top;		
		jQuery(this).bind("click", function(){
			var name = settings.createnew ? "PopUpWindow" + index : "PopUpWindow";
			window.open(this.href, name, parameters).focus();
			return false;
		});
	});
};

$(function(){$(".popupwindow").popupwindow();});

// Click Button
function clickButton(e, buttonid)
{
	var evt = e ? e : window.event;
	var bt = document.getElementById(buttonid);

  if (bt)
  {
		if (evt.keyCode == 13)
    {
			bt.click(); 
      return false;
    }
	}
}