// Oldal teljes betoltesekor vegrehajtandok
$(document).ready(function() {
	
	//Megamenu
	function addMega(){
        $(this).addClass("hovering");
    }

     $.jqplot.config.enablePlugins = true;

    
	$(".helpMark").tipsy({});


    function removeMega(){
        $(this).removeClass("hovering");
    }

    var megaConfig = {
         interval: 250,
         sensitivity: 4,
         over: addMega,
         timeout: 500,
         out: removeMega
    };

    $("li.mega").hoverIntent(megaConfig);
	
	//Az eger kurzor beallitasa a kereso mezore
	if ($("#sfor_text").length) {
		$("#sfor_text").focus();
		
		//Tooltip
		$("#sfor_text").tipsy({
			gravity: 'n',
			html: true,
			fallback: "A fenti kereső mezővel egyidejűleg több keresési paraméter alapján kereshet. Nem kell bajlódnia extra beállításokkal! Ráadásul egy keresésben egyidejűleg több kerületre, több településre indíthat keresést!<br /><b>Keresési példák:</b> 'Vác Deákvár 25M Ft', 'Szentendre Pomáz', 'Pécs 100nm 30M Ft' vagy 'XVI. XV. ker. 45M Ft'"
		});
		$("#slim_pricemin, #slim_pricemax, #slim_areamin, #slim_areamax").hint("help");
		
		//$(".highlite ul").randomize("li");
	}

	//Hint szoveg
	if ($("#searchTextTop").length) $("#searchTextTop").hint("help"); 
	
	//A default Elado ful szerinti beallitasok betoltese a nyitolapon
	if ($(".mainMenu").length) {
		selectMenu($(".mainMenu ul li.active a"), 0);
	}

	//Hirlevel lemondas koszono box-a
	if($("#newsletter_off").length){
		$.fn.colorbox({speed:"50", width:"400px", height:"100px", overlayClose:"true", href:"/zx/html/newsletter_off.html"});
	}

	//Lista oldalak
	if ($("ul.properties").length) {
		
		//A lista oldalakon a linkek áttetszősége hoverre
		$('ul.properties li', $('#content')).hover(
			function () {
				$('ul.inlineInList li', this).css({'-moz-opacity':'1', 'filter':'alpha(opacity=100)', 'opacity':'1', 'zoom':'1'});
			}, 
			function () {
				$('ul.inlineInList li', this).css({'-moz-opacity':'.20', 'filter':'alpha(opacity=20)', 'opacity':'.20', 'zoom':'1'});
			}
		);

		//Lista oldalakon group kezeles
		$('li.property_group').click(function () {
			var classname = $(this).next().attr("class").match(/[0-9]{1,20}/);

			if($(this).next().hasClass("hide")) {
				$("li." + classname ).removeClass("hide");
				$("li." + classname ).css({"background":"#eee", "padding-left":"25px"});
				$("a.view", this).html("A csoport bezárása");
			}
			else {
				$("li." + classname ).addClass("hide");
				$("a.view", this).html("Kattintson ide a hirdetések megtekintéséhez!");
			}
			return false;
		});
		
		//Ha nincs kep az ingatlanhoz a listaban
		$('.listing ul li img[src$="_0.jpg"]', $('#content')).attr('src','/zx/img/nophoto_s.gif');
	}
	
	//Linkek kezelese ha nincs a felhasznalo bejelentkezve
	$('.favourite[href="#"]').colorbox({speed:"50", width:"500px", href:"/zx/html/please_register.html?4"});
	
	//Adatlap
	if ($(".property").length) {
		
		// Telefonszam megmutatasa
		$('a.phone').colorbox({speed:"50", width:"500px", href:"/zx/html/phone_number.html?1",
			onComplete:function(){
				var id=$("#ingatlan_id").html();
				
				//Telefonszam lekerese az ingatlanhoz
				$.ajax({
					type: "GET",
					data: "id="+id,
					url: "/zx/ajax/getPhone.php",
					error: function() {
						$('#modal_ingid').html('000000');
						$('#modal_referens').html('Az adatbetöltés nem sikerült.');
						$('#modal_phone').html('A szám kiolvasása nem sikerült.');
					},
					success: function(data) {					
						var row = data.split("#;");
						//Merokod elhelyezese
						//$("#phoneModal").append("<img class='hide' src='http://pstat.ingatlan.net/1.php?t=n&p=phone&i="+id+"&iroda_id="+row[0]+"&referens_id="+row[1]+"' />");
					
						//Adatok kiirasa
						$('#modal_ingid').html( id );
						$('#modal_referens').html( row[3] );
						$('#modal_phone').html( row[4] );
					}
				});
			}
		});

		//Oldal nyomtatása
		$(".print").click(function () {
			$("#common_css").attr("href","/zx/css/print.css?2");
			window.print();
			return false;
		});
		
		//Tovabbi adatok
		$("#more_data").click(function () {
			$(".more_data_hide").toggle();
			return false;
		});
	}

	//Ha nincs referenshez vagy irodahoz kep
	//$('.logoMini[src$="_.jpg"], .logoMini[src$="_0.jpg"]').attr('src','/zx/img/noimage_s.gif');
	
	//Regisztracios urlap kezelese
	if ($("input[name='reg_type']").length) {
		$("input[name='reg_type']").click(function () {
			// Az urlap ellenorzes miatt az extra mezoket utolag kell hozzaadni a DOM-hoz
			if ($("input[name='reg_type']:checked").val()=="office") {
				$(".forOffice").load("/zx/html/office_registration.html?5");
				$("input[name='ingatlaniroda_segitseg'], input[name='ingatlaniroda_segitseg'] + label").hide();
			}
			else {
				$("#iroda").remove();
				$("input[name='ingatlaniroda_segitseg'], input[name='ingatlaniroda_segitseg'] + label").show();
			}
		});
	}
	
	//Reszletes kereso tipusvalaszto
	if ($("#detail_search_type").length) {
		$("#detail_search_type").change(function () {
			
			$("#detail_search_form").attr("action", "?detail_search=1&sset_type="+$("#detail_search_type").val());
			$("#detail_search_submit").click();
		});
	}
	
	//Reszletes kereso ar mezok
	if ($("#detail_search_ar_min").length) {
		$("#detail_search_ar_min").blur(function () {
			if($("#detail_search_ar_min").val() < 100 && $("#detail_search_ar_min").val() > 0){
				var ar_min = $("#detail_search_ar_min").val() * 1000000;
				$("#detail_search_ar_min").val(ar_min);
			}
		});
	}
	if ($("#detail_search_ar_max").length) {
		$("#detail_search_ar_max").blur(function () {
			if($("#detail_search_ar_max").val() < 100 && $("#detail_search_ar_max").val() > 0){
				var ar_max = $("#detail_search_ar_max").val() * 1000000;
				$("#detail_search_ar_max").val(ar_max);
			}
		});
	}

	//Reszletes kereso megye select
	if ($("#detail_search_megye").length) {
		$("#detail_search_megye").change(function () {
			
			var megye = $("#detail_search_megye").val();
			
			$("#detail_search_telepules").empty();
			
			if($("#detail_search_text").val()) $("#detail_search_text").val("");

			$.ajax({
				type: "POST",
				data: "megye="+megye,
				url: "/zx/ajax/megye_select.php",
				error: function() {
				},
				success: function(data) {					
					
					var row = data.split(";");
					for(var i=0; i < row.length; i++){
						if(row[i]){
							$("#detail_search_telepules").append("<option value='"+row[i]+"'>"+row[i]+"</option>");
							if(i == 0) $("#detail_search_text").val(row[i]);
						}
					}
					
					if(i == 1){
						$("#detail_search_telepules").attr("disabled", "true");
					}
					else{
						$("#detail_search_telepules").removeAttr("disabled");
					}
				}
			});
		});
	}

	//Reszletes kereso telepules select
	if ($("#detail_search_telepules").length) {
		$("#detail_search_telepules").change(function () {
			
			var _text = $("#detail_search_telepules").val();
			$("#detail_search_text").val(_text);
		});
	}

		$("input[validation*=required][value='']").addClass('required');
		$("select[validation*=selected]").addClass('select_required');
		$("select[validation*=selected]").change(function(){
			if($(this).val()=='Válasszon'){
				$(this).addClass('select_required');
			} else {
				$(this).removeClass('select_required');
			};
		});
		$("input[validation*=required]").keyup(function(event){
			$('div.error, div.success').remove();
			if($(this).val()!=''){
				$(this).removeClass('required');
			} else {
				$(this).addClass('required');
			}
			});
		$("input[validation*=required]").focusout(function(event){
			$('div.error, div.success').remove();
			if($(this).val()!=''){
				$(this).removeClass('required');
			} else {
				$(this).addClass('required');
			}
		});
	
});



function revalidate_fields(){
	$("input[validation][value!='']").removeClass('required');
}

//Mezokbe irt segito szovegek kezelese csak input mezokre
$.fn.hint = function(blurClass) {
	return this.focus(function() {
		if( this.value == this.title ) {
			$(this).val("").removeClass(blurClass);
		}
	}).blur(function() {
		if( !this.value.length ) {
			$(this).val(this.title).addClass(blurClass);
		}
	}).blur();

};

//DOM elemeket veletlenszeru sorrendbe rak
//hasznalat: parent.randomize(rendezendo_gyerek)
$.fn.randomize = function(childElem) {
	return this.each(function() {
		var $this = $(this);
		var elems = $this.children(childElem);
		elems.sort(function() {return (Math.round(Math.random())-0.5);});  
		$this.remove(childElem);  
		for(var i=0; i < elems.length; i++)
			$this.append(elems[i]);      
	});
};


//Lead urlapok submit
function lead_submit() {
	if($("#contact").validation()) { // Mezok ellenorzese
	
		var call="normal_lead";
		if ($("input[name=lead_type]").val()!="normal_lead") {
			call="recall_lead";
		}
		
		var id = $("input[name=flat_id]").val();
		var str = $("#contact").serialize();
		
		// Overlay uzenet kiirasa
		$.fn.colorbox({speed:"50", width:"500px", height:"250px", overlayClose:"true", href:"/zx/html/please_wait.html?4"});
		$("#cboxClose").hide(); // Bezar gomb eltuntetese
	
		$.ajax({
			type: "post",
			data: str+"&f="+call,
			url: "/zx/ajax/proxy.php",
			success: function(data) {
				$(".error").remove(); //A korabbi hibauzenetek eltuntetese
				$.fn.colorbox.close();
			
				if(data!="no") {
					eval('var json = ' + data);
					if (json.end === true) {
						// Sikeres uzenet kuldes
						$(".loginForm").html("<div class='success'><h3>Üzenetét sikeresen továbbítottuk!</h3><p>Az ingatlan hirdetője hamarosan felveszi Önnel a kapcsolatot!</p><p><a href='/ingatlan/"+id+"'>Vissza az ingatlan adatlapjára</a></p></div>");
						//Merokod elhelyezese
						$(".loginForm").append("<img class='hide' src='http://old.ingatlan.net/art/1.gif?p-mail=1' />");
					}
					else {
						// A hivas visszatert ertelmezheto hibavak
						$(".loginForm").before("<div class='error'>"+json.message+"</div>");
					}
				}
				else {
					// Generalis hiba tortent
					$(".loginForm").before("<div class='error'>A feldolgozás során hiba történt! Kérjük próbálja meg ismét elküldeni az üzenetét!</div>");
				}
			}
		});
	}
	return false;
}

//Hirdetesfigyelo feliratkozas submit
function hirdetesfigyelo_feliratkozas_submit(type) {
	
	if(!type) return false;
	
	if($("#savesearch"+type).validation()) { // Mezok ellenorzese
	
		var email = $("#hirdetesfigyelo_feliratkozas_email"+type).val();
		
		$.ajax({
			type: "post",
			data: "email="+email,
			url: "/zx/ajax/hirdetesfigyelo_feliratkozas.php",
			success: function(data) {
				$.fn.colorbox({speed:"50", width:"400px", height:"100px", overlayClose:"true", href:"/zx/html/hirdetesfigyelo_feliratkozas_success.html?2"});
			}
		});
	}
	return false;
}

function registration_submit(x) {
	
	if ($("#register").validation()) { // Mezok ellenorzese
		
		var str = $("#register").serialize();
		
		if(x==1){

			$.ajax({
				type: "post",
				data: str+"&f=registration_ceges",
				url: "/zx/ajax/proxy_tjg.php",
				success: function(data) {
					$(".error, .succes").remove(); //A korabbi uzenetek eltuntetese
					if(data=="ok") {
						window.location = "regisztracio2.php";
						//$(".login").html("<div class='success'><h3>A regisztració sikeresen megtörtént!</h3> <p>Belépés előtt kérjük aktíválja felhasználó nevét az emailben kapott linkre kattintva!</p></div>");
					}
					else {
						$(".login").before("<div class='error'>"+data+"</div>");
					}
				}
			});
		} 
		else if (x==0){
			
			$.ajax({
				type: "post",
				data: str+"&f=registration_ceges_iroda",
				url: "/zx/ajax/proxy_tjg.php",
				success: function(data) {
					$(".error, .succes").remove(); //A korabbi uzenetek eltuntetese
					if(data=="ok") {
						$(".login").html("<div class='success'><h3>A regisztració sikeresen megtörtént!</h3> <p>Belépés előtt kérjük aktíválja felhasználó nevét az emailben kapott linkre kattintva!</p><p><a href='login.php'>Login</a></p></div>");
					}
					else {
						$(".login").before("<div class='error'>"+data+"</div>");
					}
				}
			});
		} 
		else if (x==2){

			$.ajax({
				type: "post",
				data: str+"&f=registration",
				url: "/zx/ajax/proxy_tjg.php",
				success: function(data) {
					$(".error, .succes").remove(); //A korabbi uzenetek eltuntetese
					if(data=="ok") {
						$(".login").html("<div class='success'><h3>A regisztració sikeresen megtörtént!</h3> <p>Belépés előtt kérjük aktíválja felhasználó nevét az emailben kapott linkre kattintva!</p><p><a href='login.php'>Login</a></p></div>");
					}
					else {
						$(".login").before("<div class='error'>"+data+"</div>");
					}
				}
			});
		}
	} 
	else {
		$("#reg_table").after("<div class='error'>"+data+"</div>");
	}

	return false;
}

//Elfelejtett jelszo
function lostpass_submit() {
	if ($("#lostpass").validation()) { // Mezok ellenorzese
		var email=$("input[name=email_1]").val();
		
		$.ajax({
			type: "post",
			data: "email_1="+email+"&f=lostpassword",
			url: "/zx/ajax/proxy_tjg.php",
			success: function(data) {
				$(".error, .succes").remove(); //A korabbi uzenetek eltuntetese
				if(data=="ok") {
					$(".loginForm").load("lostpass_success.html");  
				}
				else {
					$(".loginForm").before("<div class='error'>A megadott email cím nem szerepel a nyilvántartásunkban.</div>");
				}
			}
		});
	}
	return false;
}

//Newsletter urlap submit
function newsletter_submit() {
	if($("#newsletter").validation()) { //Mezok ellenorzese
		var email=$("input[name=hirEmail]").val();
		
		$.ajax({
			type: "post",
			data: "email_1="+email+"&f=newsletter",
			url: "/zx/ajax/proxy.php",
			success: function(data) {
				$("#newsletter .error, #newsletter .succes").remove(); //A korabbi uzenetek eltuntetese
				if(data=="ok") {
					$("#hirlevel_input").before("<div class='success'>A feliratkozás sikeres volt! Köszönjük!</div>");
				}
				else {
					$("#hirlevel_input").before("<div class='error'>"+data+"</div>");
				}
			}
		});
	}
	return false;
}

// Kép törlése
function delete_pic() {
	if(this.btnname.name == "del_felhasznalo_pic"){
		$.ajax({
			type: "post",
			data: str+"&f=del_felhasznalo_pic",
			url: "/zx/ajax/proxy_tjg.php",
			success: function(data) {
				$(".error, .succes").remove(); //A korabbi uzenetek eltuntetese
				if(data=="ok") {
					//window.location = "regisztracio2.php";
					//$(".login").html("<div class='success'><h3>A regisztració sikeresen megtörtént!</h3> <p>Belépés előtt kérjük aktíválja felhasználó nevét az emailben kapott linkre kattintva!</p></div>");
				}
				else {
					//$(".login").before("<div class='error'>"+data+"</div>");
				}
			}
		});
	}
}


// Minimum, maximum ertek kiszamitasa, okos kereseshez
function calcPrice(maxmin, price) {
	var temp=parseInt(price);
	var range=parseInt(temp*0.15);
	if(maxmin!="max") range=range*-1;
	return (String)(temp+range);
}

// Milliokka alakit
function convertMillion(val) {
	val = val.replace(",", ".");
	
	var temp = parseFloat(val);
	var res = Math.round(temp * 100) / 100;
	if (res>0 && res<999) res = res * 1000000;
	
	if (res>0) { 
		return (String)(res);
	}
	else { 
		return ""; 
	}
}

// Fuggveny a nyitolapi "okos" kereseshez
function smartSearch(textField, minPriceField, maxPriceField, minSizeField) {
	
	//Ertek mezok vizsgalata es milliokka alakitasa
	$("#"+minPriceField).val(convertMillion($("#"+minPriceField).val()));
	$("#"+maxPriceField).val(convertMillion($("#"+maxPriceField).val()));
	
	//Ar kivagasa
	var regexp_priceMillion = /[0-9]{1,9}[\s]*(m)[\s]*(ft|huf|eur|gbp)/gi;
	var regexp_priceThousand = /[0-9]{1,9}[\s]*(e)[\s]*(ft|huf|eur|gbp)/gi;
	var regexp_priceNormal = /[0-9]{1,9}[\s]*(ft|huf|eur|gbp)/gi;
	//Terulet kivagasa
	var regexp_size = /[0-9]{1,5}[\s]*(nm|m2)/gi;
	
	var priceMillion=$("#"+textField).val().match(regexp_priceMillion);
	var priceThousand=$("#"+textField).val().match(regexp_priceThousand);
	var priceNormal=$("#"+textField).val().match(regexp_priceNormal);
	var size=$("#"+textField).val().match(regexp_size);
	
	//A kereso stringbol ki kell szedni a regexpeket
	$("#"+textField).val( $("#"+textField).val().replace(regexp_priceMillion,"").replace(regexp_priceThousand,"").replace(regexp_priceNormal,"").replace(regexp_size,"") );
	
	if(priceMillion!=null) {
		//Millios jelzest talaltunk
		priceMillion=String(priceMillion).match(/[0-9]{1,9}/);
		
		$("#"+minPriceField).val(calcPrice("min",priceMillion)+'000000');
		$("#"+maxPriceField).val(calcPrice("max",priceMillion)+'000000');
	}
	else {
		if(priceThousand!=null) {
			//Ezres jelzest talaltunk
			priceThousand=String(priceThousand).match(/[0-9]{1,9}/);
			$("#"+minPriceField).val(calcPrice("min",priceThousand)+'000');
			$("#"+maxPriceField).val(calcPrice("max",priceThousand)+'000');
			
		}
		else {
			if(priceNormal!=null) {
				//Normal arat talaltunk
				priceNormal=String(priceNormal).match(/[0-9]{1,9}/);
				$("#"+minPriceField).val(calcPrice("min",priceNormal));
				$("#"+maxPriceField).val(calcPrice("max",priceNormal));
			}
		}
	}
	if(size!=null) {
		//Meret jelzest talaltunk
		size=String(size).match(/[0-9]{1,9}/);		
		$("#"+minSizeField).val(size);
	}
	return true;
}


function clickToCall() {
	
	var url = $("#clicktocall_anchor").val();
	$('.clicktocall').append("<img class='hide' src='http://pstat.ingatlan.net/1.php?t=n&p=a&i=4d4b474645'/>");
	window.open(url, '', 'scrollbars=no, menubar=no, height=450, width=500, resizable=yes, toolbar=no, location=no, status=no');
}

function selectMenu(elm, value) {
	$("#sset_rent").val(value);
	$(".mainMenu ul li").removeClass("active");
	$(elm).parent().addClass("active");
	$("#sfor_text").focus();

	//Egyeb kategoriak default nem latszanak
	$("#radio_uzlethelyseg, #radio_uzlethelyseg + label").hide();
	$("#radio_ipari, #radio_ipari + label").hide();
	$("#radio_mezogazdasagi, #radio_mezogazdasagi + label").hide();
	$("#radio_fejlesztesi, #radio_fejlesztesi + label").hide();
	$("#radio_garazs, #radio_garazs + label").hide();		
	$("#radio_mind, #radio_mind + label").hide();
	
	// Fo kategoriak default latszanak
	$("#radio_lakas, #radio_lakas + label").show();
	$("#radio_haz, #radio_haz + label").show();
	$("#radio_iroda, #radio_iroda + label").show();
	$("#radio_telek, #radio_telek + label").show();
	$("#radio_nyaralo, #radio_nyaralo + label").show();
	
	$("#radio_mind").attr('checked', false);
	$("#radio_lakas").attr('checked', true);
	
	// Ha kiado fulet valasztottak
	if (value==1) {
		$("#radio_telek, #radio_telek + label").hide();
	}
	else {
		$("#radio_telek, #radio_telek + label").show();
	}

	// Ha az Uzleti ingatlant valasztottak
	if (value==3) {
		$("#radio_lakas, #radio_lakas + label").hide();
		$("#radio_haz, #radio_haz + label").hide();
		$("#radio_iroda, #radio_iroda + label").hide();
		$("#radio_telek, #radio_telek + label").hide();
		$("#radio_nyaralo, #radio_nyaralo + label").hide();
		
		$("#radio_uzlethelyseg, #radio_uzlethelyseg + label").show();
		$("#radio_ipari, #radio_ipari + label").show();
		$("#radio_mezogazdasagi, #radio_mezogazdasagi + label").show();
		$("#radio_fejlesztesi, #radio_fejlesztesi + label").show();
		$("#radio_garazs, #radio_garazs + label").show();
		$("#radio_mind, #radio_mind + label").show();
		
		//Mind-ben keres a default - DE ez egy input hidden mezo!
		$("#radio_mind").attr('checked', true);
		$("#radio_lakas").attr('checked', false);
		
		//Eladokat keresunk
		$("#sset_rent").val("0");
	}
	
	// Ha Hirdetesfeladast valasztottak
	if (value==4) { 
		$('.mainSearch form').hide();
		$('.mainText').appendTo('.mainSearch').show();
		$('.mainText form').show();
	}
	else { 
		$('.mainSearch form').show(); 
		$('.mainText').hide();
	}

}
