$(document).ready(
	function() {
		
		// Flash-ek betöltése IE alatt:
		//if ( $.browser.msie ) { makeFlash(); }
		
		// w3c szerint a target="_blank" nem szabványos
		$("a.popup").each( function() { $(this).attr('target','_blank'); });
		$("div.expandable dt").click( function() { alert((this).parent());$(this).parent().toggleClass("active"); } );
		// email címek védelmére:
		$("a.antispam").each( function(i, email) { email.href = email.href.replace('http://', 'mailto:').replace('.anti.spam.', '@').replace('/', ''); });
		kapcsolat_form_init();
		
		galleryInit();
		video2_init();
		
		$("form.validator").each( function() {
			var form = $(this);
			$("input.textfield, input.checkboxfield, textarea, select", form).keyup( function(){
				form_validator_check( form );
			}).change( function(){
				form_validator_check( form );
			}).attr("autocomplete", "off");
			form_validator_check( form );
			$("div.error", form).hide();
			form.submit( function(){ return form_validator_submit(form); } );
		})

		
		$("div.menu li").mouseover( function(){ $(this).addClass("hover"); }).mouseout( function(){ $(this).removeClass("hover"); } );
		
		// táblázatoknál a hover esemény + a teljes soron történő kattintás:
		$("table.datatable tbody tr").each( function() {
			if ( $("a", $(this)).size() == 1 && $("a", $(this)).attr("href") != "#" ) {
				$(this).css({cursor:"pointer"});
				$(this).click( function() { 
					if ($("a", $(this)).is(".popup")){
						window.open($("a", $(this)).attr("href"),'_blank');
					}else{
						window.location.href = $("a", $(this)).attr("href");
					} 
				});
			}
		});
		$("table.datatable tbody tr").mouseover( function(){ $(this).addClass("active"); }).mouseout( function(){ $(this).removeClass("active"); } );
		
		// füles megoldás:
		$("div.multitab > div.tabbed").each( function(i, tabbed) {
			$("li", $(tabbed)).each( function(j, li) {
				$(li).click( function() {
					$("li", $(this).parent()).removeClass("active");
					$(this).addClass("active");
					// TODO: ezt át kellene írni szebbre:
					$(this).parent().parent().parent().children("div.tab").removeClass("visible");
					$($(this).parent().parent().parent().children("div.tab").get(j)).addClass("visible");
					$(this).blur();
					return false;
				});
			});
			// ha nincs kinyitva:
			if (!$("ul > active.li", tabbed).size()) {
				if( document.location.hash ) {
					var l = false;
					$("ul > li > a", tabbed).each( function(i, a) {
						if ($(a).attr("href") == document.location.hash) {
							$(a).parent().click();
							l = true;
						}
					});
					if (!l) $("ul > li:first", tabbed).click();
				} else {
					$("ul > li:first", tabbed).click();
				}
			}
		});
		menu_active();
	}
	
	
);

var hibat_elrejtjuk = true;
var esc_beallitva = false;
function form_validator_check(form) {	
	$("div.error", form).remove();
	var email_filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	$("input.validate-email", form).each( function(i, input) { if ( $(input).val() && !email_filter.test($(input).val()) ) $(input).parent().append("<div class='error'><span></span><label>"+label("Kérem valós email címet adjon megffff!")+"</label></div>"); });
	$("input.required, select.required, textarea.required", form).each( function(i, input) { if ( !$(input).val() ) $(input).parent().append("<div class='error'><span></span><label>"+label("Kérem a kötelező mezőket kitölteni!")+"</label></div>"); });
	// ha létezik extra ellenőrzés:
	if ( $(form).attr("extra_ellenorzes") ) eval($(form).attr("extra_ellenorzes")+'()');
	if (hibat_elrejtjuk) $("div.error", form).hide();
}

function form_validator_submit(form) {
	hibat_elrejtjuk = false;
	if (!esc_beallitva) {
		// Esc-re eltünnek a hibaüzenetek:
		$(document).keydown(function(e) { if (e.keyCode == 27) { $("form.validator div.error").remove(); hibat_elrejtjuk = true; } } );
		esc_beallitva = true;
	}
	form_validator_check(form);
	if ( $("div.error", form).size() ) { $("div.error", form).show(); return false; }
	$(form).animate({'opacity':.5},300);
	$(form).blur();
	$(form).prepend('<div class="waiting"></div><div class="waitinganim">'+label('Kérem várjon!')+'</div>');
	$("div.waiting, div.waitinganim", form).css('position','absolute');
	return true;
}



var lang = 'hu';
var labels = {};
function label(str) {
	if (typeof labels[str] == "string") return labels[str];
	return str;
}


function kapcsolat_form_init() {
	$("a.contactform").click( function() {
		
		if ( $.browser.msie ) {
			kapcsolat_form_ie_hash('');
			kapcsolat_form_ie_hash('kapcsolat');
		} else {
			document.location.hash = "kapcsolat";
		}
		timer = window.setInterval(kapcsolat_back_check, 10);
		$(this).blur();
		$('body').append('<div id="popupAlpha" class="popupAlpha"></div>');
		$('body').append('<div id="popupLayer" class="popupLayer"><div class="closelink"><a href="#" title="" alt="">x</a></div><div id="popupLayerInner"></div></div>');
		$('div#popupAlpha').css( {opacity:0} );
		$('div#popupAlpha').animate( {opacity:.5}, 300 );
		$('div#popupLayer').css( {top:-300} );
		$('div#popupLayerInner').load( '/ajax/form', {name:'kapcsolat',ajax:1,lang:lang}, function(){
			$('div#popupLayerInner form').each( function(i,form){ popup_form_validator_init(form); }  );
			$('div#popupLayer').animate( {top:100}, 300 );
			$('div#popupLayer div.closelink a').click( function(){
				window.clearInterval(timer);
				$('iframe#kapcsolat_form_iframe').remove();
				$('div#popupAlpha').animate( {opacity:0}, 300, null, function() { $('div#popupAlpha').remove(); });
				$('div#popupLayer').animate( {top:-300}, 300, null, function() { $('div#popupLayer').remove(); })
			});
		} );
		return false;
	});
}
function kapcsolat_form_ie_hash(hash) {
	if( !$("iframe#kapcsolat_form_iframe").size() ) {
		$("body").append('<iframe src="" id="kapcsolat_form_iframe" style="position:absolute;top:-9999px;"></iframe>');
	}
	if (typeof hash == "undefined") {
		return document.getElementById("kapcsolat_form_iframe").contentWindow.ieHash;
	}
	var doc = document.getElementById("kapcsolat_form_iframe").contentWindow.document;
	doc.open();
	doc.write('<script>var ieHash = "'+hash+'";</script>');
	doc.close();
}

function kapcsolat_back_check() {
	if ( $.browser.msie ) {
		var _hash = '#'+kapcsolat_form_ie_hash();
	} else {
		var _hash = document.location.hash;
	}
	if (_hash != "#kapcsolat") {
		$('div#popupLayer div.closelink a').click();
	}
}
var hibat_elrejtjuk = true;
function popup_form_validator_init(form) {
	$("input.textfield, input.checkboxfield, textarea, select", form).keyup( function(){form_validator_check(form);} ).change( function(){form_validator_check(form);} ).attr("autocomplete", "off");
	$(form).append('<input type="hidden" name="ajax" value="true" /><input type="hidden" name="s" value="true" />');
	form_validator_check(form);
	hibat_elrejtjuk = true;
	$("div.error", form).hide();
	$(form).submit( function(){ popup_form_validator_submit(this); return false; } );
}

function popup_form_validator_submit(form) {
	hibat_elrejtjuk = false;
	if ( $("div.error", form).size() ) { $("div.error", form).show(); return; }
	$(form).animate({'opacity':.5},300);
	$(form).prepend('<div class="waiting"></div><div class="waitinganim">'+label('Kérem várjon!')+'</div>');
	$("div.waiting, div.waitinganim", form).css('position','absolute');
	$.post($(form).attr("action"), $(form).serialize(), function(res, status){
		 if ( $("ok", res).size()) {
		 	$(form).attr("disabled","disabled");
			$("div.waitinganim", form).remove();
		 	$(form).append('<div class="thanxMsg">'+$("ok", res).text()+'</div>');
			$("div.thanxMsg", form).css('position','absolute');
		 } else {
		 	$(form).animate({'opacity':1},300);
		 	//alert( $(res).text() );
		 }
	});
}

function galleryInit() {
	$("div.gallery a").click( function() {
		var val_curImage = 0;
		var val_imageList = '';
		var val_textList = '';
		var val_galleryTitle = $(this).parents("div.gallery").children("h2").html();
		$t = $(this)
		$(this).parents("div.gallery").find("a").each( function(i, elem) {
			val_imageList += (val_imageList)?' '+ $(elem).attr("href") : $(elem).attr("href") ;
			if ($(elem).attr("href") == $t.attr("href")) {
				val_curImage = i;
			}
		});
		$(this).parents("div.gallery").find("img").each( function(i, elem) {
			val_textList += (val_textList)?'::'+ $(elem).attr("alt") : $(elem).attr("alt") ;
		});
		galleryOpen( val_curImage, val_imageList, val_galleryTitle, val_textList );
		return false;
	});
}
var is_opera = (navigator.userAgent.indexOf('Opera')!=-1);
var is_ie = (!is_opera && navigator.userAgent.indexOf('MSIE')!=-1);
function getElementsByClass(searchClass,node,tag) {
	var classElements = [];
	if (node == null) node = document.body;
	if (tag == null) tag = '*';
	var elems = node.getElementsByTagName(tag);
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	var i = 0;
	for (var j = 0; j < elems.length; j++) {
		if ( pattern.test(elems[j].className) ) {
			classElements[i++] = elems[j];
		}
	}
	return classElements;
}

function galleryOpen(cur,list,title, text) {
	if (is_ie) { hiddenAllSelect(); }
	if (! $('div#popupAlpha').size() ) {
		$(document.body).append('<div id="popupAlpha" class="popupAlpha"></div><div id="popupGallery" class="popupGallery"></div>');
	}
	$('div#popupAlpha').css( {opacity:0, display:"block"} );
	$('div#popupGallery').css( {display:"block"} );
	$('div#popupAlpha').animate( {opacity:.5}, 300 );
	var flashVars = 'lang='+lang+'&val_curImage='+cur+'&val_imageList='+list+'&val_galleryTitle='+title+'&val_textList='+text;
	var flashParam = {'src':'/flash/gallery.swf', 'flashVars':flashVars};
	appendFlash(  getFirstElementByClass('popupGallery',null,'div') , flashParam);
}
function galleryClose() {
	$('div#popupAlpha').animate( {opacity:0}, 300, null, function() {
		$('div#popupAlpha').remove();
		$('div#popupGallery').remove();
		if(is_ie){ visibleAllSelect(); }
	});
}

var is_opera = (navigator.userAgent.indexOf('Opera')!=-1);
var is_ie = (!is_opera && navigator.userAgent.indexOf('MSIE')!=-1);
function getElementsByClass(searchClass,node,tag) {
	var classElements = [];
	if (node == null) node = document.body;
	if (tag == null) tag = '*';
	var elems = node.getElementsByTagName(tag);
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	var i = 0;
	for (var j = 0; j < elems.length; j++) {
		if ( pattern.test(elems[j].className) ) {
			classElements[i++] = elems[j];
		}
	}
	return classElements;
}

function getFirstElementByClass(searchClass,node,tag) {
	if (node == null) node = document.body;
	if (tag == null) tag = '*';
	var elems = node.getElementsByTagName(tag);
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (var j = 0; j < elems.length; j++) {
		if ( pattern.test(elems[j].className) ) {
			return elems[j];
		}
	}
	return null;
}

function hiddenAllSelect() {
	var s = document.getElementsByTagName('select');
	for (i=0; i<s.length; i++) {
		s[i].style.visibility = 'hidden';
	}
}

function visibleAllSelect() {
	var s = document.getElementsByTagName('select');
	for (i=0; i<s.length; i++) {
		s[i].style.visibility = 'visible';
	}
}

//Flash Player 9 Fix (http://blog.deconcept.com/2006/07/28/swfobject-143-released/)
if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};});};


function getFlashVersion() {
	var v = 0;
	if ( navigator.plugins && navigator.mimeTypes.length ) {
		var x = navigator.plugins["Shockwave Flash"];
		if( x && x.description ) {
			var y = x.description;			
			var z = y.split(".");
			var k = z[0].split(" ");
			v = k;
		}
	} else {
		result = false;
		for( var i = 15; ( ( i >= 3 ) && ( result != true ) ); i-- ) {
			execScript('on error resume next: result = IsObject( CreateObject( "ShockwaveFlash.ShockwaveFlash.' + i + '" ) )', 'VBScript' );
			v = i;
		}
		if( v == 15) return 0;
	}
	return v;
}
jQuery.browser.flashVersion = getFlashVersion();

function appendFlash(obj, params) {
       // alapértelmezett paraméterek hozzáadása:
       var defaultParams = { version: 6, width: '100%', height: '100%', flashVars: '', wmode: 'transparent', scale: 'scale', salign: 'tl', name: ''};
       params = $.extend({}, defaultParams, params);
       // csak akkor számoljuk meg az OBJECT-eket, ha mindenképpen szükséges:
       if (!params.name) params.name = 'flash'+($('object').size()+1);
       // flash verzió ellenőrzése:
       if (jQuery.browser.flashVersion < parseInt(params.version) ) {
               $(obj).append('<a href="http://macromedia.com/go/flashplayer" target="_blank">'+label('Kérem töltse le a legújabb Flash lejátszót!')+'</a>');
               return;
       }
       // fájlnévhez a timestamp hozzáadása:
       params.src += (params.src.indexOf('?')!=-1?"&":"?")+(new Date()).getTime();
       // Flash beillesztése:
       $(obj).append('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+params.version+',0,0,0" width="'+params.width+'" height="'+params.height+'" id="'+params.name+'">'+
               '<param name="movie" value="'+params.src+'" />'+
               '<param name="scale" value="'+params.scale+'" />'+
               '<param name="wmode" value="'+params.wmode+'" />'+
               '<param name="salign" value="'+params.salign+'" />'+
               '<param name="quality" value="high" />'+
               '<param name="allowScriptAccess" value="sameDomain" />'+
               '<param name="quality" value="high" />'+
               '<param name="swliveconnect" value="true"/>'+
               '<param name="FlashVars" value="'+params.flashVars+'" />'+
               '<embed name="'+params.name+'" src="'+params.src+'" scale="'+params.scale+'" salign="'+params.salign+'" wmode="'+params.wmode+'" width="'+params.width+'" height="'+params.height+'" flashvars="'+params.flashVars+'" quality="high" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" swLiveConnect="true" />'+
       '</object>');
}

function makeFlash() {
       $("div.makeflash").each( function(i, flash) {
               var p = {}; eval("p = {"+flash.title+"}");
               appendFlash(flash, p);
               flash.title = '';
       });
}

//change status in lakaslist
function changeFlatStatus(idParam){
	temp = $('#select_'+idParam+' option:selected').val();
	$.get("/admin/lakasok/changestatus", { id: idParam, status: temp },
  		function(data){
  	});
}


function menu_active(){
	url = document.location.href;
	temp = url.split('/');
	temp2 = temp[3].split('_');
	id = temp2[0];
	$('[@id*=menu_]').removeClass('hover');
	$('[@id*=menu_'+id+'] a').addClass('hover');
	$('#menu_'+id+' a').addClass('hover');
	//alert("#menu_"+id+" a");
	$('#menu_'+id).addClass('hover');
}

function video2_init() {

	$("a.galeriaFlash").click( function() {
		$(this).blur();
		$('body').append('<div id="popupAlpha" class="popupAlpha"></div><div id="bigvideo" class="popupVideo"><div id="close" class="close"><a href="#" title="" alt="">xsasasasasasasa</a></div><div id="popupVideo"></div></div>');
		var so = new SWFObject("/flash/gallery.swf", "logosflash", "800", "460", "9", "#ffffff");
		so.addParam("wmode", "transparent");
		so.write("popupVideo");
		$('div#close a').click( function(){
			$('div#popupVideo').animate( {opacity:0}, 800, null, function() { $('div#popupVideo').remove(); });
			$('div#bigvideo').animate( {top:-300}, 900, null, function() { $('div#bigvideo').remove(); $('div#popupAlpha').remove(); })
		});
		return false;
	});
}


function video2_close(){
	$('div#popupVideo').animate( {opacity:0}, 800, null, function() { $('div#popupVideo').remove(); });
	$('div#bigvideo').animate( {top:-300}, 900, null, function() { $('div#bigvideo').remove(); $('div#popupAlpha').remove(); })
}

jQuery(document).ready(function($) {
  $('a[rel*=facebox]').facebox();
  if (popup) {
  	//$('.popup').trigger('click');	
  }
})

function archivchange(language)
{
	var archivpage = $("#archivsele").val();
	document.location.href = "/archiv"+language+"/"+archivpage;
}
