var sendToFriendProcessor='/article-send-process/';

var detailArr = [];	

x = 20;
y = 70;


var isIE7 = false;
var ld = true;
var activeDetail = null;

var onLoadArr = [];

var galleryImages = [];

var galleries = [];
var gallerieNames = [];

var actGallery = 0;

var maxwidth = 400;

/* GALLERY */
function NextGallery() {

	if (actGallery<(galleryImages.length-1)) {
		actGallery++;
		$('#galMainImage')[0].src = galleryImages[actGallery];
		$('#galleryName').text(gallerieNames[actGallery]);
		$('#imagePrev').show();		
	}	
	if (actGallery == (galleryImages.length-1)) {
		$('#imageNext').hide();
		return;
	}	
}
function prevGallery() {
	if (actGallery>0) {
		actGallery--;
		$('#galMainImage')[0].src = galleryImages[actGallery];
		$('#galleryName').text(gallerieNames[actGallery]);
		$('#imageNext').show();		
	}
	if (actGallery == 0) {
		$('#imagePrev').hide();
		return;
	}				
}

function openGallery() {
	open_popup('/galeriapopup/?g_id='+(galleries[actGallery]),'gallery',555,635,'no',0)	
}
/* GALLERY */

function bbcode_ins(fieldId, tag)
{
	field=document.getElementById(fieldId);
	if(tag=='b' || tag=='i' || tag=='u' || tag == 'php' || tag == 'code')
	{
		if (document.selection) 
		{
			field.focus();
			sel = document.selection.createRange();
			sel.text = '[' + tag + '][/' + tag+']';
		}
		//MOZILLA/NETSCAPE/SAFARI support
		else if (field.selectionStart || field.selectionStart == 0) 
		{
			var startPos = field.selectionStart;
			var endPos = field.selectionEnd;
			field.focus();

			field.value = field.value.substring(0, startPos)
			+ '[' + tag + ']'+field.value.substring(startPos, endPos)+'[/' + tag+']'
			+ field.value.substring(endPos, field.value.length);
		} 
	}
	else if(tag == 'img')
	{
		var path = prompt('Adja meg a k?p el?r?s?t', 'http://');
		if(!path)
		{
			return;
		}
		if (document.selection) 
		{
			field.focus();
			sel = document.selection.createRange();
			sel.text = '[' + tag + ']' + path + '[/' + tag+']';
		}
		//MOZILLA/NETSCAPE/SAFARI support
		else if (field.selectionStart || field.selectionStart == 0) 
		{
			var startPos = field.selectionStart;
			var endPos = field.selectionEnd;
			field.focus();
			field.value = field.value.substring(0, startPos)
			+ '[' + tag + ']' + path + '[/' + tag+']'
			+ field.value.substring(endPos, field.value.length);
		} 
	}
	else if(tag == 'url')
	{
		var url = prompt('Adja meg az URL-t', 'http://');
		var linkText = prompt('Adja meg a link szevegét', '');
		if(!url || !linkText)
		{
			return;
		}
		if (document.selection) 
		{
			field.focus();
			sel = document.selection.createRange();
			sel.text = '[' + tag + '='+url+']' + linkText + '[/' + tag+']';
		}
		//MOZILLA/NETSCAPE/SAFARI support
		else if (field.selectionStart || field.selectionStart == 0) 
		{
			var startPos = field.selectionStart;
			var endPos = field.selectionEnd;
			field.focus();
			field.value = field.value.substring(0, startPos)
			+ '[' + tag + '='+url+']' + linkText + '[/' + tag+']'
			+ field.value.substring(endPos, field.value.length);
		} 
	}
}		

function open_popup(pURL,name,w,h,scrollbars,resizable)
{
	if (resizable==null) resizable=1;
	if (scrollbars==null) scrollbars=1;
	var top  = ((screen.availHeight-h)/2);
	var left = ((screen.availWidth-w)/2);
	var nyit = window.open(pURL,name,'toolbar=0,location=0,directories=0,status=0,\
		menubar=0,scrollbars='+scrollbars+',resizable='+resizable+',width='+w+',height='+h+',top='+top+',left='+left);
	nyit.focus();
	return nyit;
}
function resetInputBackground(elementId) {
	$(elementId).style.backgroundColor='';
}
function checkemail(str)
{
	var filter=/^.+@.+\..{2,3}$/
	return (filter.test(str))
}
function toggleLoginReminder() {

	if (getObj('loginInput').value.length == 0) {
		alert('Eml?keztet? elk?ld?s?hez adjon meg email c?met!');
		return;
	}
	getObj('action').disabled = false;
	getObj('action').value = 'reminder';
//	alert(getObj('action').value);
	doSubmit('login');	
}
function showPrintable() {
	openPopup('/print.html', 'printView', 1000, 600, 1, 1);
	return false;
}
function loadPrintContent(openedDocument) {
	openedDocument.getElementById('cikkBody').innerHTML=document.getElementById('cikkBody').innerHTML;
}
function sendToFriend() {
    obj = getObj('sendToFriendEmail');
    if (obj.style.display == "block"){
        obj.style.display = "none";
    } else {
    	getObj('sendToFriend_senderName').value='';
    	getObj('sendToFriend_senderEmail').value='';
    	getObj('sendToFriend_friendName').value='';
    	getObj('sendToFriend_friendEmail').value='';
    	getObj('sendToFriendError').innerHTML='';
    	obj.style.display="block";
    	document.forms['sendToFriendForm'].senderName.focus();
    	return false;
    }
}
function setInputError(elementId, autoRemove) {
	$(elementId).style.backgroundColor='#f99';
	if (null != autoRemove && parseInt(autoRemove)>0) {
		setTimeout('resetInputBackground(\''+elementId+'\');', parseInt(autoRemove));
	}
}
function openMessageDiv(url) {
		getObj('message_content').style.display = 'none';
		var pars = '';
		var ob = new Ajax.Updater(
			'message_content',
			url,
			{
				method: 'get', 
				parameters: pars, 
				onFailure: function(resp)
				{
							return false;
				},
				onSuccess:function(resp)
				{
					getObj('message_content').style.display = 'block';
				}
			}
		);
}
function closeDiv(id) {
	if (id)
	{
		getObj('td_message_'+id).style.fontWeight = 'normal';
	}

	getObj("message_content").style.display = "none";	
	window.location.reload(true);	
}
function replyPost(url) {
	getObj("message_content").style.display = "none";
	window.location.href = url;
}
function sendToFriendAction() {
	function verifyInputs() {
		var errors=new Array();
		if (0 == $('sendToFriend_senderName').value.length) {
			errors.push('Név nincs kitöltve');
			setInputError('sendToFriend_senderName', 2000);
		}
		if (0 == $('sendToFriend_senderEmail').value.length) {
			errors.push('E-mail c?m nincs kit?ltve');
			setInputError('sendToFriend_senderEmail', 2000);
		} else if (!checkEmailFormat($('sendToFriend_senderEmail').value)){
			errors.push('Hib?s emailc?m form?tum');
			setInputError('sendToFriend_senderEmail', 2000);
		}
		if (0 == $('sendToFriend_friendName').value.length) {
			errors.push('Bar?t neve nincs kit?ltve');
			setInputError('sendToFriend_friendName', 2000);
		}
		if (0 == $('sendToFriend_friendEmail').value.length) {
			errors.push('Bar?t e-mail c?me nincs kit?ltve');
			setInputError('sendToFriend_friendEmail', 2000);
		} else if (!checkEmailFormat($('sendToFriend_friendEmail').value)){
			errors.push('Hib?s e-mail c?m form?tum a Bar?t e-mail c?me mez?ben');
			setInputError('sendToFriend_friendEmail', 2000);
		}
		if (0 == errors.length) {
			return true;
		}
		var errorString='';
		for (var i=0; i<errors.length; i++) {
			errorString+=errors[i]+'<br />';
		}
		return errorString;
	}

	function urlEncode(string) {
		if (encodeURI) {
			return encodeURI(string);
		} else {
			return escape(string);
		}
	}

	var verifyResult=verifyInputs()
	if (true !== verifyResult) {
		$('sendToFriendError').innerHTML=verifyResult;
		return false;
	}

	$('sendToFriendEmail').style.display='none';
	$('sendToFriendLoader').style.display='';

	var params='action=sendToFriend&url='+urlEncode(window.location.pathname);
	params+='&senderName='+urlEncode($('sendToFriend_senderName').value);
	params+='&senderEmail='+urlEncode($('sendToFriend_senderEmail').value);
	params+='&friendName='+urlEncode($('sendToFriend_friendName').value);
	params+='&friendEmail='+urlEncode($('sendToFriend_friendEmail').value);
	new Ajax.Request(
		sendToFriendProcessor,
		{
			method:'post',
			parameters:params,
			onComplete:sendToFriendResponse,
			onError:sendToFriendResponse
		}
	)
}
function resetSendToFriendLoader() {
	var loaderDiv=$('sendToFriendLoader');
	loaderDiv.style.display='none';
	loaderDiv.innerHTML='<img src="/images/ajaxupdating.gif" alt="loading" />';

}
function checkEmailFormat(emailString) {
	if (emailString.match(/^[-_{}~.\/=?&'*+0-9a-zA-Z]+@[-.0-9a-zA-Z]+\.[0-9a-zA-Z]+$/)) {
		return true;
	}
	return false;
}
function sendToFriendResponse(originalRequest) {
	function responseError() {
		$('sendToFriendError').innerHTML=errorString;
		$('sendToFriendLoader').style.display='none';
		$('sendToFriendEmail').style.display='block';
	}

	var loaderDiv=$('sendToFriendLoader');
	var formDiv=$('sendToFriendEmail');
	if (originalRequest.responseXML==null) {
		responseError();
		return;
	}
	var xmlTagArray=originalRequest.responseXML.getElementsByTagName('xml')
	if (xmlTagArray.length==0 || xmlTagArray[0].firstChild==null) {
		responseError();
		return;
	}
	var xmlRoot=originalRequest.responseXML.getElementsByTagName('xml')[0];
	if (xmlRoot.getElementsByTagName('error')[0].firstChild.nodeValue=='0') { // nincs hiba
		loaderDiv.innerHTML='<strong>'+xmlRoot.getElementsByTagName('message')[0].firstChild.nodeValue+'</strong>';
		setTimeout('resetSendToFriendLoader()', 5000);
	} else {
		var errorDiv=$('sendToFriendError');
		var errorString='';
		var errorList=xmlRoot.getElementsByTagName('errormessages')[0].getElementsByTagName('errormessage');
		for (var i=0; i<errorList.length; i++) {
			errorString+=errorList[i].firstChild.nodeValue+'<br />';
		}
		errorDiv.innerHTML=errorString;
		formDiv.style.display='block';
		loaderDiv.style.display='none';
	}
}
function getObj(name) {
	if (document.getElementById) {
	  return document.getElementById(name);
	} else if (document.all) {
	  return document.all[name];
	} else if (document.layers) {
	  return document.layers[name];
	}
	else return false;
}

function doSubmit(form){
	var formElement = getObj(form);
	if (formElement == null){
		return
	}

	formElement.submit();
}

function captureEnter(e){
	if(window.event){ // IE
		var keynum = e.keyCode
	}else if(e.which){ // Netscape/Firefox/Opera
		var keynum = e.which
	}

	if (keynum == 13){ // ENTER
		doSubmit('login');
	}
}
/* ORIG FUNCTIONS */
function openPopup(pURL,name,w,h,scrollbars,resizable)
{
	if (resizable==null) resizable=1;
	if (scrollbars==null) scrollbars=1;
	var top  = ((screen.availHeight-h)/2);
	var left = ((screen.availWidth-w)/2);
	var nyit = window.open(pURL,name,'toolbar=0,location=0,directories=0,status=0,\
		menubar=0,scrollbars='+scrollbars+',resizable='+resizable+',width='+w+',height='+h+',top='+top+',left='+left);
	nyit.focus();
	return nyit;
}

function showSend() {
	document.getElementById('email').style.display="";
	document.sendform.cimzett_email.focus();
}

function hideSend() {
	document.getElementById('email').style.display="none";
}
function getY( oElement )
{
	var iReturnValue = 0;
	if (isIE7)
	{
		return oElement.offsetTop + oElement.parentNode.offsetTop;	
	}	
	while( oElement != null ) {
	iReturnValue += oElement.offsetTop;
	oElement = oElement.offsetParent;
	}
	return iReturnValue;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
	do {
	    curleft += obj.offsetLeft;
	    curtop += obj.offsetTop;
	} while (obj = obj.offsetParent);
	}	
	return [curleft,curtop];

}


function findPosition( oElement, RequiredCoordinate ) {
//if XY returns o/p asarray obj else as string
requestedCo="XY";
if( RequiredCoordinate ){
if( RequiredCoordinate=="X" ) requestedCo="X";
else if( RequiredCoordinate=="Y" ) requestedCo="Y";
else requestedCo="XY";
}else requestedCo="XY";

if( typeof( oElement.offsetParent ) != 'undefined' ) {
for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) {
posX += oElement.offsetLeft;
posY += oElement.offsetTop;
}

if( requestedCo=="X" ) return(posX);
else if( requestedCo=="Y" ) return(posY);
else return [ posX, posY ];


} else {
if( requestedCo=="X" ) return(oElement.x);
else if( requestedCo=="Y" ) return(oElement.y);
else return [ oElement.x, oElement.y ];
}
} 
function getX( oElement )
{
	var iReturnValue = 0;
	if (isIE7)
	{
		return oElement.offsetLeft + oElement.parentNode.offsetLeft;	
	}
		
	while( oElement != null ) {
		iReturnValue += oElement.offsetLeft;
		oElement = oElement.offsetParent;	
	}
	return iReturnValue;
}
function pageLoaded() {
	//ShowContent('ch');
	for (var i in onLoadArr) {
		onLoadArr[i]();
	}
}

function registerOnLoad(callback) {
	onLoadArr.push(callback);
}
 function gallery( o )
{
 window.open( o.href + '&currpic=' + o.childNodes[0].src, 'Képek', 'scrollbars=no,resizable=no,menu=no,width=610,height=560' );
 return false;
}
function vote() {
	var selected = $("input[@name=vote_"+$('#voteId')[0].value+"]:checked").val(); 
	
	if (!selected) {
		return;
	}
	
	$.post(	
			"/szavazas.php", 
			{ 
				'voteId':$('#voteId')[0].value,
				'vote':selected
			},
			function(returned_data)
         	{
         		//alert(returned_data);
        	}
    );
	document.getElementById("vote_form").innerHTML = document.getElementById("vote_results").innerHTML;
}
	function shopcart(id) {
		getObj(id).style.display = 'block';
	}
	function closeDivs()
	{
	    for (var i=0; i<detailArr.length; i++) {	
		closeDiv(detailArr[i][0], detailArr[i][1]);
	    }
	}
	function doSubmit(form){
		var formElement = document.forms[form];
		if (formElement == null){
			return
		}

		formElement.submit();
	}
	function showProduct(type, id, w, h)
	{
	      closeDivs();
	      obj = getObj('desc_'+type+'_'+id);

	      if (obj != null) {
		      activeDetail = obj;
		      if (navigator.appName.indexOf("Microsoft")!=-1) {
			toppos = document.body.clientHeight / 2 - w/2;
			leftpos = document.body.clientWidth / 2 - h/2;
		      }else{
			toppos = window.innerHeight / 2 - w/2;
			leftpos = window.innerWidth / 2 - h/2;
		      }	
		      obj.style.left = leftpos;	      
		      //obj.style.top = toppos;	      	      
		      obj.style.display = 'block';	      
	      }      
	}
	function findPos(obj) {
	  var curleft = curtop = 0;
	  if (obj.offsetParent) {
		do {
		      curleft += obj.offsetLeft;
		      curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	  }
	  alert(curleft+" --  "+curtop);
	  return [curleft,curtop];
	}
    /*Event.observe(window,'load',function(evt){            
        Event.observe(window,'scroll', function(evt){
            activeDetail.setStyle({ top: 8 + document.viewport.getScrollOffsets().top + 'px',left: 8 + document.viewport.getScrollOffsets().left/2 + 'px' });
        });
    });*/
           
      function closeDiv(type, id)
	{
	      obj = getObj('desc_'+type+'_'+id);	
	      if (obj != null) {
		      obj.style.display = 'none';	      	      
	      }
	}
/***********************************************
* Floating Top Bar script- ? Dynamic Drive (www.dynamicdrive.com)
* Sliding routine by Roy Whittle (http://www.javascript-fx.com/)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var persistclose=0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
var startX = 30 //set x offset of bar in pixels
var startY = 5 //set y offset of bar in pixels
var verticalpos="fromtop" //enter "fromtop" or "frombottom"

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function closebar(){
if (persistclose)
document.cookie="remainclosed=1"
document.getElementById("topbar").style.visibility="hidden"
}
function getwinSize()
{
  if (parseInt(navigator.appVersion)>3) {
      if (navigator.appName=="Netscape") {
	winW = window.innerWidth;
	winH = window.innerHeight;
      }
      if (navigator.appName.indexOf("Microsoft")!=-1) {
	winW = document.body.offsetWidth;
	winH = document.body.offsetHeight;
      }
  }
  return [winW,winH];
}
function staticbar(){
	var tmp = getwinSize();

	if (tmp[1]<460)
	{
	  startY = 10;	    
	} else {
	  startY = findPosition(getObj('topbar'),'Y')+10;	
	}

	startX = findPosition(getObj('topbar'),'X');	
		
	barheight=document.getElementById("topbar").offsetHeight
	var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
	var d = document;
	function ml(id){
		var el=d.getElementById(id);
		if (!persistclose || persistclose && get_cookie("remainclosed")=="")
		el.style.visibility="visible"
		if(d.layers)el.style=el;
		el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
		el.x = startX;
		if (verticalpos=="fromtop")
		el.y = startY;
		else{
		el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
		el.y -= startY;
		}
		return el;
	}
	window.stayTopLeft=function(){
		if (verticalpos=="fromtop"){
		var pY = ns ? pageYOffset : iecompattest().scrollTop;
		ftlObj.y += (pY + startY - ftlObj.y)/8;
		}
		else{
		var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
		ftlObj.y += (pY - startY - ftlObj.y)/8;
		}
		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopLeft()", 10);
	}
	ftlObj = ml("topbar");
	stayTopLeft();
}
/*
	  ld = true;
	  if (window.addEventListener)
	  window.addEventListener("load", staticbar, false)
	  else if (window.attachEvent)
	  window.attachEvent("onload", staticbar)
	  else if (document.getElementById)
	  window.onload=staticbar
	  */

	
//window.onscroll = setTimeout("placeActive()",1000);

/* /ORIG FUNCTIONS */

//index:::  windowonload = function(e)
/* 
if ( $('kepekprev') ) {
            $('kepeknext').onclick = function()
            {
                lista = $$('#vizual .kepek UL LI')
                for( i = 0; i < lista.length; i++ ) { if ( lista[i].hasClassName( 'selected' ) ) { j = i; } }
                lista[ j ].removeClassName( 'selected' )
                lista[ ( j < lista.length - 1 ) ? j + 1 : 0 ].addClassName( 'selected' );
                return false;
            }
            $('videoknext').onclick = function()
            {
                lista = $$('#vizual .videok UL LI')
                for( i = 0; i < lista.length; i++ ) { if ( lista[i].hasClassName( 'selected' ) ) { j = i; } }
                lista[ j ].removeClassName( 'selected' )
                lista[ ( j < lista.length - 1 ) ? j + 1 : 0 ].addClassName( 'selected' );
                return false;
            }
            $('kepekprev').onclick = function()
            {
                lista = $$('#vizual .kepek UL LI')
                for( i = 0; i < lista.length; i++ ) { if ( lista[i].hasClassName( 'selected' ) ) { j = i; } }
                lista[ j ].removeClassName( 'selected' )
                lista[ ( j > 0 ) ? j - 1 : lista.length - 1 ].addClassName( 'selected' );
                return false;
            }
            $('videokprev').onclick = function()
            {
                lista = $$('#vizual .videok UL LI')
                for( i = 0; i < lista.length; i++ ) { if ( lista[i].hasClassName( 'selected' ) ) { j = i; } }
                lista[ j ].removeClassName( 'selected' )
                lista[ ( j > 0 ) ? j - 1 : lista.length - 1 ].addClassName( 'selected' );
                return false;
            }
        }
*/
/*
   name - name of the cookie
   value - value of the cookie
   [expires] - expiration date of the cookie
     (defaults to end of current session)
   [path] - path for which the cookie is valid
     (defaults to path of calling document)
   [domain] - domain for which the cookie is valid
     (defaults to domain of calling document)
   [secure] - Boolean value indicating if the cookie transmission requires
     a secure transmission
   * an argument defaults when it is assigned null as a placeholder
   * a null placeholder is not required for trailing omitted arguments
*/

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}


/*
  name - name of the desired cookie
  return string containing value of specified cookie or null
  if cookie does not exist
*/

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}


/*
   name - name of the cookie
   [path] - path of the cookie (must be same as path used to create cookie)
   [domain] - domain of the cookie (must be same as domain used to
     create cookie)
   path and domain default if assigned null or omitted if no explicit
     argument proceeds
*/

function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

// date - any instance of the Date object
// * hand all instances of the Date object to this function for "repairs"

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

var now = new Date();
// fix the bug in Navigator 2.0, Macintosh
fixDate(now);


function HideContent(d) {
	if(d.length < 1) { return; }
	now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
	setCookie('closed2', 1, now,'/');
	getObj(d).style.display = "none";
}
function ShowContent(d) {
	if(d.length < 1) { return; }

	if (getCookie('closed2') == 1)
	{
		getObj(d).style.display = "none";		
		return;
	} else {
		getObj(d).style.display = "block";	
	}
}

function ReverseContentDisplay(d) {
	if(d.length < 1) { return; }
	if(getObj(d).style.display == "none") { getObj(d).style.display = "block"; }
	else { getObj(d).style.display = "none"; }
}
