<!--
var yEvent = YAHOO.util.Event;
var Dom = YAHOO.util.Dom;
var Anim = YAHOO.util.Anim;
var ie = (YAHOO.env.ua.ie>0) ? true : false;


//-----


YAHOO.namespace('user');


YAHOO.user.checkLogin = function userCheckLogin() {
	var result;
	if (Dom.get('loginResult')) result = Dom.get('loginResult');
	else {
		result = document.createElement('div');
		result.id = 'loginResult';
		result.style.display = 'none';
		document.body.appendChild(result);
	}
	result.innerHTML = '';
			
	var obj = document.login;
	if (obj.user.value=='' || obj.pass.value=='') YAHOO.popup.open(SITE_ROOT+'popups.php?popup=alert&message=WARNING_LOGIN_FAILED');
	else {
		YAHOO.request.post('loginResult',SITE_ROOT+'popups.php?popup=authorize&user='+obj.user.value+'&pass='+obj.pass.value);
		YAHOO.user.checkResult();
	}
return false;
}


YAHOO.user.checkResult = function userCheckResult() {
	var obj = document.login;
	if (YAHOO.util.Connect.isCallInProgress(requestObject)) setTimeout(YAHOO.user.checkResult,100);
	else {
		if (Dom.get('loginResult').innerHTML == 'true') window.location = SITE_ROOT+'index.php';
		else {
			obj.user.value = '';
			obj.pass.value = '';
			YAHOO.user.checkLogin();
		}
	}
return true;
}


YAHOO.user.checkChPwd = function userCheckChPwd() {
	var validForm = false;
	var obj = document.chPwd;
	if (obj.user.value=='' || obj.pass.value=='' || obj.pass2.value=='') YAHOO.popup.open(SITE_ROOT+'popups.php?popup=alert&message=WARNING_MARKED_FIELDS_REQUIRED');
	else if (!YAHOO.form.isValidMail(obj.user.value)) YAHOO.popup.open(SITE_ROOT+'popups.php?popup=alert&message=WARNING_INVALID_MAIL');
	else if (obj.pass.value!=obj.pass2.value) YAHOO.popup.open(SITE_ROOT+'popups.php?popup=alert&message=WARNING_PASSWORDS_NOT_MATCHING');
	else validForm = true;
return validForm;
}


YAHOO.user.checkPasswordForgotten = function userCheckPasswordForgotten() {
	var obj = document.passwordForgotten;
	if (!YAHOO.form.isValidMail(obj.passwordForgotten.value) || !YAHOO.form.isValidSecnr(obj)) {
		YAHOO.popup.close();
		setTimeout(function(){YAHOO.popup.open(SITE_ROOT+'popups.php?popup=alert&message=WARNING_FIELDS_ARE_INVALID')},300);
		return false;
	}
	else return true;
}

//-----


var popupOpened = false;
YAHOO.namespace('popup');


YAHOO.popup.close = function popupClose() {
	var oncomplete = 'var divBg = Dom.get("popupBg");';
	oncomplete += 'divBg.parentNode.removeChild(divBg);';
	oncomplete += 'var div = Dom.get("popupWindow");';
	oncomplete += 'div.parentNode.removeChild(div);';

	var divBg = Dom.get("popupBg");
	var div = Dom.get("popupWindow");
	YAHOO.effects.fadeOutObjects(divBg,0.15);
	YAHOO.effects.fadeOutObjects(div,0.15,oncomplete);
return true;
}


YAHOO.popup.open = function popupOpen(url,w,h,autoClose) {
	if (w==undefined) w=280;
	if (h==undefined) h=70;
	if (autoClose!=false && Dom.get('popupBg')) YAHOO.popup.close();
	
	var divBg = document.createElement('div');
	divBg.id = 'popupBg';
	Dom.setStyle(divBg,'opacity',0);
	Dom.setStyle(divBg,'height',Dom.getDocumentHeight()+'px');
	document.body.appendChild(divBg);
	yEvent.addListener(divBg,'click',YAHOO.popup.close);

	var div = document.createElement('div');
	div.id = 'popupWindow';
	Dom.setStyle(div,'opacity',0);
	var x = (Dom.getViewportWidth()-w)/2;
	var y = (Dom.getViewportHeight()-h)/2+Dom.getDocumentScrollTop();
	if (y<0) y=0;
	if (x<0) x=0;
	Dom.setStyle(div,'left',x+'px');
	Dom.setStyle(div,'top',y+'px');
	Dom.setStyle(div,'width',w+'px');
	Dom.setStyle(div,'height',h+'px');
	document.body.appendChild(div);

	YAHOO.request.post('popupWindow',url);
	YAHOO.effects.fadeInObjects(divBg,0.5,0.15);
	YAHOO.effects.fadeInObjects(div,1,0.15);
return true;
}


//-----


YAHOO.namespace('effects');


YAHOO.effects.fadeInObjects = function effectsFadeInObjects(objId,fade,time,oncomplete)
{
	if (fade===undefined) fade = 1;
	if (time===undefined) time = 0.25;
	
	var attribs = {
		opacity: { from:0, to:fade }
	}
	var anim = new Anim(objId,attribs,time);
	if (oncomplete!==undefined)
		anim.onComplete.subscribe(function() { eval(oncomplete) });
	anim.animate();
return true;
}


YAHOO.effects.fadeOutObjects = function effectsFadeInObjects(objId,time,oncomplete)
{
	if (time===undefined) time = 0.25;
	
	var attribs = {
		opacity: { to:0 }
	}
	var anim = new Anim(objId,attribs,time);
	if (oncomplete!==undefined)
		anim.onComplete.subscribe(function() { eval(oncomplete) });
	anim.animate();
return true;
}


//----


YAHOO.namespace('request');

var requestObject;
YAHOO.request.post = function postRequest(divID, url, parameters)
{
	var container=document.getElementById(divID);
	var handleSuccess = function(o){
		if(o.responseText !== undefined){
			container.innerHTML = o.responseText;
		}

	}
	var handleFailure = function(o){
		if(o.responseText !== undefined){
			container.innerHTML = "Ajax Error! (" + o.statusText + ")<br />";
		}
	}	
	var callback =
	{
	  upload:handleSuccess,
	  success:handleSuccess,
	  failure:handleFailure,
	  cache:false,
	  timeout:5000
	};

	if (parameters && parameters.toString().indexOf('uploadFile')>-1) {
		YAHOO.util.Connect.setForm(document.uploadFile, true);
	}
	if (parameters===undefined) parameters = null;
	var time = new Date();
	url += (url.toString().indexOf('?')>-1) ? '&rnd='+time.getTime() : '?rnd='+time.getTime();
	container.innerHTML = "<img src='"+SITE_ROOT+"library/style/loading.gif' />";
	requestObject = YAHOO.util.Connect.asyncRequest('POST', url, callback, parameters);
return true;
}


//----


YAHOO.namespace('form');


YAHOO.form.validateUser = function formValidateUser() {
	var validForm = false;
	var obj = document.userForm;	
	if (obj.location.value=='' || obj.major.value=='')
		YAHOO.popup.open(SITE_ROOT+'popups.php?popup=alert&message=WARNING_MARKED_FIELDS_REQUIRED');
	else if (obj.password.value!='' && obj.password.value!=obj.password2.value) YAHOO.popup.open(SITE_ROOT+'popups.php?popup=alert&message=WARNING_PASSWORDS_NOT_MATCHING');
	else validForm = true;
return validForm;
}


YAHOO.form.validIndexLink = function formValidIndexLink(obj) {
	var url = obj.href;
	var refferer = url.substr(url.indexOf('refferer=')+9);
	//if (!isNaN(refferer) && parseInt(refferer)>0) return true;
	if (refferer!='') return true;
	else {
		YAHOO.popup.open(SITE_ROOT+'popups.php?popup=alert&message=WARNING_SELECT_LOCATION');
		return false;
	}
}


//mail ellenorzese
YAHOO.form.isValidMail = function isValidMail(mail) {
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
  	var error = (emailPattern.test(mail.toLowerCase())) ? true : false; 
return error;
}


//biztonsagi kod ellenorzese
YAHOO.form.isValidSecnr = function isValidSecnr(obj) {
	if (obj.secnr.value!='' && obj.secnr.value==obj.hidden_secnr.value) return true;
	else return false;
}


//file tipusanak ellenorzese
YAHOO.form.isValidFileType = function isValidFileType(file,formats)
{
	var fileSplit = file.value.split('.');
	var formatsArray = formats.split(' ');
	for (var i=0; i<formatsArray.length; i++) formatsArray[i] = formatsArray[i].toLowerCase();
	var extension = fileSplit[fileSplit.length-1].toLowerCase();
return (formatsArray.indexOf(extension)>-1) ? true : false;
}


//eredmeny kiiratasanak elrejtese
function hideResultBox()
{
	if (Dom.get('resultBox'))
	{
		var attributes = {
			height: { to:0 },
			opacity: { to:0 },
			marginBottom: { to:0 }
		};
		var anim = new YAHOO.util.Anim('resultBox',attributes,1, YAHOO.util.Easing.easeBoth);
		anim.animate();
	}
}

-->
