var YUE = YAHOO.util.Event;
var YUD = YAHOO.util.Dom;
YAHOO.namespace("wu.container");
var date = new Date();

// initialize handler
function initPage()
{
	// show panel handler
	showpanel = function(e,o)
	{
		o.show();
		YUD.setStyle("login-panel_mask","opacity",.70)
	};
	
	changepanel = function(e,o)
	{
		YAHOO.wu.container.panellogin.hide();
		showpanel(e,o);
		showProgrammesType(null,YUD.get("programmesTypeBSc").id);
	}
	// LOGIN
	// Instantiate the login panel from markup
	var showLogin2 = false

	if(typeof showLogin!="undefined"){
		showLogin2=showLogin;
	}

	if (showLogin2 == true){
		YAHOO.wu.container.panellogin = new YAHOO.widget.Panel("login-panel", { width:"498px", visible:true, fixedcenter:true, constraintoviewport:true, modal:true, underlay:"shadow", zIndex:"99", close:false } );
	} else {
		YAHOO.wu.container.panellogin = new YAHOO.widget.Panel("login-panel", { width:"498px", visible:false, fixedcenter:true, constraintoviewport:true, modal:true, underlay:"shadow", zIndex:"99", close:false } );
	}
	YAHOO.wu.container.panellogin.render();

	// Listen to the login btn
	YUE.on("btn-login", "click", showpanel, YAHOO.wu.container.panellogin, true);

	// load panel if errors occurred in login.cfm
	if(typeof showpanelerrorsLogin!="undefined"){
		showpanelerrorsLogin();
	}
	
	var cancelBtns = YUD.getElementsByClassName("login-cancel","button","login-panel");
	for (var i=0;i<cancelBtns.length;i++)
	{
		YUE.on(cancelBtns[i], "click", YAHOO.wu.container.panellogin.hide, YAHOO.wu.container.panellogin, true);
	}

	function resetLoginForm()
	{
		location.href = self.location.href.split("?")[0];
	}
	var cancelBtnsReset = YUD.getElementsByClassName("login-cancel-reset","button","login-panel");
	for (var i=0;i<cancelBtnsReset.length;i++)
	{
		YUE.on(cancelBtnsReset[i], "click", resetLoginForm, YAHOO.wu.container.panellogin, true);
	}
	
	// create key listeners for hide panel
		var kl1 = new YAHOO.util.KeyListener(document, { keys:27 }, { fn:YAHOO.wu.container.panellogin.hide, scope:YAHOO.wu.container.panellogin,correctScope:true } );
		kl1.enable();

	// REGISTER
	// Instantiate the register panel from markup

		YAHOO.wu.container.panelregister = new YAHOO.widget.Panel("register-panel", { width:"498px", visible:false, fixedcenter:true, constraintoviewport:true, modal:true, underlay:"shadow", zIndex:"99", close:false } );

	YAHOO.wu.container.panelregister.render();

	// Listen to the register btn
	YUE.addListener("btn-register", "click", showpanel, YAHOO.wu.container.panelregister, true);
	YUE.addListener("register-lnk", "click", changepanel, YAHOO.wu.container.panelregister, true);
	YUE.addListener("bvl-register", "click", showpanel, YAHOO.wu.container.panelregister, true);

	// load panel if errors occurred in login.cfm
	if(typeof showpanelerrorsRegister!="undefined"){
		showpanelerrorsRegister();
	}

	var cancelBtns = YUD.getElementsByClassName("register-cancel","button","register-panel");
	for (var i=0;i<cancelBtns.length;i++)
	{
		YUE.on(cancelBtns[i], "click", YAHOO.wu.container.panelregister.hide, YAHOO.wu.container.panelregister, true);
	}
	

	// create key listeners for hide panel
		var kl2 = new YAHOO.util.KeyListener(document, { keys:27 }, { fn:YAHOO.wu.container.panelregister.hide, scope:YAHOO.wu.container.panelregister,correctScope:true } );
		kl2.enable();
		
	//YAHOO.wu.container.panelregister.show();

	// toggle programmesType for register panel
	function showProgrammesType(e,o)
	{
		//console.log(o);
		if(o.indexOf("programmesTypeBSc")!=-1 && YUD.get(o).checked == true)
		{
			YUD.setStyle("studyTypeMSc","display","none");
			YUD.setStyle("studyTypeBSc","display","block");
		}else{
			YUD.setStyle("studyTypeBSc","display","none");
			YUD.setStyle("studyTypeMSc","display","block");
		}
	}
	YUE.on("programmesTypeBSc","click",showProgrammesType,"programmesTypeBSc");
	YUE.on("programmesTypeMSc","click",showProgrammesType,"programmesTypeMSc");
	
	function showSchoolYear(e,o)
	{
		if(this.value == 'BED.040')
		{
			YUD.setStyle("schoolYearFieldset","display","none");
		}
		else
		{
			YUD.setStyle("schoolYearFieldset","display","block");
		}
	} 
	YUE.on("schoolType","change",showSchoolYear,this);
}
YUE.onDOMReady(initPage);


//for preventing the sitestat & ns_softclick errors
if(typeof(sitestat) != "function") function sitestat(){return false}
if(typeof(ns_softclick) != "function") function ns_softclick(){return false}
