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\-\.]");

$(document).ready(function(){
    
    $("ul#menu2 li a").hover(function() {
        $(this).find("span.gomb_left").addClass("gomb_left_over");
        $(this).find("span.gomb_middle").addClass("gomb_middle_over");
        $(this).find("span.gomb_right").addClass("gomb_right_over");
    }, function() {
        $(this).find("span.gomb_left").removeClass("gomb_left_over");
        $(this).find("span.gomb_middle").removeClass("gomb_middle_over");
        $(this).find("span.gomb_right").removeClass("gomb_right_over");
    });
    
    $(".c_box .h_text").click(function(event) {
        var txtLink = $(this).find("a").attr("href");
        if(txtLink == "" || txtLink == "#")
        {
            //$(this).parent().parent().parent().find(".cb_content").slideToggle();
            event.preventDefault();
        }
    });
});


// ----- ----- ----- ----- ----- ----- ----- -----
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 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 fbrkInstallAutocomplete()
{
$("input[class*='autocomplete_']").each(function () {
	var oInput=$(this);
    var sType = oInput.attr('class');
    console.log('1. '+sType);
	var classes = oInput.attr('class').split(" ");
    console.log('2. '+classes);
    
    for (var i = 0, len = classes.length; i < len; i++) 
        if (/^autocomplete/.test(classes[i])) sType = classes[i];
    console.log('3. '+sType);
    console.log(oInput);
    
	oInput.autocomplete(
		'/.scripts/ajaxContent/autocomplete.php?type='+sType,
		{
		width: 200,
		max: 20,
		delay: 300,
		selectFirst: false,
		formatItem: function(row){
            console.log('5. '+row);
			if (row[1].replace(/^\s+/g, "")!=row[0])
				{return "<img src='" + row[2] + "'/> " + row[1] + " (" + row[0] + ")";}
			else
				{return "<img src='" + row[2] + "'/> " + row[1];}
		},
		formatResult: function(row) {
			return row[0];
		}
	});
            console.log("6. autoruned");
    
});
}

function mxAutocompleteIt(oInput, sType)
{
     console.log("Ezt úgyse látod Peti!");
     console.log(oInput);
    oInput.autocomplete(
        '/.scripts/ajaxContent/autocomplete.php?type='+sType,
        {
        width: 200,
        max: 20,
        delay: 300,
        selectFirst: false,
        formatItem: function(row){
            if (row[1].replace(/^\s+/g, "")!=row[0])
                {return "<img src='" + row[2] + "'/> " + row[1] + " (" + row[0] + ")";}
            else
                {return "<img src='" + row[2] + "'/> " + row[1];}
        },
        formatResult: function(row) {
            return row[0];
        }
    });
}

//---------------------------------------------------------
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=$('#messageBox');
	$(messageBox).addClass('errorMessageBox').removeClass('okMessageBox');
	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+='<li>'+aErrorMessages[a]+'</li>';
	}
	$(messageBox).html('<div class="msg_top"><div class="bgr"></div></div><div class="close"><a href="javascript:void(0)">Bezár</a></div><div class="msg_content"><h4>'+sTitle+'</h4><ul>'+sMessages+'</ul></div><div class="msg_bot"><div class="bgr"></div></div>');
	$(messageBox).fadeIn('slow');
	}
}
//---------------------------------------------------------
function fbrkShowOkMessages(aOkMessages)
{
var argv = fbrkShowOkMessages.arguments; 
var argc = fbrkShowOkMessages.arguments.length; 
var sTitle;
if (argc>1) {
	sTitle=argv[1];
} else {
	sTitle='Figyelem!';	
}
/*
 aOkMessages = a hibaüzeneteket tartalmazó tömb
*/
if (aOkMessages.length>0)
	{
	var messageBox=$('#messageBox');
	$(messageBox).addClass('okMessageBox').removeClass('errorMessageBox');
	var a;
	var sMessages='';
	for (a=0;a<aOkMessages.length;a++) {
		pipeIndex=aOkMessages[a].indexOf('|');
		if (pipeIndex>=0) {
			sTitle=aOkMessages[a].substr(0,pipeIndex);
			aOkMessages[a]=aOkMessages[a].substr(pipeIndex+1);
		}
		sMessages+=''+aOkMessages[a]+'<br />';
		}
	$(messageBox).html('<div class="msg_top"><div class="bgr"></div></div><div class="close"><a href="javascript:void(0)">Bezár</a></div><div class="msg_content"><h4>'+sTitle+'</h4><ul>'+sMessages+'</ul></div><div class="msg_bot"><div class="bgr"></div></div>');
	$(messageBox).fadeIn('fast');
	}
}
//---------------------------------------------------------
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 forward_article_gallery(forward_page_header,doit,forward_page_title,ok_title,ok_message) {
	// popup megnevezése
	$('#forward_page_header').text(forward_page_header);
	// cikk címe
	$('#forward_page_title').text(forward_page_title);
	// popup bezárása
	$('#close_forward_window').click(function(e) {
		e.preventDefault();
		$('#forward_article_and_gallery').hide();
	});
	// 'küldje tovább' link
	$('.forward_article').click(function(e) {
		e.preventDefault();
		$('#forward_article_and_gallery').show();
	});
	//	elküldés
	$('#submitForwardArticle').bind('click',function(e) {
		e.preventDefault();
		$.ajax({
			type: 'get',
			url: '/.scripts/ajax_forward_article.php',
			data: 'doit='+doit+'&'+$('#formForwardArticle').serialize(),
			dataType: 'html',
			success: function(responseHtml) {
				if ($(responseHtml+' span').length!=0) {		// error
					fbrkShowErrorMessages(Array(responseHtml));
				} else {
					fbrkShowOkMessages(Array(ok_message));
					$('#forward_article_and_gallery').fadeOut();
				}
			}	
		});
	});
}	// EOF forward_article_gallery

//---------------------------------------------------------
$(document).ready(function() {
	$('fieldset.fbrkCheckbox2radio :checkbox').bind('click',function(){
		var oCheckbox=$(this);
		oCheckbox.closest('fieldset').find(':checkbox').each(function(){
			if ($(this).attr('id')!=oCheckbox.attr('id')) {
				$(this).attr("checked",false);
			}
		});
	});
});
