VateraMenuLinkTimer='';
VateraMenuTimer='';
VateraMenuTimerOut='';

/**
 * VateraFormStyle class
*/
VateraFormStyle=Class.create();
VateraFormStyle.prototype={
	initialize:function(){
		var inputs=document.getElementsByTagName('input');
		for(var i=0;i<inputs.length;i++){
			this.addButtonFormStyle(inputs[i]);
		}

		var tables=document.getElementsByTagName('table');
		for(var i=0;i<tables.length;i++){
			if(tables[i].className.match("list-table")!=null){
				tdCollection=tables[i].getElementsByTagName('td');
				this.removeTdLeftBorder(tdCollection[0]);
			}
		}
	},
	addButtonFormStyle:function(input){
		if(input.type!="button" && input.type!="submit" && input.type!="reset"){
			input.className+=" input-style input-padding";
		}
	},
	removeTdLeftBorder:function(TdObject){
		TdObject.style.border='0px';
	}
}
VateraEvent.add(window,'load',function(){new VateraFormStyle();});

/**
 * VateraWelcome class
*/
VateraWelcome=Class.create();
VateraWelcome.prototype={
	initialize:function(WelcomeText){
		var Welcome=document.createElement('span');
		if(Cookie.contains('prev_sessid') && Cookie.contains('PHPSESSID')){
			var PHPSESSID=Cookie.get('PHPSESSID');
			if(Cookie.get('prev_sessid')!=PHPSESSID){
				Cookie.set('prev_sessid', PHPSESSID);
				Cookie.del('login_name');
			}
		}else{
			Cookie.set('prev_sessid', Cookie.get('PHPSESSID'));
			Cookie.del('login_name');
		}
		if(Cookie.contains('login_name')){
			var AccountMenuLink=document.createElement('a');
			AccountMenuLink.href='/user/account/';
			LoginName=Cookie.get('login_name').replace("+"," ");
			AccountMenuLink.innerHTML=LoginName;
			Welcome.innerHTML='Üdvözöljük, kedves ';
			Welcome.appendChild(AccountMenuLink);
			$O('header-reg-link').style.display='none';
			$O('header-login-link').style.display='none';
			$O('header-regorlogin-separator').style.display='none';

			// update login infos
			Cookie.set('login_name',LoginName,1440);
			VateraEvent.add(window,'beforeunload',unloadBrowser);
		}
		else{
			if(WelcomeText==undefined){
				Welcome.innerHTML='Üdvözöljük a Vatera piacterén';
			}
			else{
				Welcome.innerHTML=WelcomeText;
			}
			$O('header-logout-link').style.display='none';
		}
		$O('header-welcome').getElementsByTagName('td')[0].appendChild(Welcome);
	}
}

function unloadBrowser(sender,event,params){
	if((event.clientX<0) || (event.clientY<0)){
		Cookie.del('login_name');
	}
}

VateraRightAdvert=Class.create();
VateraRightAdvert.prototype={
	initialize:function(){
		var loadingImage=$Ce('img',{'src':ImageUrl+'ajax_loading.gif','id':'rightAdvertLoadingImage'});
		$O('rightadvert-container').appendChild(loadingImage);
		VateraEvent.add(window,'load',function(){
			setTimeout("try{var advertContentCNT=$O('rightadvert-container').getElementsByTagName('div')[0].getElementsByTagName('*').length;if(advertContentCNT==0){$O('rightadvert-container').style.display='none';}else{$O('rightAdvertLoadingImage').style.display='none';}}catch(e){$O('rightadvert-container').style.display='none';}",3000);
		});
	}
}

/**
 * Adverticum common init
*/

VateraStat=new Object();
VateraStat.initAdverticum=function(){
	if(document.location.toString().match('admin')){
		return;
	}
	var src=(("https:"==document.location.protocol)?"https://":"http://")+"img.adverticum.net/scripts/g2dloader.js?"+Math.floor(Math.random()*1000000000);
	if(!window.goAdverticum){
		var d_b=d;
		var l_b=l;
		var d=document;
		if(d.getElementsByTagName("head")&&d.getElementsByTagName("head")[0]&&!d.getElementById("gdloader")){
			var l=d.createElement("script");
			l.type="text/javascript";
			l.id="g2dloader";
			l.src=src;
			d.getElementsByTagName("head")["0"].appendChild(l);
		}
		d=d_b;
		l=l_b;
	}
	if(typeof window.goAdverticumZones!='object'||typeof window.goAdverticumZones!='array'){
		window.goAdverticumZones=new Array();
	}
}
VateraStat.initAdverticumZone=function(zone){
	window.goAdverticumZones[window.goAdverticumZones.length]=[zone,{displayOptions:{mode:"dom"}}];
	if(window.goAdverticum){
		window.goAdverticum.processZoneData();
	}
}
VateraEvent.add(window,'load',VateraStat.initAdverticum);

function unloadBrowser(sender,event,params){
	if((event.clientX<0) || (event.clientY<0)){
		Cookie.del('login_name');
	}
}
/**
 * VateraHeader class
*/
VateraHeader=Class.create();
VateraHeader.prototype={
	initialize:function(){
		this.initHeaderAdvert();
		this.initHeaderCategory();
	},
	initHeaderAdvert:function(){
		var temporaryContainer=$O('header-advert-temporary-container',true);
		var newContainer=$O('header-advert-container');
		if(temporaryContainer!=null){
			newContainer.innerHTML=temporaryContainer.innerHTML;
			temporaryContainer.innerHMTL='';
			newContainer.style.display='block';
		}
		if(newContainer!=null && newContainer.style.height!=''){
			setTimeout("var advertContentCNT=$O('header-advert-container').getElementsByTagName('div')[0].getElementsByTagName('*').length;if(advertContentCNT==0){VateraHeader.prototype.setDefaultAdvert();}",5000);
		}
	},
	setDefaultAdvert:function(){
		var image=document.createElement('img');
		var link=document.createElement('a');
		link.style.position='absolute';
		link.style.top='0';
		link.style.left='40px';
		link.setAttribute('href','/user/mod/');
		//image.src=ImageUrl+'v2/images/header_adverticum_default_banner.jpg';
		image.src=ImageUrl+'2009/q2_2/megnemvaterazott.gif';
		image.style.border='0px';
		link.appendChild(image);
		$O('header-advert-container').appendChild(link);
	},
	initHeaderCategory:function(){
		var link=$O('header-category-link');
		var container=$O('header-quickcategorycontainer');

		VateraEvent.add(link,'mouseover',this.onMouseHoverHeaderMenuLink);
		VateraEvent.add(link,'mouseout',this.onMouseOutHeaderCategory);
		VateraEvent.add(container,'mouseover',this.onMouseHoverHeaderMenu);
		VateraEvent.add(container,'mouseout',this.onMouseOutHeaderCategory);

		var links=container.getElementsByTagName('a');
		for(var i=0;i<links.length;i++){
			VateraEvent.add($O(links[i].id),'mouseover',this.onMouseHoverHeaderMenu);
		}
	},
	onMouseHoverHeaderMenu:function(){
		clearTimeout(VateraMenuTimerOut);
		$O('header-quickcategorycontainer').style.display='block';
		var adverts=$O('header-advert-container').getElementsByTagName('div');
		try{adverts[0].style.display='none';}catch(e){}
	},
	onMouseHoverHeaderMenuLink:function(){
		VateraMenuLinkTimer=setTimeout('VateraHeader.prototype.onMouseHoverHeaderMenu();',100);
	},
	onMouseOutHeaderCategory:function(){
		clearTimeout(VateraMenuLinkTimer);
		VateraMenuTimerOut=setTimeout("VateraHeader.prototype.onHideHeaderCategoryMenu();",500);
	},
	onHideHeaderCategoryMenu:function(){
		$O('header-quickcategorycontainer').style.display='none';
		var adverts=$O('header-advert-container').getElementsByTagName('div');
		try{
			if(adverts[0].style.height!=''){
				adverts[0].style.display='block';
			}
		}
		catch(e){}
	}
}
