/*
javított függvények: (csak a url hivatkozások)
* friend_delete
* sendFriendRequest
* pager_friends_list
* displayCard
* changeAuthDataId
* 
* 
* 
* 
* 


 külső felület
*****************************************************/
// saját folyamatjelzéses ajax osztályok:
/*document.observe('dom:loaded',function() {
	div=new Element('div');
	div.setAttribute('id','__js_ajax_frame');
	div.setStyle({ position: 'absolute', 'zIndex':10101, padding: '2px' });
	div.update('<img src="http://static.imgsrv.anyuci.hu/ajax-loader.gif">');
	div.setOpacity(0.9);
	div.hide();
	div.my_state=0;
	document.body.appendChild(div);
	
	$(document.body).observe('click',function(e) {
		try {
			var div=$('__js_ajax_frame');
			if(!div) return true;
			var ox=Event.pointerX(e)+30>document.viewport.getWidth()?-20:10;
			div.setStyle({ left: (Event.pointerX(e)+ox)+'px', top: (Event.pointerY(e)+10)+'px' });
		} catch(e) { Prototype.emptyFunction(); }
	});
});
Ajax.myRequest=Class.create(Ajax.Request, {
		 initialize:function($super,link,opt) {
			var div=$('__js_ajax_frame');
			var state=div.my_state;
			var opt=$H(opt);
			var _onComplete=opt.clone().get('onComplete');
			
			opt.set('onComplete', function(t) {
				if(_onComplete) _onComplete(t);
				var _div=$('__js_ajax_frame');
				var _state=_div.my_state-1;
				
				_div.my_state=_state;
				if(_state==0) {
					_div.hide();
					clearTimeout(_div.my_timer);
					clearTimeout(_div.my_timer);
					clearTimeout(_div.my_timer);
				}
			});
			
			state++;
			div.my_state=state;
			if(state==1) {
				div.my_timer=setTimeout("$('__js_ajax_frame').show();",750);
				Event.observe($(document.body),'mousemove', function(e) {
					var div2=$('__js_ajax_frame');
					if(div2.my_state==0) { Event.stop(e); return; }
					var ox=Event.pointerX(e)+30>document.viewport.getWidth()?-20:10;
					div2.setStyle({ left: (Event.pointerX(e)+ox)+'px', top: (Event.pointerY(e)+10)+'px' });
				});
			}
			
			try {
				$super(link,opt.toObject());
			} catch(e) { }
		}
	});
	
Ajax.myUpdater=Class.create(Ajax.Updater, {
		 initialize:function($super,cont,link,opt) {
			var div=$('__js_ajax_frame');
			var state=div.my_state;
			var opt=$H(opt);
			var _onComplete=opt.clone().get('onComplete');
			
			opt.set('onComplete', function(t) {
				if(_onComplete) _onComplete(t);
				var _div=$('__js_ajax_frame');
				var _state=_div.my_state-1;
				
				_div.my_state=_state;
				if(_state==0) {
					_div.hide();
					clearTimeout(_div.my_timer);
					clearTimeout(_div.my_timer);
					clearTimeout(_div.my_timer);
				}
			});
			
			state++;
			div.my_state=state;
			if(state==1) {
				div.my_timer=setTimeout("$('__js_ajax_frame').show();",750);
				Event.observe($(document.body),'mousemove', function(e) {
					var div2=$('__js_ajax_frame');
					if(div2.my_state==0) { Event.stop(e); return; }
					var ox=Event.pointerX(e)+30>document.viewport.getWidth()?-20:10;
					div2.setStyle({ left: (Event.pointerX(e)+ox)+'px', top: (Event.pointerY(e)+10)+'px' });
				});
			}
			
			try {
				$super(cont,link,opt.toObject());
			} catch(e) { }
		}
	});*/
// --------------------------------------

var popup_data;

var getBrowserType=function() {
	// SF: mozilla/5.0 (windows; u; windows nt 5.1; hu-hu) applewebkit/525.13 (khtml, like gecko) version/3.1 safari/525.13
	// OP: opera/9.50 (windows nt 5.1; u; en)
	// CR: mozilla/5.0 (windows; u; windows nt 5.1; en-us) applewebkit/525.13 (khtml, like gecko) chrome/0.2.149.30 safari/525.13
	// FF2: mozilla/5.0 (windows; u; windows nt 5.1; en-us; rv:1.8.1.16) gecko/20080702 firefox/2.0.0.16
	// FF3: mozilla/5.0 (windows; u; windows nt 5.1; en-us; rv:1.9.0.3) gecko/2008092417 firefox/3.0.3
	// IE6: mozilla/4.0 (compatible; msie 6.0; windows nt 5.1; fdm; .net clr 2.0.50727)
	// IE7: mozilla/4.0 (compatible; msie 7.0; windows nt 5.1; fdm; .net clr 2.0.50727)
		var agt=navigator.userAgent.toLowerCase();
		var browser,version;
		
		/*$A([
			 /^.*(chrome)\/(\d+\.\d+).*$/
			,/^.*(firefox)\/(\d+\.\d+).*$/
			,/^.*(opera)\/(\d+\.\d+).*$/
			,/^.*version\/(\d+\.\d+).+(safari)\/.*$/
			,/^.*(msie)\s+(\d+\.\d+).*$/
		]).each(function(obj) {
			if(obj.match(agt)) {
				browser=agt.replace(obj,'$1').match(/\w+/)?agt.replace(obj,'$1'):agt.replace(obj,'$2');
				version=agt.replace(obj,'$1').match(/\w+/)?agt.replace(obj,'$2'):agt.replace(obj,'$1');
				throw $break;
			}
		});*/
		
		return [browser,version];
	}
var isBrowser=function() {
		var agt=navigator.userAgent.toLowerCase();
		return /msie\s+[78]/.test(agt) || /gecko.*[23]\.0/.test(agt) || /chrome/.test(agt);
	};
var isIE7=function() {
		var agt=navigator.userAgent.toLowerCase();
		return /msie\s+[7]/.test(agt);
	};
var isIE6=function() {
		var agt=navigator.userAgent.toLowerCase();
		return /msie\s+[6]/.test(agt);
	};
//if(!isBrowser()) Effect.Opacity=function(obj,par) { $(obj).setOpacity($H(par).get('to')); };
var dw=function(txt) { document.write(txt || ''); };
var dwn=function(txt) { dw(txt+'<br>'); };

var showwnd=function(url,wnd,width,height) {
		return window.open(url,'',"width="+width+",height="+height+",left="+((screen.width-width)/2)+",top="+((screen.height-height)/2));
	};

var checkDate=function(date) {
	return (/^[12][\d]{3}-((1[0-2])|0[\d])-((3[01])|([0-2][0-9]))$/).match(date);
	};

var checkEmail=function(email) {
	return (/^[A-Z0-9+._-]+@[A-Z0-9][A-Z0-9.-]{0,63}[A-Z0-9]\.[A-Z.]{2,8}$/i).match(email);
	};

var content_dopage=function(_link) {
		try { $('mypanel_float').remove(); } catch(e) { }
		try {
			new Ajax.Updater('main_content_frame',_link,{
					 method: 'post'
					,evalScripts: true
					,onComplete: reload_median
				});
		} catch(e) { }
	};
	
var changeRegion=function(_rid,_seltext,_hungary) {
		$('regionid').value=_rid==0?1:_rid;
		new Ajax.Updater('region','/ajax.php'+(_seltext?'?profile_selector_text='+_seltext:'')+(_hungary?'&hungary_only=true':''), {
			method: 'post', 
			parameters: { act: 'getregions', regionid: _rid }
		});
	};

var reDrawFooterINIT=0;
var reDrawFooter=function(resize_) {
		return;
	};
var reDrawFooter1=function() {
		return;
	};

// lebegő data kiválasztó	
var change_myp=function(_th) {
		var o1=$('myp_1');
		var o2=$('myp_2');
		var co=$(_th);
		var inner='';
		var r=new Template('<div onclick="change_data(#{id});" onMouseOver="$(this).setStyle({background:\'#def\'});" onMouseOut="$(this).setStyle({background:\'transparent\'});">#{name}</div>');

		try { $('mypanel_float').remove(); } catch(e) { }
		if(o1==co) {
			change_data(0);		// magát akarja látni
		} else {
			if(AUTHDATAIDS.keys().size()<2) {
				inner='<div onclick="location.href=\'/data.php?act=new\';" onMouseOver="$(this).setStyle({background:\'#def\'});" onMouseOut="$(this).setStyle({background:\'transparent\'});">Még nem hoztál létre adatlapot a gyermekednek, ezt <b>ide kattintva</b> teheted meg</div>';
			} else {
				AUTHDATAIDS.each(function(pair) {
					if(pair.key!=0) {
						var h=$H(pair.value);
						var name=h.get('name');
						inner+=r.evaluate({'name':name.truncate(30), id: pair.key });
					}
				});
			}
			
			var div=new Element('div',{ id: 'mypanel_float' });
			var pos=$H(o2.positionedOffset());
			var left=pos.get('left')-100;
			var top=pos.get('top')+25;
			div.setStyle({
				 'position':'absolute'
				,'top': top+'px'
				,'left': left+'px'
				,'width': '180px'
				,'overflow': 'hidden'
				});
			div.update(inner);
			$(document.body).appendChild(div);

		}
	};

// data kiválasztás
var change_data=function(id) {
		reload_median();
		location.href=id==0?'/users.php':'/data.php?act=info&dataid='+id;
		return true;

		var o1=$('myp_1');
		var o2=$('myp_2');
		try { $('mypanel_float').remove(); } catch(e) { }
		
		new Ajax.Request('/ajax.php',{
			 method: 'post'
			,parameters: { act: 'setAuthdataid', id: id }
			});
		
		var h=$H(AUTHDATAIDS.get(id));
		var link=id==0?'/users.php':'/data.php?act=info&dataid='+id;
		var av=$('mypanel_avatar');
		av.src=h.get('avatar');
		av.setAttribute('alt',h.get('name'));
		av.setAttribute('title',h.get('name'));
		$('mypanel_imglink').setAttribute('href',link);
		$('mypanel_score').update(h.get('score'));
		$('mypanel_name').setAttribute('href',link);//('<a href="'+link+'">'+h.get('name').escapeHTML()+'</a>');
		$('mypanel_name').update(h.get('name').escapeHTML());
		
		(id==0?o1:o2).addClassName('myps');
		(id!=0?o1:o2).removeClassName('myps');
		
		var star='<div class="rank_star_p"></div>';
		var star_bg='<div class="rank_star_n"></div>';
		var rank='';
		var i;
		for(i=0;i<h.get('rank');i++) rank+=star;
		for(i=0;i<5-h.get('rank');i++) rank+=star_bg;
		rank+='<div class="cb"></div>';
		$('mypanel_rank').update(rank);
	};

var changeMenu=function(th,_sn) {
		reload_median();
		var o=$(th);
		var onext=o.next();
		var oup=o.up();
		var sel=!onext.hasClassName('hide');
		
		$$('.ls_menu .p').each(function(obj) {
			obj.removeClassName('op');
			obj.childElements().last().previous().addClassName('hide');
		});
		
		if(sel) {
			onext.addClassName('hide');
			oup.removeClassName('op');
		} else {
			onext.removeClassName('hide');
			oup.addClassName('op');
		}

		//new Ajax.Request('/ajax.php', { method: 'post', parameters: { act: 'menuexp', sn: _sn } } );
	};
var chgM=changeMenu;

var sendFriendRequest=function(_dataid,_userid,_ghost_authdataid) {
		_ghost_authdataid=_ghost_authdataid || '0';
		var par=$H({ 'userid': _userid, 'dataid': _dataid, 'message': $F('message'), 'ghost_authdataid': _ghost_authdataid });
		var url='/contact.php?act=dofriendrequest';
		
		new Ajax.Updater('popupcontent',url, {
			method : 'post',
			evalScripts : true,
			parameters : par
		});
	};

var encURL=function(url) {
		url=url.sub(/\+/,'$');
		url=url.sub(/\-/,'*');
		return escape(url);
	};


/*var articleTab=function(obj,id) {
		$$('.article_main_box').each(function(val) {
			if(!val.hasClassName('hide')) val.addClassName('hide');
		});
		$$('.article_tab_sel').each(function(val) {
			val.removeClassName('article_tab_sel');
			val.addClassName('article_tab');
		});
		
		$(obj).removeClassName('article_tab');
		$(obj).addClassName('article_tab_sel');

		try { $('article_main_box_'+id).removeClassName('hide'); } catch(e) { }
		
		var is=false;
		var first=false;
		$$('.article_main_box').each(function(obj) {
			if(!first) first=obj.id;
			if(!obj.hasClassName('hide')) is=true;
		});
		if(!is) $(first).removeClassName('hide');
	};*/


/* Megjelenít egy képet a képernyő közepén (a többit elsötétíti*/
var showPicture=function(url) {
		if(url.strip().empty()) return false;
		
	    var dim=getWindowDimension();
	    var scroll=window.pageYOffset ? window.pageYOffset : 
			document.documentElement ? document.documentElement.scrollTop : 
			document.body ? document.body.scrollTop : 0;
		var div=NewTag('div',document.body);
	    div.style.position='absolute';
	    div.style.top='0px';
	    div.style.left='0px';
	    div.style.width='100%';
	    div.style.height=getDocumentHeight()+"px";
	    div.style.zIndex=10000;
	    div.style.background='black';
	    //SetOpac(div,60);
		$(div).setOpacity(0.6);

	    var img=NewTag('img',document.body);
	    img.src=url;
	    img.style.position='absolute';
	    var he=((dim.h-500)/dim.h/2)*100;
	    var we=((dim.w-500)/dim.w/2)*100;
	    img.style.top=(scroll+(dim.h-500)/2)+'px';
	    img.style.left=((dim.w-500)/2)+'px';
	    img.style.zIndex=10002;
	    img.style.border="1px solid white";
	    
	    /*img.style.padding="1px";*/
	    img.style.cursor="pointer";
	    img.style.margin="auto";
	    img.style.width="";
	    img.style.height="";
	    
	    
	    img.onclick=function() {
	        document.body.removeChild(div);
	        document.body.removeChild(this);
	        document.body.removeChild(ifr);
	    }
	    
		img.onload=function() {
			var imgratio=1;
			var imgt=0;
			if(img.height>img.width) imgt=1; // 0 - álló, 1 - fekvő
			if(img.width>800 && imgt==0)
			{
				imgratio=img.width/img.height;
				img.width=800;
				img.height=img.width/imgratio;
			}
			if(img.height>600 && imgt==1)
			{
				imgratio=img.height/img.width;
				img.height=600;
				img.width=img.height/imgratio;
			}
			if(img.width==800)
			{
				img.style.top=(scroll+(dim.h-600)/2)+'px';
				img.style.left=((dim.w-800)/2)+'px';
			} else if(img.height==600) {
				img.style.top=(scroll+(dim.h-600)/2)+'px';
				img.style.left=((dim.w-600)/2)+'px';
			} else {
				img.style.top=(scroll+(dim.h-500)/2)+'px';
				img.style.left=((dim.w-500)/2)+'px';
			}
			
			ifr.style.width=img.width+'px';
			ifr.style.height=img.height+'px';
	    	//ifr.style.display="block";
	    	img.style.border="1px solid white";
	    }
	    
		var ifr=NewTag('iframe',document.body);
		ifr.style.position="absolute";
		/*ifr.style.top=(scroll+(dim.h-500)/2)+'px';
		ifr.style.left=((dim.w-500)/2)+'px';*/
		ifr.style.zIndex=10001;
		//ifr.style.display="none";
	    reload_median();
	};

var getWindowDimension=function() {
	    if( typeof( window.innerWidth ) == 'number' ) {
	        //Non-IE
	        w = window.innerWidth;
	        h = window.innerHeight;
	    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	        //IE 6+ in 'standards compliant mode'
	        w = document.documentElement.clientWidth;
	        h = document.documentElement.clientHeight;
	    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	        //IE 4 compatible
	        w = document.body.clientWidth;
	        h = document.body.clientHeight;
	    }
	    return {w:w,h:h};
	};

function NewTag(id, pParent, pBefore) {
    var tag = document.createElement(id);
    if(pParent != undefined) AddTag(tag, pParent, pBefore);
    return tag;
}

function AddTag(pChild, pParent, pBefore) {
    if(pBefore != undefined) InsertBefore (pParent, pChild, pBefore);
    else pParent.appendChild(pChild);
}

function getDocumentHeight() {
    var htmlheight = document.body.parentNode.scrollHeight; 
    var windowheight = window.innerHeight; 
    if ( htmlheight < windowheight ) { return windowheight; } 
    else { return htmlheight; } 
}

function showPopup(url, width, height) {
    if (popup_data!=null) hidePopup();
    
    var dim=getWindowDimension();
    var scroll=window.pageYOffset ? window.pageYOffset : 
		document.documentElement ? document.documentElement.scrollTop : 
		document.body ? document.body.scrollTop : 0;
	var div=NewTag('div',document.body);
    div.style.position='absolute';
    div.style.top='0px';
    div.style.left='0px';
    div.style.width='100%';
    div.style.height=getDocumentHeight()+"px";
    div.style.zIndex=10000;
    div.style.background='black';
    SetOpac(div,60);
	//div.setOpacity(0.6);

    var ifr=NewTag('iframe',document.body);
    ifr.style.position="absolute";
    ifr.style.top=Math.max(0,(scroll+(dim.h-height)/2))+'px';
    ifr.style.left=Math.max(0,((dim.w-width)/2))+'px';
    ifr.style.zIndex=10001;
    ifr.style.width=(width-5)+'px';
    ifr.style.height=(height-5)+'px';
    
    var content=NewTag('div',document.body);
    content.style.position="absolute";
    content.style.top=Math.max(0,(scroll+(dim.h-height)/2))+'px';
    content.style.left=Math.max(0,((dim.w-width)/2))+'px';
    content.style.zIndex=10002;
    content.style.width=width+'px';
    content.style.height=height+'px';
    content.style.background='#503e1e';
    content.style.overflow='hidden';
    content.style.border="1px solid white";
    
    var content2=NewTag('div',content);
    content2.style.width=(width-14)+'px';
    content2.style.height=(height-14)+'px';
    content2.id="popupcontent";
    content2.style.background='white';
    content2.style.overflow='hidden';
    content2.style.margin="2px";
    content2.style.padding= '5px';
    
    popup_data={'backgrnd': div, 'iframe': ifr, 'content': content};
    
    new Ajax.Updater("popupcontent",url,{method: 'get',evalScripts: true});
    reload_median();
}

function hidePopup() {
    if (popup_data!=null) {
        document.body.removeChild(popup_data.backgrnd);
        document.body.removeChild(popup_data.iframe);
        document.body.removeChild(popup_data.content);
        delete popup_data;
        popup_data=null;
    }
}

function SetOpac(block,value) {
	block.style.opacity = value/100;
	block.style.filter = 'alpha(opacity=' + value + ')';
}  

function changeCheckBox(control,checked) {
    if (checked==2) {
        var val=document.getElementById(control).checked?false:true;
    } else {
        val=(checked==0)?false:true;
    }

    $(control).checked=val;
    $(control+"_img").src="http://static.imgsrv.anyuci.hu/"+(val?"icon_checkbox_on.gif":"icon_checkbox_off.gif");
    //new Effect.Opacity(control+'_img', { from: 0.4, to:1.0, duration: 0.5 });
}
// ---------------------------------------------

function parseToXML(req) {
	var xmlDocument;
	if (!(window.ActiveXObject)) //For motherfucking Firefox !&}>#&&@#&?&#{&@{
	{
		var responseString = req.responseText;
		var domParser = new DOMParser();
		xmlDocument = domParser.parseFromString(responseString, 'application/xml');
	}
	else xmlDocument = req.responseXML

	return xmlDocument;
}

var CACHE_videothumbs=[];
var videothumb_auto=function(_this,_maxthumb) {
	var obj=$(_this.id);
	var src=obj.getAttribute('src');
	$(obj).setAttribute('stopmovie','');
	
	var settimeid=1;
	if($(obj).getAttribute('timeidvideo')) settimeid=($(obj).getAttribute('timeidvideo')*1)+1;
	$(obj).setAttribute('timeidvideo',settimeid);
	
	// képek gyorstárazása:
	$R(1,_maxthumb).each(function(i) {
		CACHE_videothumbs[i]=new Image;
		CACHE_videothumbs[i].src=src.replace(/^(.*?_)\d+(\.jpg)$/i,'$1'+i+'$2');
	});
	
	var cur=$(obj).getAttribute('src').replace(/^.*?_(\d+)\.jpg$/i,'$1');
	if(_maxthumb>1) setTimeout('videothumb_timer('+(cur*1)+',"'+$(obj).id+'",'+_maxthumb+','+settimeid+');',600);
};

var videothumb_timer=function(_cur,_obj,_maxthumb,_timeid) {
	if($(_obj).getAttribute('timeidvideo')==_timeid) {
		if($(_obj).getAttribute('stopmovie')!='') {
			$(_obj).setAttribute('src',$(_obj).getAttribute('stopmovie'));
		} else {
			if(_cur==_maxthumb) _cur=1;
				else _cur++;
				
			var newsrc=$(_obj).getAttribute('src').replace(/^(.*?_)\d+(\.jpg)$/i,'$1'+_cur+'$2');
			$(_obj).setAttribute('src',newsrc);
			setTimeout('videothumb_timer('+_cur+',"'+$(_obj).id+'",'+_maxthumb+','+_timeid+');',1200);
		}
	}
};

function AddFavourites() { 
	if(document.domain.match(/apuci/)) {
		title = "Apuci.hu";
		url = "http://apuci.hu";
	} else {
		title = "Anyuci.hu";
		url = "http://anyuci.hu";
	} 
	if (window.sidebar) {
		window.sidebar.addPanel(title, url, "");
	} else if (window.external) {
		window.external.AddFavorite(url, title);
	}
}
function AddHomePage() {
	var site=document.domain.match(/apuci/)?'Apuci':'Anyuci';
	if (document.all) {
		document.body.style.behavior = "url(#default#homepage)";
		document.body.setHomePage("http://"+site+".hu");
	} else {
		alert("Sajnos a b\xF6ng\xE9sz\u0151d nem t\xE1mogatja ezt a funkci\xF3t.\nHa be szeretn\xE9d \xE1ll\xEDtani az "+site+".hu-t kezd\u0151lapnak, akkor az Esz\xF6z\xF6k/Be\xE1ll\xEDt\xE1sok men\xFCpontban, a els\u0151 f\xFCln\xE9l megteheted."); 
	}
}

function reload_median() {
	/*try {
		console.log('median');
	} catch(e) { }
	return;*/
	
	var same=Math.floor(Math.random()*1000000);
	same=same+sameext;
	$("median").update('<img style="position:absolute;top:-100px;left:-100px" src="http://audit.median.hu/cgi-bin/track.cgi?uc='+actualmediancode+'&dc=1&ui='+same+'" width="1" height="1">');
}

var MAINinit=function() { 
		$$('input[type=checkbox]','input[type=radio]').invoke('setStyle',{ background: 'transparent', border: '0px'});
		//setTimeout("if(isBrowser()) { initDisplayCard(); } $$('.warning_symbol').each(function(obj) { new PeriodicalExecuter(function(pe) { obj.setOpacity(obj.getOpacity()==1?0.0:1.0); },0.8); });",1500);
	};
	
var openWindow=function(url) {
		window.open(url,'farm_more','width=660,height=450,left='+((screen.width-660)/2)+',top='+((screen.height-450)/2+',scrollbars,status,resizable'));
		reload_median();
	};

var friendrequest_accept=function(_fid) {
		new Ajax.Request('/contact.php?act=friendrequest_accept&friendid='+_fid, {
			 onComplete: function(r) {
					$('row_'+_fid).remove();
					reload_median();
				}
			});
	};
var friendrequest_reject=function(_fid) {
		if(confirm('Biztosan el szeretnéd utasítani?')) {
			new Ajax.Request('/contact.php?act=friendrequest_reject&friendid='+_fid, {
				 onComplete: function(r) {
						$('row_'+_fid).remove();
						reload_median();
					}
				});
		}
	};
var friendrequest_del=function(_fid) {
		if(confirm('Biztosan vissza szeretnéd vonni?')) {
			new Ajax.Request('/contact.php?act=friendrequest_del&friendid='+_fid, {
				 onComplete: function(r) {
						$('row_'+_fid).remove();
						reload_median();
					}
			});
		}
	};
var popupContentChange=function(_link) {
	new Ajax.Updater('popupcontent',_link, {
			 evalScripts: true
			,onComplete: reload_median
		});
	};
	
var friend_popup_del=function(_link) {
		new Ajax.Request(_link,{ onComplete: function(t) { reload_median(); hidePopup(); }});
	};
	
var pager_friends_list=function(_p,_page,_dataselector,_forceauthdataid,_filter_name) {
		new Ajax.Updater(
			 'contact_ajax'
			,'/contact.php?act=friend_ajax&page='+_page
				+'&p='+_p+'&dataselector='+_dataselector
				+(Object.isUndefined(_forceauthdataid)?'':'&ghost_authdataid='+_forceauthdataid)
				+'&filter_name='+(Object.isUndefined(_filter_name)?'':_filter_name)
			,{ 
				 evalScripts: true
				,onComplete: reload_median
			});
	};
	
var setTRstyle=function(tr,style) {
		tr=$(tr);
		tr.childElements().each(function(obj) {
			if(obj.tagName=='TD' || obj.tagName=='TD') obj.setStyle(style);
		});
	};
	
// LEVELEK ********************************************************************************

    function mail_haschecked() {
        var hascheck=false;
        for (i=0; i<boxes.length;i++) {
            if(document.maillist.elements["selectedmail["+boxes[i]+"]"].checked) hascheck=true;
        }
        return hascheck;
    }
	
    function delmail(flag) {
        if (!mail_haschecked()) {
            alert("Legalább egy levelet ki kell jelölni!");
        } else {
            if (confirm("Biztosan törölni akarod a kijelölt leveleket?")) {
                if (flag==1) document.maillist.act.value="finaldelmail";
                else document.maillist.act.value="delmail";
                document.maillist.submit();
            }
        }
    }
    
    function movemail() {
        if (!mail_haschecked()) {
            alert("Legalább egy levelet ki kell jelölni!");
        } else {
            document.maillist.act.value="move";
            document.maillist.submit();
        }
    }

    function checkmail(val) {
        for (i=0; i<boxes.length;i++) {
            changeCheckBox("selectedmail["+boxes[i]+"]",(val?1:0));
        }
    }
	
// *******************CARD*********************************
var friend_delete=function(_userid,_dataid) {
	if(confirm('Biztosan törölni szeretnéd az ismerőseid közül?')) {
		_ghost='&ghost_authdataid='+GHOST_AUTHDATAID;
		_dataid=_dataid || '0';
		new Ajax.Request('/contact.php?act=delfriend'+_ghost, { 
			 method: 'post'
			,parameters: { userid: _userid, dataid: _dataid }
			,onComplete: function(t) { 
					$('card_'+_userid+'_'+_dataid).remove();
					reload_median();
					$('num_friends').update($('num_friends').innerHTML*1-1);
				}
			}); 
	};
}
//***********************************************************
	
var expertpages_dopage=function(_p) {
		new Ajax.Updater('ajax_content','/expert_pages.php?act=ajax_dopage&page='+_p,{
				 method: 'post'
				,parameters: {
					 evalScripts: true
					,onComplete: reload_median
				}});
	};
	
var change_new_tab=function(obj,id) {
		reload_median();
		$$('.article_main_box').each(function(val) {
			if(!val.hasClassName('hide')) val.addClassName('hide');
		});
		$$('.new_article_main_tab .tab').each(function(val) {
			val.removeClassName('tab');
			val.addClassName('t');
		});
		
		$(obj).removeClassName('t');
		$(obj).addClassName('tab');
		
		try { $('article_main_box_'+id).removeClassName('hide'); } catch(e) { }
	}

//***********************************************************

// kártyák kijelzése
var CACHE_card=[];
var displayCard=function(_id) {
		if(!_id.match(/^[pu]\d+$/)) return false;
		
		type=_id.replace(/^([pu])\d+$/i,'$1');
		id=_id.replace(/^[pu](\d+)$/i,'$1');
		if(type=='u') {
			userid=id;
			dataid=0;
		} else {
			userid=0;
			dataid=id;
		}
		
		if(CACHE_card[_id]) {
			$('__card_frame').update(CACHE_card[_id]);
			$('__card_frame').show();
			$('__card_frame_bg').show();
		} else new Ajax.Request('/ajax.php?act=genCard',{
				 parameters: { userid: userid, dataid: dataid }
				,method: 'post'
				,onComplete: function(t) {
						if(t.responseText!='') {
							$('__card_frame').update(t.responseText);
							CACHE_card[_id]=t.responseText;
							$('__card_frame').show();
							$('__card_frame_bg').show();
						}
					}
				});
		return true;
	};
	
var initDisplayCard=function(_filter) {
		_filter=_filter || 'a[farmcard]';
		var div=$('__card_frame') || false;
		var iframe=$('__card_frame_bg') || false;
		
		if(!Object.isElement(iframe)) {
			var _null=new Element('div');
			_null.update('<iframe frameborder="0" id="__card_frame_bg"></iframe>');
			document.body.appendChild(_null);
			iframe=$('__card_frame_bg');
			iframe.setStyle({width: '240px', height: '142px', overflow: 'hidden', position: 'absolute', 'z-index': 1000, background: 'transparent' });
			iframe.hide();
			iframe.setOpacity(0);
		}
		
		if(!Object.isElement(div)) {
			div=new Element('div');
			document.body.appendChild(iframe);
			div.setStyle({width: '240px', height: '142px', overflow: 'hidden', position: 'absolute', 'z-index': 1001, background: 'transparent' });
			div.hide();
			div.setAttribute('id','__card_frame');
			div.setOpacity(0.9);
			document.body.appendChild(div);
		}
		
		$(div).observe('mouseover',function(e) {
			$(div).hide();
			$(iframe).hide();
		});
		
		$$(_filter).each(function(evobj) {
			evobj.observe('mouseover', function(e) {
				displayCard(evobj.getAttribute('farmcard'));
			});
			evobj.observe('mouseout',function(e) {
				$(div).hide();
				$(iframe).hide();
			});
			evobj.observe('mousemove',function(e) {
				$(div).setStyle({ left: (Event.pointerX(e)+15)+'px', top: (Event.pointerY(e)+15)+'px' });
				$(iframe).setStyle({ left: (Event.pointerX(e)+15)+'px', top: (Event.pointerY(e)+15)+'px' });
			});
		});
	};
	
var calendarEvents=function() {
		var div=$('__calendar_js_frame');
		if(!div) { 
			div=new Element('div');
			$(div).hide();
			$(div).setStyle({ 'z-index': 1001 });
			$(div).addClassName('calendar_js_frame');
			$(div).setOpacity(0.90);
			$(div).setAttribute('id','__calendar_js_frame');
			document.body.appendChild(div);
		}
		
		$$('.calendar_cube').each(function(obj) {
			if(!$(obj).hasClassName('calendar_cube_set')) return;
			
			$(obj).observe('mouseover', function(e) {
				if(obj.getAttribute('caltext')=='') return;
				var ox=Event.pointerX(e)+300>document.viewport.getWidth()?-300+20:-20;
				$(div).setStyle({ left: (Event.pointerX(e)+ox)+'px', top: (Event.pointerY(e)+20)+'px' });
				var html=obj.getAttribute('caltext').split('|');
				html='<ul><li>'+html.join('<li>')+'</ul>';
				$(div).update(html);
				$(div).show();
			});
			$(obj).observe('mouseout',function(e) {
				$(div).hide();
				$(div).update('');
			});
			$(obj).observe('mousemove',function(e) {
				var ox=Event.pointerX(e)+300>document.viewport.getWidth()?-300+20:-20;
				$(div).setStyle({ left: (Event.pointerX(e)+ox)+'px', top: (Event.pointerY(e)+20)+'px' });
			});
		});
	};

var pair_accept=function(_uid) {
		
	};
var pair_cancel=function(_uid) {
		
	};
	
/* nevek ----------------------------------*/
// névadó
var ndOwner=function() {
		$('nd_desc').update('Válassz nevet.');
		new Ajax.Updater('nd_letter','/nameday.php',{
			 method:'post'
			,parameters : {
				 act:'search_owner'
				,lastname:$F('childlastname')
				,letter:$F('childletter')
				,sex: $F('childsex')
				//,length: $F('childlength')
				,sound: $F('childsound')
				,particles: $F('childparticle')
				,stat: $F('childstat')
			}
			,onComplete: reload_median
		});
	};
// kereséses listázás
var ndSearch=function() {
		$('nd_desc').update('Válassz nevet.');
		new Ajax.Updater('nd_letter','/nameday.php',{
			 method:'post'
			,parameters : {
				 act:'search'
				,nick:$F('nd_nick')
				,name:$F('nd_name')
				,sex: $F('sex')
			}
			,onComplete: reload_median
		});
	};
// kezdőbetűs listázás
var ndChgLetter=function(_letter) {
		$('letter').value=_letter;
		new Ajax.Updater('nd_letter','/nameday.php',{
			 method:'post'
			,parameters : {
				 act:'letter'
				,letter: _letter
				,sex: $F('sex')
			}
			,onComplete: reload_median
		});
	};
// részletes leírás
var ndChgDesc=function(_id) {
		new Ajax.Updater('nd_desc','/nameday.php',{
			 method:'post'
			,parameters : {
				 act:'view'
				,id:_id
			}
			,onComplete: reload_median
		});
	};
/* nevek vége -----------------------------*/
/* tools ----------------------------------*/
var tools_bmi=function(s,h,m) {
		m.replace(',','.');
		h.replace(',','.');
		reload_median();
		if(m<2 || h<30) {
			alert('Hibás adatok!');
			return;
		}
		h=h/100;
		h2=h*h;
		bmi=m/h2;
		fbmi=Math.floor(bmi);
		diff=bmi-fbmi;
		diff=diff*10;
		
		diff=Math.round(diff);
		if (diff==10){
			fbmi+=1;
			diff=0;
		}
		bmi=fbmi+"."+diff;
		
		var mass=0;
		if(bmi<16) mass='s1';
		if(bmi>=16) mass=1;
		if(bmi>18.5) mass=2;
		if(bmi>21) mass='s2';
		if(bmi==22) mass='ideal';
		if(bmi>22) mass='s3';
		if(bmi>23) mass=2;
		if(bmi>25) mass=3;
		if(bmi>32) mass=4;
		if(bmi>45) mass=5;
		
		var ideal_mass=Math.round(h2*22);
		
		var masstext=$H({
			 '0': ''
			,'s1': 'kórosan sovány'
			,'1': 'túl sovány'
			,'2': 'normális'
			,'s2': 'kicsit kevesebb mint az ideális'
			,'ideal': 'ideális'
			,'s3': 'kicsit több mint az ideális'
			,'3': 'túlsúlyos'
			,'4': 'kórosan elhízott'
			,'5': 'veszélyesen elhízott'
			});
		var sextext=$H({'0':'Uram','1':'Hölgyem'});
			
		var html='Tisztelt '+sextext.get(s)+'! <br><br>'
			+'Az Ön testtömegindexe <b>'+bmi+'</b>, amely szerint'
			+' testsúlya <b>'+masstext.get(mass)+'</b>.'
			+'<br><br>'
			+'Az Ön ideális testsúlya: <b>'+ideal_mass+'</b> kg<br>'
			+'Ideális BMI index <b>22.0</b><br>'
			+'';
		$('bmi_content').update(html);
	};

var tools_calc_height=function() {
	var pars=$H({'act':'childheightajax','male_height':$F('tools_male_height'),'female_height':$F('tools_female_height')});
	if(pars.get('male_height').strip().empty()
		|| pars.get('female_height').strip().empty()
		|| pars.get('male_height')*1<=0
		|| pars.get('female_height')*1<=0) {
		alert('Nem töltöttél ki minden mezőt!');
		return false;
	}
	new Ajax.Request('/tools.php',{
		 parameters:pars
		,onComplete: function(_t) {
			var t=_t.responseText;
			var h=new Hash(t.isJSON()?t.evalJSON():{'error':'Rendszerhiba, próbálkozzon pár percel később.' });

			if(h.get('error')) {
				$('tools_ajax_content').update(h.get('error'));
			} else {
				var temp=new Template(
						 '<div>Várható magasságok:</div>'
						+'<div>Fiú esetén: <span style="font-weight:bold;">#{male}</span> cm</div>'
						+'<div>Lány esetén: <span style="font-weight:bold;">#{female}</span> cm</div>');
				$('tools_ajax_content').update(temp.evaluate(h));
			}
		}
	});
};
/* tools end ------------------------------*/
	
/* start flash detect functions */

function Flashdetect()
{
	this.ver= [-1,0,0];
}

Flashdetect.prototype.getversion = function()
{
	this.ver= [-1,0,0];
	if(navigator.plugins && navigator.mimeTypes.length)
	{
		var x=navigator.plugins["Shockwave Flash"];
		if(x && x.description)
		{
			this.ver = (x.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));
		}
	}
	else
	{
		try
		{
			var axObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			for(var i=3;axObj!=null;i++)
			{
				axObj = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);
				this.ver = [i,0,0];
			}
		}
		catch(e){}
	}
	if(axObj)axObj = null;
}

Flashdetect.prototype.version= function()
{
	if(this.ver[0] == -1)
	{
	    this.getversion();
	}
	return (this.ver[0]*1);
}

Flashdetect.prototype.enabled= function()
{
	var must_ver = 1;
	if(arguments.length==1)must_ver = arguments[0];
	if(this.ver[0] == -1)
	{
	    this.getversion();
	}
	return (this.ver[0]*1>=must_ver);
}
/* end flash detect functions */


/**************************************************************************************************************
 *
 */
function forum_cell_width()
{
	var cell_width = $$('[_forum="width"]').first().getWidth()-12;
	$$('.forum_csop_cim div').invoke('setStyle',{width:cell_width+"px"});
}

function topic_to_fav(topicid)
{
	new Ajax.Request(
		'/forum.php?act=topictofav&topicid='+topicid,{
			method:'post',
			onComplete: function(response){
       			if(response.responseText=="OK")
       				alert("Sikeresen hozzáadtad a témát a kedvencekhez!");
       			else
       				alert("Nem sikerűlt hozzáadni a témát a kedvencekhez!");
    		}
		});
}


// automatikus beléptető
var checkLoggedUser_cache=$H();
var checkLoggedUser=function() {
		var redirect=Object.isFunction(this)?location.href:this;
		var func=Object.isFunction(this)?this:(function() {});
		//alert("red="+redirect)
		var args=$A(arguments);
		if(LOGGED_USERID*1>0) {
			return Object.isFunction(this)?func.apply(func,args):location.href=redirect;
		}
		checkLoggedUser_cache.set('function',function() {
			func.apply(func,args);
			(function() { location.href=redirect; }).delay(0.3);
		});
		checkLoggedUser_cache.set('redirection',function() {
			return redirect;
		});
		var drawLoginBox=function() {
			if(!checkLoggedUser_cache.get('div')) {
				var _div=new Element('div');
				var _null=new Element('div');
				_null.update('<iframe frameborder="0" id="__js_drawLoginBox_iframe"></iframe>');
				document.body.appendChild(_null);
				var _iframe=$('__js_drawLoginBox_iframe');

				_iframe.setStyle({background: 'transparent' });
				_iframe.setOpacity(0);
				_iframe.addClassName('login_floatbox');

				_div.update(checkLoggedUser_cache.get('content'));
				_div.addClassName('login_floatbox');
				document.body.appendChild(_div);
				_div.hide();
				checkLoggedUser_cache.update({ iframe: _iframe, div: _div });
			}
			var div=checkLoggedUser_cache.get('div');
			var iframe=checkLoggedUser_cache.get('iframe');

			var top=document.viewport.getHeight()/2-div.getHeight()/2+document.viewport.getScrollOffsets()[1];
			var left=document.viewport.getWidth()/2-div.getWidth()/2+document.viewport.getScrollOffsets()[0];
			iframe.setStyle({'left':left+'px','top':top+'px'}).show();
			div.setStyle({'left':left+'px','top':top+'px'});
			if(!div.visible()) new Effect.toggle(div,'Appear', {duration:0.8});

			$('__js_floatLoginBox_MSG').update('');
		};
		var hideLoginBox=function() {
			if(!checkLoggedUser_cache.get('div')) return;
			//checkLoggedUser_cache.get('div').hide();
			checkLoggedUser_cache.get('iframe').hide();
			new Effect.toggle(checkLoggedUser_cache.get('div'),'Appear', {duration:0.8});
		};
		checkLoggedUser_cache.set('hideFunction',hideLoginBox);

		if(checkLoggedUser_cache.get('content')) {
			drawLoginBox();
		} else {
			new Ajax.Request('/ajax.php',{
				parameters:{
					 act:'floatLoginBox'
				}
				,onComplete: function(_t) {
					var isJSON=_t.responseText.isJSON();
					var h=$H(isJSON?_t.responseText.evalJSON(true):{error:-100});
					checkLoggedUser_cache.update(h);

					if(h.get('error')) {
						if(h.get('error')!=100) {
							alert("Rendszerhiba, próbálkozzon egy kis idővel később!");
						} else {
							checkLoggedUser_cache.get('function')();
							location.href=location.href;
						}
					} else drawLoginBox();
				}
			});
		}
	};
Object.extend(Function.prototype,{checkLoggedUser:checkLoggedUser});
Object.extend(String.prototype,{checkLoggedUser:checkLoggedUser});

var floatLoginBoxFormSubmit=function() {
	$('__js_floatLoginBox_MSG').update('Bejelentkezés folyamatban...');
	new Ajax.Request('/users.php?act=dologin',{
		 method:'post'
		,parameters:$('floatLoginBoxForm').serialize()
		,onComplete:function(_t) {
		var redirect_text=_t.responseText;
		redirect_command=redirect_text.substr(0,12);
		if (redirect_command=="com:redir_ap")
		{
			//alert('ap');
			redirect_params=redirect_text.substr(12);
			redirect_url="http://apuci.hu/users.php?act=dologin&type=redirect"+redirect_params+"&req_query="+escape("http://apuci.hu"+checkLoggedUser_cache.get('redirection')());
			location.href=redirect_url;
		}
		else if (redirect_command=="com:redir_an")
		{
			redirect_params=redirect_text.substr(12);
			redirect_url="http://anyuci.hu/users.php?act=dologin&type=redirect"+redirect_params+"&req_query="+escape("http://anyuci.hu"+checkLoggedUser_cache.get('redirection')());
			location.href=redirect_url;
		}
		else
			new Ajax.Request('/ajax.php?act=getLoggedUserId', {
				onComplete: function(_t) {
					var t=_t.responseText;
					if(t.match(/^USERID=[123456789]\d*$/)) {
						checkLoggedUser_cache.get('function')();
					} else {
						$('__js_floatLoginBox_MSG').update('Hibás bejelentkezési adatok');
					}
				}
			});
		}
	});
};

var leftLoginBoxFormSubmit=function() {
	$('__js_leftLoginBox_MSG').update('Bejelentkezés folyamatban...');
	new Ajax.Request('/users.php?act=dologin',{
		 method:'post'
		,asynchronous: false
		,parameters:$('leftLoginBoxForm').serialize()
		,onComplete:function(_t) {
			var redirect_text=_t.responseText;
			redirect_command=redirect_text.substr(0,12);
			if (redirect_command=="com:redir_ap")
			{
				redirect_params=redirect_text.substr(12);
				redirect_url="http://apuci.hu/users.php?act=dologin&type=redirect"+redirect_params+"&req_query="+escape(document.location.href).replace(/\//g,'%2F');
				//alert('ap: '+redirect_url);
				location.href=redirect_url;
			}
			else if (redirect_command=="com:redir_an")
			{
				redirect_params=redirect_text.substr(12);
				redirect_url="http://anyuci.hu/users.php?act=dologin&type=redirect"+redirect_params+"&req_query="+escape(document.location.href).replace(/\//g,'%2F');
				location.href=redirect_url;
			}
			else
				//alert('normal'+document.cookie);
				new Ajax.Request('/ajax.php?act=getLoggedUserId', {
					asynchronous: false
					,onComplete: function(_t) {
						var t=_t.responseText;
						//alert('resp='+t+'cook: '+document.cookie);
						if(t.match(/^USERID=[123456789]\d*/g)) {
							var url=$('login_redirect').value;
							var host=$('login_host').value;
							if(host!='' && url!='')	location.href='http://'+host+url; else location.href='/';
						} else if(redirect_command.substr(4)!='com:'){
							$('__js_leftLoginBox_MSG').update('Hibás bejelentkezési adatok');
						}
					}
				});
		}
	});
};

/*
 * horoszkop:
 */
var changeZodiacCross=function(v) {
	var val=$H({0:['Szülő','Szülő'],1:['Szülő','Gyerek'],2:['Gyerek','Gyerek']}).get(v);
	if(val) {
		$('zodiac_cross_type').value=v;
		$('zodiac_name0').update(val[0]);
		$('zodiac_name1').update(val[1]);

		var objs=$$('.zodiacc .tabs DIV');
		var tabs=objs.inGroupsOf(3);
		tabs.each(function(o,i) {
			var sel=i==v?'s':'';
			o.each(function(oo,ii) {
				var c;
				switch(ii) {
					case 0: c='tab_l'; break;
					case 1: c='tab_c'; break;
					case 2: c='tab_r'; break;
				}
				oo.removeClassName(c+'s').addClassName(c+sel);
			});
		});
	}
};

/**
 * idővonal kirajzolása
 */
function drawtimeline(width,height,skin) {
	var flash_content='\n<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+width+'" height="'+height+'" align="middle">\n'
		+'<param name="allowScriptAccess" value="always">\n'
		+'<param name="allowFullScreen" value="false">\n'
		+'<param name="movie" value="http://anyuci.hu/flash/timeline_'+skin+'.swf?20090515">\n'
		+'<param name="quality" value="high">\n'
		+'<param name="wmode" value="transparent">\n'
		+'<param name="FlashVars" value="">\n'
		+'<embed flashvars = "'
		+'" src="http://anyuci.hu/flash/timeline_'+skin+'.swf?20091006" quality="high" width="'+width+'" height="'+height+'" name="uploader" align="middle" allowScriptAccess="always" allowFullScreen="false" wmode="transparent" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">\n'
		+'</object>\n';
	document.write(flash_content);
}


var articlesKeywordCache=$H({'ajaxLoad':[],'currentKeyword':false,'frameOver':false});
function addEventKeywordTips(content_object) {
	var objs=$$('SPAN.keywordref');
	var div=(new Element('div',{id:'js_articles_keyword_frame__'}))
		.hide()
		.setStyle({
			 'opacity':0.92
			,'zIndex':200
		});
	document.body.appendChild(div);
	articlesKeywordCache.set('frameObj',div);
	var div_depth=0;
	div.observe('mouseover',function(e) {
		div_depth++;
		articlesKeywordCache.set('frameOver',true);
	}).observe('mouseout',function(e) {
		(function(e) {
			if(--div_depth) return;
			articlesKeywordCache.set('currentKeyword',false);
			articlesKeywordCache.set('frameOver',false);
			div.hide();
		}).delay(0.05,e);
	});

	objs.each(function(eventobj) {
		var keyword=eventobj.readAttribute('keyword');
		eventobj.observe('mouseover',function(e) {
			if(Event.element(e)!=eventobj) return;

			div.hide();
			y=eventobj.getHeight()+eventobj.positionedOffset()[1]+3;
			x=eventobj.viewportOffset()[0];
			if(x+div.getWidth()>content_object.positionedOffset()[0]+content_object.getWidth()) x=content_object.positionedOffset()[0]+content_object.getWidth()-div.getWidth();
			div.setStyle({'top':y+'px','left':x+'px'});

			articlesKeywordCache.set('currentKeyword',keyword);
			if(articlesKeywordCache.get(keyword)) {
				drawKeywordTips(keyword);
			} else {
				if(!articlesKeywordCache.get('ajaxLoad').include(keyword)) {
					var pars={'act':'articles_keyword','keywordid':keyword};
					articlesKeywordCache.set('ajaxLoad',articlesKeywordCache.get('ajaxLoad').concat([keyword]));
					new Ajax.Request('/ajax.php',{
						 'parameters':pars
						,'onComplete':function(_t) {
							var t=_t.responseText;
							var h=new Hash(t.isJSON()?t.evalJSON():{'error':-1});

							if(!h.get('error')) {
								articlesKeywordCache.set(h.get('keywordid'),h);
								drawKeywordTips(h.get('keywordid'));
							}
							articlesKeywordCache.set('ajaxLoad',articlesKeywordCache.get('ajaxLoad').without(keyword));
						}
					});
				}
			}

		}).observe('mouseout',function(e) {
			if(Event.element(e)!=eventobj) return;
			(function() {
				if(keyword==articlesKeywordCache.get('currentKeyword') && !articlesKeywordCache.get('frameOver')) {
					articlesKeywordCache.set('currentKeyword',false);
					div.hide();
				}
			}).delay(0.2);
		});
	});
}

function drawKeywordTips(keyword) {
	if(articlesKeywordCache.get('currentKeyword')==keyword) {
		var h=$H(articlesKeywordCache.get(keyword));
		articlesKeywordCache.get('frameObj').update(h.get('html')).show();
	}
}


/************************************************************/

function openGalleryWithFolder(folderid) {
	showwnd('/gallery.php?folderid='+folderid,'', 639,630);
}
function openGalleryWithImage(imageid) {
	showwnd('/gallery.php?imageid='+imageid,'', 639,630);
}


var g_bPngHackSupported = /MSIE (5\.5)|[6789]/.test(navigator.userAgent) && navigator.platform == "Win32";

function SetTransparentPng(img,src)
{
	var blankSrc = "http://static.imgsrv.divat.hu/empty.gif";
	if(g_bPngHackSupported && img.runtimeStyle)
	{
		if ( /\.png$/.test( src.toLowerCase() ) ) {
			// set blank image
			img.src = blankSrc;
			//img.src= src;
			// set filter
			img.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
		}
		else {
		// remove filter
			img.runtimeStyle.filter = "";
			img.src=src;
		}
	}
	else img.src=src;
}

/****************************************************************************************************************************/
function kiemelt_fade_out(i)
{

	if(i>=0)
	{
		$('kiemelt_fade_img').setOpacity(i/100);
		//setTimeout('kiemelt_fade_out('+(i-20)+');',50);
		kiemelt_fade_out.delay(0.05,i-20);
		kiemelt_fade = true;
	}
	else
		kiemelt_fade = false;
}

function kiemelt_mutatkep(i)
{
	if(kiemelt_cikk_cimek[i] && i != kiemelt_akt_item)
	{
		$('kiemelt_fade_img').innerHTML = '<img src="'+kiemelt_cikk_kepek[kiemelt_akt_item]+'" width="354" height="265" border="0"/>';
		$('kiemelt_fade_img').setOpacity(1);
		$('kiemelt_img_id').innerHTML = '<a href="'+kiemelt_cikk_linkek[i]+'"><img src="'+kiemelt_cikk_kepek[i]+'" width="354" height="265" border="0"/></a>';
		$('kiemeltcikkek_cim_id').innerHTML = '<a href="'+kiemelt_cikk_linkek[i]+'">'+kiemelt_cikk_cimek[i]+'</a>';
		$('kiemeltcikkek_cim_id_2').innerHTML = '<a href="'+kiemelt_cikk_linkek[i]+'">Tovább &raquo;</a>';
		$('kiemeltcikkek_lead_id').innerHTML = '<a href="'+kiemelt_cikk_linkek[i]+'">'+kiemelt_cikk_leadek[i]+'</a>';
		//$('kiemeltcikkek_kapcsolodo_id').innerHTML = kiemelt_cikk_kapcsolodo[i];
		$('kiemelt_kep_link_id').href = kiemelt_cikk_linkek[i];
		if(kiemelt_fade === false)
			kiemelt_fade_out(100);
		for(var j=0;j<$('kiemeltcikkek_thumbs_id').childNodes.length;j++)
		{
			$('kiemeltcikkek_thumbs_id').childNodes[j].className = 'item';
		}
		$('thumbs_id_'+i).className = 'item akt_item';
		kiemelt_akt_item = i;
	}
}

function mutatkovkep()
{
	if(!kiemelt_onmouse)
		kiemelt_mutatkep((kiemelt_akt_item+1)%kiemelt_cikk_cimek.length);
	mutatkovkep.delay(5.0);
	//setTimeout('mutatkovkep();',5000);
}

function kiemelt_onmouseout(m,e)
{
	var rajtavan = true;
	var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
	while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
	if(c!=m)
		kiemelt_onmouse = false;
	else
		kiemelt_onmouse = true;
}

/************************************************************************************/
function new_menu_open(_this) {
	var obj=$(_this);
	if(obj.next().hasClassName('menu_open')) obj.next().removeClassName('menu_open').addClassName('hide');
	else {
		$$('.new_menu .menu_open').invoke('removeClassName','menu_open').invoke('addClassName','hide');
		obj.next().addClassName('menu_open').removeClassName('hide');
	}
	return true;
}


/* baloldali kép és videóajánló */
function setFlipPage(type) {
	if (type==flip_type) return;
	if (flip_effect!=null) flip_effect.cancel();
	if (flip_interval!=null) {
		clearInterval(flip_interval);
		flip_interval=null;
	}
	$('flipimages').childElements().each(function(e) {e.remove()});
	flip_type=type;
	flip_imgcnt=0;
	$('flipimage_tab').className="flipimage_tab"+type+" cf";
	Flip_new();
	Effect.Appear(Flip_getactual());
	if (flip_interval==null) flip_interval=setInterval(Flip,5000);
	//if (type==0) $('flip_more').onclick=function() {document.location.href='/imagegallery.php?act=query&t=4';};
	//if (type==1) $('flip_more').onclick=function() {document.location.href='/videogallery.php?act=query&t=4';};

	//Flip();
}

function Flip_new() {
	if (Flip_getactual()==null) {
		var flip_e=new Element('img');
		flip_e.setStyle({
			display: 'none'
		});
		flip_e.id='flip_image_'+flip_type+"_"+flip_imgcnt;
		flip_e.src=flip_images[flip_type][flip_imgcnt];
		flip_e.onclick=function() {document.location.href=flip_urls[flip_type][flip_imgcnt];};
		$('flipimages').insert(flip_e);
	}
	//előre töltjük a képet
	if (flip_images[flip_type][flip_imgcnt]!=null && $('flip_image_'+flip_type+"_"+(flip_imgcnt+1))==null) {
		flip_e=new Element('img');
		flip_e.setStyle({
			display: 'none'
		});
		flip_e.id='flip_image_'+flip_type+"_"+(flip_imgcnt+1);
		flip_e.src=flip_images[flip_type][flip_imgcnt+1];
		flip_e.onclick=function() {document.location.href=flip_urls[flip_type][flip_imgcnt+1];};
		$('flipimages').insert(flip_e);
	}
}
function Flip_getactual() {return $('flip_image_'+flip_type+"_"+flip_imgcnt);}
function Flip() {
	flip_effect=Effect.Fade(Flip_getactual(), {
			afterFinish: function() {
				flip_imgcnt++;
				if (flip_images[flip_type][flip_imgcnt]==null) flip_imgcnt=0;
				Flip_new();
				new Effect.Appear(Flip_getactual());
				flip_effect=null;
			}
		});
}
/* baloldali kép és videóajánló vége*/


/* cikkek közötti keresés */
function articleSearchUrl(search_input_id) {
	var search=$F(search_input_id);
	location.href='/kereses/cikkek/'+encodeURIComponent(search);
}


/* joboldali leglátogatottabb gyermekadatlapok */
function cacheDataStarStep() {
	var a=$A(cacheDataStar);
	var box=$('lsDataStarBox');
	if(!a.size()) {
		box.hide()
		return false;
	}

	cacheDataStarIndex++;
	cacheDataStarIndex%=a.size();
	var obja=$('lsDataStarBox_a'+cacheDataStarIndex%2);
	var objimg=obja.down();
	var h=$H(a[cacheDataStarIndex]);

	new Effect.toggle(obja, 'appear', {
		 duration: 1.0
		,afterFinish: function() {
			obja.writeAttribute('href',h.get('link'))
				.writeAttribute('title',h.get('name')+' adatlapja');
			objimg.src=h.get('img');

			new Effect.toggle(obja,'appear',{delay:0.5,duration:2.0});
		}
	});

	cacheDataStarStep.delay(5);
	return true;
}
/* joboldali leglátogatottabb gyermekadatlapok */

function Tip() { tt_Tip(arguments, null); }
function UnTip() { tt_OpReHref(); if (tt_aV[DURATION] < 0 && tt_iState & 2) { tt_tDurt.Timer("tt_HideInit()", - tt_aV[DURATION], true); } else if (!(tt_aV[STICKY] && tt_iState & 2)) { tt_HideInit(); } }

var bodyonloadfunc=[];
function bodyonload() {
	bodyonloadfunc.each(function(f) {
		try {
		if(Object.isFunction(f)) f();
			else eval(f);
		} catch(e) {}
	});
}

function bodyonloadadd(f) {
	bodyonloadfunc.push(f);
}


function articlesStatRefView(_aid) {
	(function() {
		new Ajax.Request('/articles.php', {
			parameters: { articleid: _aid, act: 'ajaxRefView' }
		});
	}).delay(40);
}

function suggest_article_cancel()
{
	box=$('send_article');
	box.style.display='none';
}

function show_suggest_article()
{
	box=$('send_article');
	box.style.display='block';
}

String.prototype.checkEmail=function() 
{
	return /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/.match(this.strip());
}

function suggest_article()
{
	var rec_name = $F('rec_name');
	var rec_email = $F('rec_email');
	var sender_name = $F('sender_name');
	var sender_email = $F('sender_email');

	var errormessage="";
	if (rec_name.length<1)
	{
		errormessage=errormessage+"Biztos, hogy ez a címzett neve?<br><br>";
	}
	if (!rec_email.checkEmail())
	{
		errormessage=errormessage+"Biztos, hogy ez a címzett e-mail címe?<br><br>";
	}
	
	if (sender_name.length<1)
	{
		errormessage=errormessage+"Biztos, hogy ez te neved?<br><br>";
	}
	if (!sender_email.checkEmail())
	{
		errormessage=errormessage+"Biztos, hogy ez az e-mail címed?<br><br>";
	}
	
	if (errormessage!="") //van hibauzenet
	{
		$('ajax_error_messages').innerHTML=errormessage;
	}
	else
	{
		$('ajax_error_messages').innerHTML="";
		new Ajax.Updater('send_article','/ajax.php?act=suggest_article',
		{
			method: 'post', parameters:
			{
				'rec_name' : $F('rec_name'),
				'rec_email' : $F('rec_email'),
				'sender_name' : $F('sender_name'),
				'sender_email' : $F('sender_email'),
				'message'      : $F('message'),
				'articleid' : $F('articleid')
			}
		});
	}
}

function suggest_getanswers()
{
	var rec_name = $F('rec_name');
	var rec_email = $F('rec_email');
	var sender_name = $F('sender_name');
	var sender_email = $F('sender_email');

	var errormessage="";
	if (rec_name.length<1)
	{
		errormessage=errormessage+"Biztos, hogy ez a címzett neve?<br><br>";
	}
	if (!rec_email.checkEmail())
	{
		errormessage=errormessage+"Biztos, hogy ez a címzett e-mail címe?<br><br>";
	}
	
	if (sender_name.length<1)
	{
		errormessage=errormessage+"Biztos, hogy ez te neved?<br><br>";
	}
	if (!sender_email.checkEmail())
	{
		errormessage=errormessage+"Biztos, hogy ez az e-mail címed?<br><br>";
	}
	
	if (errormessage!="") //van hibauzenet
	{
		$('ajax_error_messages').innerHTML=errormessage;
	}
	else
	{
		$('ajax_error_messages').innerHTML="";
		new Ajax.Updater('send_article','/ajax.php?act=suggest_getanswers',
		{
			method: 'post', parameters:
			{
				'rec_name' : $F('rec_name'),
				'rec_email' : $F('rec_email'),
				'sender_name' : $F('sender_name'),
				'sender_email' : $F('sender_email'),
				'message'      : $F('message'),
				'articleid' : $F('articleid')
			}
		});
	}
}

function babydiary_TurnPage(page,diary_id,entry_page)
{
	new Ajax.Updater('show_diary','/baby_diary.php',
	{
		method: 'post', parameters:
		{
			'act'		: 'ajax_showdiary',
			'diary_id'	: diary_id,
			'method'	: page,
			'entry_page': entry_page
		}
	});
}

function babydiary_selectbar(id,type)
{
	if (type=='h')
		$('bar_num'+id).style.background='#003c87';
	if (type=='w')
		$('bar_num'+id).style.background='#2b5300';
	new Ajax.Updater('babydiary_commentarea','/baby_diary.php',
	{
		method: 'post', parameters:
		{
			'act'		: 'ajax_showcomment',
			'entry_id'	: id,
			'type'		: type
		}
	});
}

function babydiary_unselectbar(id,type)
{
	if (type=='h')
			$('bar_num'+id).style.background='#025ccb';
	if (type=='w')
		$('bar_num'+id).style.background='#478900';
	$('babydiary_commentarea').innerHTML='';
}

function delete_babydiary(id,name)
{
	if (confirm("Biztos hogy törölni akarod "+name+" naplóját?"))
	{
		new Ajax.Request("baby_diary.php", {
			asynchronous : false,
			method: 'post',
			parameters: 
			{ 
				'act' : 'dodelete_diary',
				'diary_id' : id
			},
			onSuccess: function() { location.href='/babanaplo'},
			onFailure: function() {	alert("Hiba történt, próbáld újra!");	}			
		});

	}
}

function babydiary_childselect()
{
	if ($('babydiary_childselector').value>0)
	{
		new Ajax.Request("baby_diary.php", {
			method: 'post',
			parameters: 
			{ 
				'act' : 'ajax_loadchild',
				'child_id' : $('babydiary_childselector').value
			},
			onSuccess: function(transport) 
			{
					var resp=transport.responseText;
					var resp_array=resp.split(':');
					$('babydiary_byear').value=resp_array[0];
					$('babydiary_bmonth').value=resp_array[1];
					$('babydiary_bday').value=resp_array[2];
					$('babydiary_name').value=resp_array[3];
					$('babydiary_desc').value=resp_array[4];
					$('babydiary_nick').value=resp_array[5];
				},
			onFailure: function() {}			
		});
	}
}

function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
	}

function babydiary_changedate_entry(diary_id) 
{
	new Ajax.Updater('babydiary_warning','/baby_diary.php',
			{
				method: 'post', parameters:
				{
					'act'		: 'ajax_checkentry',
					'diary_id'	: diary_id,
					'year'		: $('babydiary_year').value,
					'month'		: $('babydiary_month').value,
					'day'		: $('babydiary_day').value
				}
			});
}

function toggle_entry_dates()
{
	if ($('babydiary_year').disabled==true)
	{
		$('babydiary_year').disabled=false
		$('babydiary_month').disabled=false
		$('babydiary_day').disabled=false
	}
	else
	{
		$('babydiary_year').disabled=true
		$('babydiary_month').disabled=true
		$('babydiary_day').disabled=true
	}
		
}

function babydiary_sendcomment(id)
{
	var text=$('babydiary_comment').value;
	if (text.length<3)
		alert('Ilyen rövidet?');
	else
		new Ajax.Request("baby_diary.php", {
			asynchronous : false,
			method: 'post',
			parameters: 
			{ 
				'act' : 'ajax_send_comment',
				'diary_id' : id,
				'text'	: text
			},
			onSuccess: function(transport) {babydiary_TurnPage('k',id,0);},
			onFailure: function() {	alert("A hozzászólást nem sikerült elküldeni!");	}			
		});
}

