var numChars = new RegExp("[0-9]+");
var smallChars = new RegExp("[a-záéíóöőúüű]+");
var bigChars = new RegExp("[A-ZÁÉÍÓÖŐÚÜŰ]+");
var iranyitoszamChars = new RegExp("[0-9]");
var telefonChars = new RegExp("[0-9\(\)\/\+\-]");
var emailChars = new RegExp("[a-zA-Z0-9\-\.\_\@]");
var notEmailChars = new RegExp("[^\@]+");
var datumChars = new RegExp("[0-9\-\.]");
//---------------------------------------------------------
function fbrkInstallFbrkFormSubmitHandler(oForm) {
	oForm.prepend('<div id="fbrkFormResponse"></div>');
	oForm.ajaxForm({
		url:'/.scripts/ajaxContent/fbrkFormSubmit.php',
		beforeSubmit:fbrkFormValidate,
		target:oForm,
		type:'post'
	});
}
// ----- ----- ----- ----- ----- ----- ----- -----
function SetCookie (name, value) { 
  var argv = SetCookie.arguments; 
  var argc = SetCookie.arguments.length; 
  var expires = (argc > 2) ? argv[2] : null; 
  var path = (argc > 3) ? argv[3] : null; 
  var domain = (argc > 4) ? argv[4] : null; 
  var secure = (argc > 5) ? argv[5] : false; 
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) + 
((domain == null) ? "" : ("; domain=" + domain)) + 
((secure == true) ? "; secure" : "");

}
//---------------------------------------------------------

function fbrkChangeTextContentSize(toBigger)
{
var sizeClasses=new Array('size1','size2','size3','size4','size5','size6');
var textContent=document.getElementById('textContent');
var a;
if ((toBigger)&&(textContent.className!=sizeClasses[0]))
	{
	for (a=0;a<sizeClasses.length;a++)
		{
		if (sizeClasses[a]==textContent.className)
			{
			textContent.className=sizeClasses[a-1];
			}
		}
	}
if ((!toBigger)&&(textContent.className!=sizeClasses[sizeClasses.length-1]))
	{
	for (a=sizeClasses.length-1;a>=0;a--)
		{
		if (sizeClasses[a]==textContent.className)
			{
			textContent.className=sizeClasses[a+1];
			}
		}
	}
//alert(textContent.className);
var exp = new Date(); 
exp.setTime(exp.getTime() + (30*24*60*60*1000));
SetCookie('textSize',textContent.className,exp,'/');
}
//---------------------------------------------------------
function fbrkGetUrl(sUrl)
{
window.top.location.href=sUrl;
}
//---------------------------------------------------------
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 fbrkAddToFavorites(sURL,sTitle)
{
if (window.sidebar)
	{ // Mozilla Firefox Bookmark
	window.sidebar.addPanel(sTitle, sURL,"");
	}
else if( window.external )
	{ // IE Favorite
	window.external.AddFavorite( sURL, sTitle);
	}
else if(window.opera && window.print)
	{ // Opera Hotlist
	return true;
	}
return true;
}
//---------------------------------------------------------
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 fbrkWindowOpen(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 fbrkScrollWindowOpen(url,windowName,windowWidth,windowHeight)
	{
	html = window.open(url,windowName,"resizable=0,scrollbars=1,width="+windowWidth+",height="+windowHeight);
	}
//---------------------------------------------------------
function fbrkResizableWindowOpen(url,windowName,windowWidth,windowHeight)
	{
	html = window.open(url,windowName,"resizable=1,scrollbars=1,width="+windowWidth+",height="+windowHeight);
	}
//---------------------------------------------------------
function fbrkShowErrorMessages(aErrorMessages)
{
/*
 aErrorMessages = a hibaüzeneteket tartalmazó tömb
*/
if (aErrorMessages.length>0)
	{
	var messageBox=$('#messageBox');
	$(messageBox).addClass('errorMessageBox');
	var a;
	var sMessages='';
	for (a=0;a<aErrorMessages.length;a++)
		{sMessages+='<li>'+aErrorMessages[a]+'</li>';}
	$(messageBox).html('<div class="border"><div class="top"><div class="bot"><div class="bezar"><a href="javascript:void(0)">Bezár</a></div><h4>Hiba!</h4><ul>'+sMessages+'</ul></div></div></div>');
	$(messageBox).vCenter();
	$(messageBox).show('slow');
	}
}
//---------------------------------------------------------
function fbrkShowOkMessages(aOkMessages)
{
/*
 aOkMessages = a hibaüzeneteket tartalmazó tömb
*/
if (aOkMessages.length>0)
	{
	var messageBox=document.getElementById('messageBox');
	messageBox.className='okMessageBox';
	var a;
	var sMessages='';
	for (a=0;a<aOkMessages.length;a++)
		{
		sMessages+=''+aOkMessages[a]+'<br>';
		}
	messageBox.innerHTML='<div class="title"><div class="border">Figyelem!</div></div><div class="text">'+sMessages+'</div>';
	$("#messageBox").vCenter();
	messageBox.style.display='block';		
	}
}
//---------------------------------------------------------
function fbrkShowMessage(message) {
if (message.length>0) {
	var messageBox=document.getElementById('messageBox');
	messageBox.innerHTML='<div class="title"><div class="border">Üzenet</div></div><div class="text">'+message+'</div>';
	messageBox.style.display='block';		
	}
}
//---------------------------------------------------------
function fbrkFormValidate(formData, jqForm, options) { 
	var requiredFieldRegexp=/\*$/;
	var aRequiredFields=Array();
    for (var i=0; i < formData.length; i++) { 
        if ((formData[i].name.match(requiredFieldRegexp))&&(!formData[i].value)) { 
            aRequiredFields.push(formData[i].name.replace(requiredFieldRegexp,''));
        }
    } 
	if (aRequiredFields.length>0)
		{
		if ($('input[name="lang"]',jqForm).val()=='en') {
			alert("Please fill the following fields:\n"+aRequiredFields.join(', '));	
		} else {
			alert("Nincsenek kitöltve a következő kötelező mezők:\n"+aRequiredFields.join(', '));	
		}
		return false;
		}
}
