if(window.console == undefined)
  window.console = {log : function(o){}};

function restrict(jsObj,regex){
  jsObj.keypress(function(e){
    return e.which == 0 || e.which == 8 || e.which == 13 || regex.test(String.fromCharCode(e.which)+jsObj.val());
  });
}

function printPage(url){
	url = url || '/Print';
	return popup(url,'print',740,800,"scrollbars=yes,resizable=yes");
}

function showPrintPage(link){
	return printPage(link.href);
}

function isValidEmail(email,required){
  required = required || true;
  email = email || '';
  return /^[a-z0-9._-]+@([a-z0-9-]{2,})([.][a-z0-9-]{2,})*[.][a-z]{2,6}$/.exec(email);
}

function sendPrint(){
  $("#print-content").html(window.opener.print_content);
  $("a").click(function(){return false});
  $(".notprint").css("display","none");
  $("a.highslide").removeClass("highslide").attr("onclick","");
}

function popup(mylink,windowname,width,height,otherparam){
    if (! window.focus)return false;
    if(width == undefined) width = 690;
    if(height == undefined) height = 550;
    if(otherparam == undefined) otherparam = "scrollbars=yes";
    var href;
    if (typeof(mylink) == 'string')
       href=mylink;
    else
       href=mylink.href;
    if(windowname == undefined) windowname = href;
    window.open(href, windowname, 'width='+width+',height='+height+','+otherparam);
    return false;
}

function MINI_GALLERY(container){
  this.container = {};
  this.images = {};
  this.bigimages = {};
  this.labels = {};
  this.init(container);
}

MINI_GALLERY.prototype = {
	init : function (container){
		this.container = container;
		var idx = 0;
		var $this = this;
		$("img.image",this.container).each(function(){
			$this.images[idx] = $(this).attr("src");
			$this.bigimages[idx] = $(this).parent().attr("href");
			$this.labels[idx] = $(this).attr("alt");
			$(this).attr("name",idx);
			
			if(idx > 0){
				$(this).click(function(){
					return $this.loadMiniImage($(this)); 
				});
			}
			idx++;
		});
	},
	
	loadMiniImage : function(img){
		var idx = img.attr("name");
		var safe = this.images[0];
		this.images[0] = this.images[idx];
		this.images[idx] = safe;
		safe = this.bigimages[0];
		this.bigimages[0] = this.bigimages[idx];
		this.bigimages[idx] = safe;
		safe = this.labels[0];
		this.labels[0] = this.labels[idx];
		this.labels[idx] = safe;
		for(var i in this.images){
			var img = $("img.image[name='"+i+"']",this.container);
			img.attr("src",this.images[i]).attr("alt",this.labels[i]);
			img.parent().attr("href",this.bigimages[i]).attr("title",this.labels[i]);
			img.parent().next("div.highslide-caption").html(this.labels[i]);
		}
		return false;
	}
}

$(document).ready(function(){
	// nyomtatas
	window.print_content = $("#inner_content").html();
	$(".printPage").click(function(){return printPage();});
	
	//mini galleryk inicializalasa
	$(".mini_gallery").each(function(){
		var img = new MINI_GALLERY($(this));
	});
	
	//kereses
	var div = $("div.search");
	var kereses_default_label = 'keresett szó';
	var kereses_input = $("input[name='kereses']",div);
	restrict(kereses_input,/^[ _0-9a-záéíóöőúüűÁÉÍÓÖŐÚÜŰ]*$/i)
	$(".kereses_btn",div).click(function(){
		var val = kereses_input.val() 
		if(val.length <= 2 || val == kereses_default_label) {
			alert("Legalább 3 karaktert adjon meg");
			return false;
		}
		window.location = '/Kereses/'+val;
		return false;
	});
	kereses_input.keypress(function(e){
		if(e.which == 13) {
			$(".kereses_btn",div).click();
			return false;
		}
		return true;
	});
	setInputDefaultValue(kereses_input,kereses_default_label);
		
	//numeric input fields
	restrict($("input.numeric"),/^[0-9 ]*$/);
	$("input.numeric").keyup(function(){
		$(this).val(number_format($(this).val()));
	}).keyup();
	
	//offseter
	$("a.offset").click(function(){
		var class_name = $(this).attr("class");
		var reg = class_name.match(/offset_([0-9]+)/);
		if(reg[1] != undefined)	{
			var href_ = window.location.href.replace(/#.*$/,'');
			var hreg = href_.match(/^(.*)\([0-9]+\)$/);
			if(hreg != null) href_ = hreg[1];
			window.location = href_+'('+reg[1]+')';
		}
		return false;
	});
	
	//login
	var container = $("#reg_contaniner");
	$("#reg_butt").click(function(){
		container.load("/Regisztracio/regForm",{isIndex: 1});
		return false;
	});
	$("#login_butt_big").click(function(){
		container.load("/Regisztracio/loginForm",{isIndex: 1});
		return false;
	});
	$("#login_butt").click(function(){
		container.load("/Regisztracio/loginForm",{isIndex: 0});
		return false;
	});
	
	// checbox input hack
	$("input.advanced_check[type='checkbox']").each(function(){
		var self = $(this);
		self.after('<input type="hidden" name="'+self.attr("name")+'" "'+(self.attr("checked")?'checked="checked"':'')+'\/>');
		self.attr("name","");
	}).change(function(){
		$(this).next().val($(this).attr("checked")? 1 : 0);	
	}).change();
	
	//ingatlan_kovetes
	$("#ingatlan_kovetes").click(function(){
		$("#ingatlan_kovetes_form")
			.append('<input type="hidden" name="ingatlan_kovetes" value="1"\/>')
			.submit();
		return false;
	});
	
	//pngifx
	try {
	$('.right_box').pngfix();
	} catch (err) {}
	setTimeout(function(){$(".hide").css("display","none");},5000);
});

function number_format(str){
	str = str.replace(/ /g,'').replace(/^0+/,'');
	var n = '';
	for(var i = 0; i < str.length; i++){
		n += str.substr(i,1);
		if(str.length-i > 3 && ((str.length-i-1)%3) == 0) n += ' ';
	}
	return n;
}

function setInputDefaultValue(input,def){
	if(input.length == 0) return;
	if(input.val().length == 0) input.val(def);
	input.focus(function(){if(this.value == def)this.value = '';});
	input.blur(function(){if(this.value == '')this.value = def;});
}

/**
	Lakas inner idket konvertalja a megfelelore
*/
function convertLakasInnerID(innerid){
	if(innerid.substring(0,1) == '0') return innerid.substring(1,innerid.length-1);
	return innerid;
}

function loadProjektSwf(attr,swfvars){
	if(attr['alaprajz'] != undefined && attr["width"] != undefined && attr["height"] != undefined){
		if(attr["szint_kod"] == undefined && attr["epulet_kod"] == undefined && attr["epulet_leiras"] == undefined && attr["szint_leiras"] == undefined) $("#projekt_navig").css("padding","0px");
		else{
			var ht = "";
			if(attr["epulet_kod"] != undefined){
				if(attr["epulet_kod"].length < 4 && attr["epulet_kod"].length > 0) attr["epulet_kod"] += ".";
			 	ht += '<span class="kiemelt_kek">'+attr["epulet_kod"]+'<\/span> ';
			 }
			if(attr["epulet_leiras"] != undefined) ht += attr["epulet_leiras"]+' ';
			if(attr["szint_kod"] != undefined){
				if(attr["szint_kod"].length < 4 && attr["szint_kod"].length > 0) attr["szint_kod"] += ".";
				ht += '<span class="kiemelt_kek">'+attr["szint_kod"]+'<\/span> ';
			}
			if(attr["szint_leiras"] != undefined) ht += attr["szint_leiras"]+' ';
			$("#projekt_navig").html(ht).css("padding","6px");
		}
		if(swfvars == undefined) swfvars = {};
		else $("#projekt_navig").html("");
		swfobject.embedSWF("/Load/("+attr["alaprajz"]+")","projektdiv",attr["width"],attr["height"],"8.0.0",null,swfvars,{wmode:'opaque'},{allowscriptaccess: 'always'});
		return true;
	}
	return false;
}


/* reszletes keresohoz szukseges funkciok betoltese */
function load_reszletes_kereso($selector,varosid){
	var frm = $($selector);
	var form = frm.get(0);
	$("select[name='megyeid']",frm).change(function(){
		$("body").css("cursor","wait");
		$("select[name='varosid']",frm)
			.html('<option>Betöltés...<\/option>')
			.load("/varosList",{megyeid: frm.get(0).megyeid.value, varosid : varosid},function(){$("body").css("cursor","auto");});	
	}).change();
	$("input[name^='opcio_']",frm).change(function(){
		if($(this).attr("checked")){
			var reg = $(this).attr("name").match(/^opcio_(.)\[([0-9]+)\]$/);
			var oid = reg[2];
			var yd = reg[1] == 'i' ? 'n' : 'i';
			$("input[name='opcio_"+yd+"["+oid+"]']").attr("checked",false);
		}
	});
	
	var ertekesites_tipus = $("select[name='ertekesites_tipus']",frm);
	ertekesites_tipus.change(function(){
		var artipus = "ar";
		if(form.ertekesites_tipus.value == "B"){
			$("div.ar_tipusok",frm).hide('slow');
			artipus = "berleti_ar";
		}
		else {
		 	$("div.ar_tipusok",frm).show('slow');
		 	artipus = $("input[name='ar_tipus']:checked",frm).val() == "V" ? "ar" : "negyzetmeter_ar";
		 }
		 var labels = {
		 	'ar' : " Ft,-",
		 	'negyzetmeter_ar' : ' Ft/m<sup>2<\/sup>',
		 	'berleti_ar' : ' Ft/hó'
		 }
		 var inp = ['ar_tol','ar_ig'];
		 for(var i in inp){
		 	$("span",$("input[name='"+inp[i]+"']",frm).parent()).html(labels[artipus]);
		 }
		 
	}).change();
	$("input[name='ar_tipus']",frm).change(function(){ertekesites_tipus.change();});
	
	
	
	$(".submit",frm).click(function(){
		var sel = ['megyeid','varosid','ingatlan_tipusid','kategoriaid'];
		var inp = ['ar_tol','ar_ig','alapterulet_tol','alapterulet_ig','szobaszam_tol','szobaszam_ig'];
		var okey = false;
		for(var i in sel) okey = okey || $("select[name='"+sel[i]+"']",frm).attr("value") != '0';
		for(var i in inp) okey = okey || $("input[name='"+inp[i]+"']",frm).val() != '';
		if(okey){
			frm.append('<input type="hidden" name="submitbtn" value="'+$(this).attr("name")+'"\/>');
			frm.submit();
		}
		else alert("Legalább egy szűrési feltételt adjon meg!");
		return false;
	});
}