<!--
/*éláéláó utf8*/
var boxesHideTimeout=null;
var boxesHideDelay=2000;
var iranyitoszamChars = new RegExp("[0-9]");
var telefonChars = new RegExp("[0-9\(\)\/\+\-]");
var emailChars = new RegExp("[a-zA-Z0-9\-\.\_\@]");
var datumChars = new RegExp("[0-9\-]");
var calendarDefaultClasses = new Array();
var fbrkAllChecked = new Array();
// ----- ----- ----- ----- ----- ----- ----- -----
function fbrkGetCheckboxStatusIndex(oId)
{
var a;
for (a=0;a<fbrkAllChecked.length;a++) {
	if (fbrkAllChecked[a][0]==oId)
		{return a;}
}
var newOId = new Array();
newOId.push(oId);
newOId.push(false);
fbrkAllChecked.push(newOId);
return fbrkAllChecked.length-1;
}
// ----- ----- ----- ----- ----- ----- ----- -----
function fbrkCheckAllCheckbox(formId,searchedPropertyName,searchedPropertyValue,invertSelect)
{
var f=document.getElementById(formId);

var oId=formId+searchedPropertyName+searchedPropertyValue;
var sIndex=fbrkGetCheckboxStatusIndex(oId);

if (fbrkAllChecked[sIndex][1])
	{ fbrkAllChecked[sIndex][1] = false; }
else
	{ fbrkAllChecked[sIndex][1] = true; }
for (var i=0;i<f.elements.length;i++)
	{
	var e = f.elements[i];
	if (e.type.toLowerCase()=="checkbox")
		{
		var eValue=(invertSelect)?!e.checked:fbrkAllChecked[sIndex][1];
		if ((searchedPropertyName=='name')&&(e.name==searchedPropertyValue))
			e.checked = eValue;
		if ((searchedPropertyName=='className')&&(e.className==searchedPropertyValue))
			e.checked = eValue;
		}
	}
}
//---------------------------------------------------------
function fbrkGetUrl(sUrl)
{
window.top.location.href=sUrl;
}
// ----- ----- ----- ----- ----- ----- ----- -----
function fbrkSubmitFormWithType(formID,submit_type_value)
{
var f=document.getElementById(formID);
var submit_type=f.submit_type;
submit_type.value=submit_type_value;
f.submit();
}
//---------------------------------------------------------
function toggleCheckboxes(formName,inputName)
{
f=document.forms[formName];
for (var i=0;i<f.elements.length;i++)
	{
	var e = f.elements[i];
	if ((e.type.toLowerCase()=="checkbox")&&(e.name==inputName))
		{
		e.checked = !e.checked;
		}
	}
}
//---------------------------------------------------------
function dataArraySelect(dataArray,searchedField,searchedValue)
	{
	var a;
	var returnArray=new Array();
	for (a=0;a<dataArray.length;a++)
		{
		if (dataArray[a][searchedField]==searchedValue)
			{
			returnArray.push(dataArray[a]);
			}
		}
	return returnArray;
	}
//---------------------------------------------------------
function activateDates(dateTdObjects)
{
var a,oTd,testArray;
for (a=0;a<dateTdObjects.length;a++)
	{
	oTd=document.getElementById(dateTdObjects[a]);
	if (oTd)
		{
		testArray=dataArraySelect(calendarDefaultClasses,0,dateTdObjects[a]);
		if (testArray.length==0)
			{
			calendarDefaultClasses.push(new Array(dateTdObjects[a],oTd.className));
			}
		oTd.className='active';
		}
	}
}
//---------------------------------------------------------
function deActivateDates(dateTdObjects)
{
var a,oTd,testArray;
for (a=0;a<dateTdObjects.length;a++)
	{
	oTd=document.getElementById(dateTdObjects[a]);
	if (oTd)
		{
		testArray=dataArraySelect(calendarDefaultClasses,0,dateTdObjects[a]);
		oTd.className=testArray[0][1];
		}
	}
}
//---------------------------------------------------------
function checkExprKey(sValidExpr,e)
/* 
** reg exp alapján elfogadja vagy visszautasítja a leütött karaktert
**
** sValidExpr: valid regular expression
** nKeycode: pressed key
** sKeycode: character representation of pressed key
** last modification: 2005.02.08. by zizi
*/
	{
	var nKeycode;
		
	if (window.event) nKeycode = window.event.keyCode;
	else if (e) nKeycode = e.which;
	else return true;

	var sKeycode = String.fromCharCode(nKeycode);
	if ((nKeycode==8)||(nKeycode==0)||(sValidExpr.exec(sKeycode))) return true;

	return false;
}
//---------------------------------------------------------
function checkExprPaste(sValidExpr,e)
// 	onPaste="return checkExprPaste(telefonChars,event)" - Firefox alatt nem jó!!!


/*
** reg exp alapján elfogadja vagy visszautasítja a paste-elni kívánt tartalmat, ha az text
** 
** sValidExpr: valid regular expression
** last modification: 2005.02.08.by zizi
*/
	{
	var i, j, s, w;


	if (window.event) s = window.clipboardData.getData("Text");
	else return true;

	j = s.length; 
	for (i = 0; i < j; i++) {
		w = s.charAt(i);
		if (! sValidExpr.exec(w)) return false;
	}

	return true;
}
function submitenter(myfield,e)
	{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13)
		{
		myfield.form.submit();
		return false;
		}
	else

		return true;
	}

function showLoginBox()
	{
	if (boxesHideTimeout)
		{window.clearTimeout(boxesHideTimeout);}
	hideAllBoxes();
	var loginBoxTableClosed=document.getElementById('loginBoxTableClosed');
	var loginBoxTableOpen=document.getElementById('loginBoxTableOpen');
	
	loginBoxTableOpen.style.display='block';
	loginBoxTableClosed.style.display='none';
	document.loginBoxForm.username.focus();
//	alert(loginBoxPasswordTd.parentNode.parentNode.parentNode.parentNode.innerHTML);
	}

function showSearchBox()
	{
	if (boxesHideTimeout)
		{window.clearTimeout(boxesHideTimeout);}
	hideAllBoxes();
	var searchBoxTableClosed=document.getElementById('searchBoxTableClosed');
	var searchBoxTableOpen=document.getElementById('searchBoxTableOpen');
	
	searchBoxTableOpen.style.display='block';
	searchBoxTableClosed.style.display='none';
	document.searchBoxForm.q.focus();
	
//	alert(loginBoxPasswordTd.parentNode.parentNode.parentNode.parentNode.innerHTML);
	}

function hideAllBoxes()
	{
	if (boxesHideTimeout)
		{window.clearTimeout(boxesHideTimeout);}
	var loginBoxTableClosed=document.getElementById('loginBoxTableClosed');
	var loginBoxTableOpen=document.getElementById('loginBoxTableOpen');

	loginBoxTableOpen.style.display='none';
	loginBoxTableClosed.style.display='block';

	var searchBoxTableClosed=document.getElementById('searchBoxTableClosed');
	var searchBoxTableOpen=document.getElementById('searchBoxTableOpen');
	
	searchBoxTableOpen.style.display='none';
	searchBoxTableClosed.style.display='block';
	}

function setBoxesHideTimeout()
	{
	if (boxesHideTimeout)
		{window.clearTimeout(boxesHideTimeout);}
	boxesHideTimeout=window.setTimeout("hideAllBoxes()",boxesHideDelay);
	}

//---------------------------------------------------------
function onFormListChange(formList)
	{
	formList.options[formList.selectedIndex].style.backgroundColor='#FFCC00';
	}
//---------------------------------------------------------
function windowOpen(url,windowName,windowWidth,windowHeight)
	{
	html = window.open(url,windowName,"resizeable=0,scrollbars=0,width="+windowWidth+",height="+windowHeight);
	//html.document.belepesForm.referrer.value=window.location;
	}
function scrollWindowOpen(url,windowName,windowWidth,windowHeight)
	{
	html = window.open(url,windowName,"resizeable=0,scrollbars=1,width="+windowWidth+",height="+windowHeight);
	}
//---------------------------------------------------------
function fbrkShowErrorMessages(aErrorMessages)
{
var argv = fbrkShowErrorMessages.arguments; 
var argc = fbrkShowErrorMessages.arguments.length; 
var sTitle;
if (argc>1) {
	sTitle=argv[1];
} else {
	sTitle='Hiba!';	
}
/*
 aErrorMessages = a hibaĂĽzeneteket tartalmazĂł tĂ¶mb
*/
if (aErrorMessages.length>0)
	{
	var messageBox=$('#errorMessageDialog');
	$(messageBox).attr('title',sTitle);
	var a;
	var sMessages='';
	for (a=0;a<aErrorMessages.length;a++) {
		pipeIndex=aErrorMessages[a].indexOf('|');
		if (pipeIndex>=0) {
			sTitle=aErrorMessages[a].substr(0,pipeIndex);
			aErrorMessages[a]=aErrorMessages[a].substr(pipeIndex+1);
		}
		sMessages+='<p><span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 10px 0;"></span>'+aErrorMessages[a]+'</p>';
	}
	$(messageBox).html(sMessages).dialog('open');
	}
}
//---------------------------------------------------------
WEBAUDIT=function() {
    
  this.WACID=null;
  this.WACIDName="WACID";
  
  
  this.getCookie=function(name)  {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++)
    {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
  }
  
  this.setCookie=function(name,value,topDomain) {
    var date = new Date(2020,12,31,23,59,59);
    var expires = "; expires="+date.toGMTString();
    document.cookie = name+"="+value+expires+"; path=/; domain=" + topDomain;  
  }
  
  this.generateID=function(splitter) {
    var sp=(splitter) ? splitter : 'A';
    var now=new Date();
    return Date.parse(now.toGMTString()) + sp + Math.floor(Math.random()*1000000000);
  }
  
  this.getTopDomain=function(fullDomain) {
    var darabok=fullDomain.split('.');
    return darabok[(darabok.length-2)] + '.' + darabok[(darabok.length-1)];
  }
  
  this.getDomain=function(url) {
    var urlDarabok=url.split('/');
    return urlDarabok[2];
  }
  
  this.WACID=this.getCookie(this.WACIDName);
}
//---------------------------------------------------------
/*fbrkATT - fbrkAjaxTooltip*/
var fbrkATTTimeout=false;
var fbrkATTWmodeFixed=false;
var fbrkATTShowDelay=500;
var fbrkATTHideDelay=1000;
// ---- ---- ---- ---- ---- ---- ----
function fbrkHidefbrkATT() {
	if (fbrkATTTimeout) {
		clearTimeout(fbrkATTTimeout);
	}
	if (jQuery.support.opacity) {
		$("#fbrkATT").fadeOut();
	} else {
		$("#fbrkATT").hide();
	}
	fbrkATTTimeout=false;
}
// ---- ---- ---- ---- ---- ---- ----
function fbrkHidefbrkATTAfterTime() {
	if (fbrkATTTimeout) {
		clearTimeout(fbrkATTTimeout);
	}
	fbrkATTTimeout=setTimeout("fbrkHidefbrkATT()",fbrkATTHideDelay);
}
// ---- ---- ---- ---- ---- ---- ----
function fbrkShowfbrkATTAfterTime(sTableName,sTableId,iX,iY) {
	if (fbrkATTTimeout) {
		clearTimeout(fbrkATTTimeout);
	}
	fbrkATTTimeout=setTimeout("fbrkShowfbrkATT('"+sTableName+"','"+sTableId+"','"+iX+"','"+iY+"')",fbrkATTShowDelay);
}
// ---- ---- ---- ---- ---- ---- ----
function fbrkShowfbrkATT(sTableName,sTableId,iX,iY) {
	if (!fbrkATTWmodeFixed) {
		window.fix_wmode2transparent_swf();
		fbrkATTWmodeFixed=true;
	}
	if (fbrkATTTimeout) {
		clearTimeout(fbrkATTTimeout);
	}
	var sAjaxUrl='/.scripts/ajaxContent/ticket/'+sTableName+'.php';
	$.get(
		sAjaxUrl,
		{'id':sTableId},
		function(sData) {
			if (jQuery.support.opacity) {
				$("#fbrkATT").html(sData).css('left',iX).css('top',iY).fadeIn();
			} else {
				$("#fbrkATT").html(sData).css('left',iX).css('top',iY).show();
			}
		}
	);	
}
/**
 * @description: changes 'link' and 'link_akt' classes in a given scope
 * @author: zizi@fabrik.hu 2008.10.17.
 * @sample $('[class*="link"]:not("a")').fbrkToggleLinkAkt(); - all element with 'link' classes without 'a' elements
 */
$.fn.fbrkToggleLinkAkt = function(options) {
	var defaults = {
		link:	'link',
		link_akt: 'link_akt'
	}
	var opts = $.extend(defaults, options);
	$(this).mouseover(function() {
		$(this).removeClass(opts.link).addClass(opts.link_akt);
	})
	$(this).mouseout(function() {
		$(this).removeClass(opts.link_akt).addClass(opts.link);
	})	
}	// EOF
// ---- ---- ---- ---- ---- ---- ----
$(document).ready(function(){
	$('[class*="link"]:not("a")').fbrkToggleLinkAkt();
	$(".datepicker").datepicker({
		dateFormat: 'yy-mm-dd'
	});
	$("a[class^='fbrkATT-']")
		.bind('mouseover',function(event){
			if (fbrkATTTimeout) {
				clearTimeout(fbrkATTTimeout);
			}
			var sObjectClass=$(this).attr('className').split('-');
			var sTableName=sObjectClass[1];
			var sTableId=sObjectClass[2];
			fbrkShowfbrkATTAfterTime(sTableName,sTableId,Math.min(500,event.pageX),event.pageY+10);
		})
		.bind('mouseout',function(event){
			fbrkHidefbrkATTAfterTime();
		});
	$("#fbrkATT")
		.bind('mouseleave',function(){
			fbrkHidefbrkATTAfterTime();
		})
		.bind('mouseenter',function(){
			if (fbrkATTTimeout) {
				clearTimeout(fbrkATTTimeout);
			}
		});
	$("#errorMessageDialog, #okMessageDialog").dialog({
		bgiframe: true,
		width: 320,
		height: 250,
		autoOpen:false,
		modal: true,
		buttons: {
			'Ok': function() {
				$(this).dialog('close');
			}
		}
	});
});
//-->
