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]);
			}
		}
		
		var roundLeftTop=$Ce('img');
		roundLeftTop.className='round-left-top';
		roundLeftTop.src=ImageUrl+'v2/images/round_lt.jpg';
		var roundLeftBottom=$Ce('img');
		roundLeftBottom.className='round-left-bottom';
		roundLeftBottom.src=ImageUrl+'v2/images/round_lb.jpg';
		var roundRightTop=$Ce('img');
		roundRightTop.className='round-right-top';
		roundRightTop.src=ImageUrl+'v2/images/round_rt.jpg';
		var roundRightBottom=$Ce('img');
		roundRightBottom.className='round-right-bottom';
		roundRightBottom.src=ImageUrl+'v2/images/round_rb.jpg';
		var roundedClasses=new Array('orange-box','gray-box','list-box','pvp-box');
		for(var i=0;i<roundedClasses.length;i++){
			var items=Utils.getElementsByClassName(roundedClasses[i]);
			for(var k=0;k<items.length;k++){
				//this.addRoundedCornersToBox(items[k],roundLeftBottom,roundLeftTop,roundRightBottom,roundRightTop);
			}
		}
		var roundedItems=new Array('header-quickpanel');
		for(var i=0;i<roundedItems.length;i++){
			try{
				//this.addRoundedCornersToBox($O(roundedItems[i]),roundLeftBottom,roundLeftTop,roundRightBottom,roundRightTop);
			}
			catch(e){
				continue;
			}
		}
	},
	addRoundedCornersToBox:function(Box,roundLeftBottom,roundLeftTop,roundRightBottom,roundRightTop){
		Box.appendChild(roundLeftBottom.cloneNode(true));
		Box.appendChild(roundLeftTop.cloneNode(true));
		Box.appendChild(roundRightBottom.cloneNode(true));
		Box.appendChild(roundRightTop.cloneNode(true));
	},
	addButtonFormStyle:function(input){
		if(input.type!="button" && input.type!="submit" && input.type!="reset"){
			input.className+=" input-style input-padding";
		}
	},
	removeTdLeftBorder:function(TdObject){
		if(TdObject!=undefined){
			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');
	}
}

/**
 * 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('VateraHeader.prototype.replaceFlash();',2000);
			setTimeout("var advertContentCNT=$O('header-advert-container').getElementsByTagName('div')[0].getElementsByTagName('*').length;if(advertContentCNT==0){$O('header-advert-container').innerHTML='';$O('header-advert-temporary-container').innerHTML='';VateraHeader.prototype.setDefaultAdvert();}",5000);
		}
	},
	replaceFlash:function(){
		var oldFlash=$O('header-advert-container').getElementsByTagName('object')[0];
		if(oldFlash==null){
			return;
		}
		var params=$O('header-advert-container').getElementsByTagName('param');
		var flash=new SWFObject(oldFlash.data,oldFlash.id,oldFlash.width,oldFlash.height,9,'#fffff');
		for(var k=0;k<params.length;k++){
			if(params[k].name=='wmode'){
				params[k].value='transparent';
			}
			flash.addParam(params[k].name,params[k].value);
		}
		$O('header-advert-container').getElementsByTagName('div')[0].innerHTML='';
		flash.write($O('header-advert-container').getElementsByTagName('div')[0].id);
	},
	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.id="default-header-advert-imglink";
		link.appendChild(image);
		$O('header-advert-temporary-container').innerHTML='';
		$O('header-advert-container').innerHTML='';
		$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');
	},
	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';
	}
}