	YAHOO.namespace("alumno.container");
	YAHOO.widget.SimpleDialog.ICON_HELP = "gfx/16x16/help.gif";
	YAHOO.widget.SimpleDialog.ICON_WARN = "gfx/16x16/warning.gif";
	YAHOO.widget.SimpleDialog.ICON_INFO = "gfx/16x16/information.gif";
	
	var ua = navigator.userAgent.toLowerCase(),
	    isOpera = (ua.indexOf('opera') > -1),
	    isIE = (!isOpera && ua.indexOf('msie') > -1);
	    
    var modified = false;
	var gotoTarget = "";
	
	var activeGroup = "";
   
	function gotoPage(target, force) {
		if (force) {
			if (""==target)
				window.location.href = 'index.php';
			else
				window.location.href = 'index.php?module='+target;
		} else {
			gotoTarget = target;
modified = false;
			if (modified) 
				YAHOO.alumno.container.dlgQuestion.show();
			else
				if (""==target)
					window.location.href = 'index.php';
				else
					window.location.href = 'index.php?module='+target;
		}
	}
	
	function setState(obj, state) {
		if ("normal"==state) {
			YAHOO.util.Dom.setStyle(obj,'background','url(gfx/menu_normal.png) repeat-x');
			YAHOO.util.Dom.setStyle(obj,'color','#1b6ab7');
		} else if ("sel"==state) {
			YAHOO.util.Dom.setStyle(obj,'background','url(gfx/menu_sel.png) repeat-x');
			YAHOO.util.Dom.setStyle(obj,'color','#000000');
		}
	}
	
	function initLogoutBox() {
		var handleLogoutSuccess = function(o){
		    gotoPage("",true);
		}
		
		var handleLogoutFailure = function(o){
		    alert('Błąd przy wylogowaniu!');
		}
		
		var logoutCallback =
		{
		  success: handleLogoutSuccess,
		  failure: handleLogoutFailure
		};
	
		var handleLogoutYes = function() {
			var postData = "query=logout";
			var request = YAHOO.util.Connect.asyncRequest('POST', 'query.php', logoutCallback, postData); 
			this.hide();
		};
		
		var handleLogoutNo = function() {
			this.hide();
		};
		
		YAHOO.alumno.container.dlgLogout = new YAHOO.widget.SimpleDialog("dlg_logout", 
			 { width: "200px",
				 fixedcenter: true,
				 visible: false,
				 draggable: false,
				 close: true,
				 modal:true, 
				 text: "Czy na pewno chcesz się wylogować?",
				 icon: YAHOO.widget.SimpleDialog.ICON_HELP,
				 constraintoviewport: true,
				 buttons: [ { text:"Tak", handler:handleLogoutYes },
							{ text:"Nie",  handler:handleLogoutNo, isDefault:true } ]
			 } );		
		YAHOO.alumno.container.dlgLogout.setHeader("Pytanie");
		YAHOO.alumno.container.dlgLogout.imageRoot= "./";
		YAHOO.alumno.container.dlgLogout.render(document.body);
	}
	
	function initDialogs() {	
		var handleYes = function() {
			gotoPage(gotoTarget, true);
			this.hide();
		};
		var handleNo = function() {
			this.hide();
		};
		
		YAHOO.alumno.container.dlgQuestion = new YAHOO.widget.SimpleDialog("dlg_question", 
																				 { width: "200px",
																					 fixedcenter: true,
																					 visible: false,
																					 draggable: false,
																					 close: true,
																					 modal:true, 
																					 text: "Czy na pewno chcesz porzucić zmiany?",
																					 icon: YAHOO.widget.SimpleDialog.ICON_HELP,
																					 constraintoviewport: true,
																					 buttons: [ { text:"Tak", handler:handleYes },
																								{ text:"Nie",  handler:handleNo, isDefault:true } ]
																				 } );
		YAHOO.alumno.container.dlgQuestion.setHeader("Pytanie");
		YAHOO.alumno.container.dlgQuestion.imageRoot= "./";
		YAHOO.alumno.container.dlgQuestion.render(document.body);
		
		// ############# ABOUT
		YAHOO.alumno.container.dlgAbout = new YAHOO.widget.Dialog("dlg_about", 
														{ width : "200px",
														  fixedcenter : true,
														  visible : false, 
														  modal: true, 
														  constraintoviewport : true,
														  buttons : [ { text:"OK", handler:handleNo, isDefault:true }]
														 } );
		YAHOO.alumno.container.dlgAbout.render();
		
		// ############# WAIT
		YAHOO.alumno.container.wait = 
				new YAHOO.widget.Panel("wait",  
												{ width:"240px", 
												  fixedcenter:true, 
												  close:false, 
												  draggable:false, 
												  modal:true,
												  visible:false,
												  effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.5} 
												} 
											);

		YAHOO.alumno.container.wait.setHeader("Ładuję, proszę czekać...");
		YAHOO.alumno.container.wait.setBody('<img src="gfx/loading.gif" />');
		YAHOO.alumno.container.wait.render(document.body);
		
		// ############# PROFILE
		var handleSubmit = function() {
			this.form.passwd.value = hex_md5(this.form.passwd.value);
			this.submit();
		};
		YAHOO.alumno.container.dlgProfile = new YAHOO.widget.Dialog("dlg_profile", 
														{ width : "200px",
														  fixedcenter : true,
														  visible : false, 
														  close: false,
														  modal: true, 
														  constraintoviewport : true,
														  buttons : [ { text:"Zastosuj", handler:handleSubmit, isDefault:true },
														  			  { text:"Anuluj",  handler:handleNo}]
														 } );
		var handleSuccess = function(o) {
			YAHOO.alumno.container.dlgProfile.form.passwd.value = "";
		};
		var handleFailure = function(o) {
			alert("Błąd podczas zmiany hasła!"+"\n"+o.responseText);
		};
		YAHOO.alumno.container.dlgProfile.callback = { success: handleSuccess, failure: handleFailure };
		YAHOO.alumno.container.dlgProfile.validate = function() {
			var data = this.getData();
			if (data.passwd == "") {
				alert("Nie można ustawić pustego hasła.");
				return false;
			} else {
				return true;
			}
		};													 
		YAHOO.alumno.container.dlgProfile.render();
	}
	
		
	

