// PageLoad function
// This function is called when:
// 1. after calling $.historyInit();
// 2. after calling $.historyLoad();
// 3. after pushing "Go Back" button of a browser
function pageload(hash) {
	// alert("pageload: " + hash);
	// hash doesn't contain the first # character.
	if(hash) {
		// restore ajax loaded state
		if($.browser.msie) {
			// jquery's $.load() function does't work when hash include special characters like åäö.
			hash = encodeURIComponent(hash);
		}

		if (hash != "kereses_gomb") {
			ajax_search(hash);
		}
	} else {
		// start page
		kereso_mutatas();
	}
}

function send(datastr){
	$.ajax({
		type: "POST",
		url: "../../inc/mail_admin_ajanlat.php",
		data: datastr,
		cache: false,
		success: function(html){
			$("#eladna_hibauzenet").fadeIn("slow");
			$("#eladna_hibauzenet").html(html);
			setTimeout('$("#eladna_hibauzenet").fadeOut("slow")',3000);

			$("#nev").val("");
			$("#email").val("");
			$("#uzenet").val("");
		}
	});
}

function ajax_search(lap){ 
	$.watermark.hideAll();

	// Ajax töltés jelzése, többi <div> elrejtése
	$("#kereses_div").hide();
	$("#lapozo_also").hide();
	$("#ingatlanok_lista").hide();
	$("#lapozo_felso").hide();
	$('#ingatlanok_lista_loading').show();

	var oldal_ertek = lap;

	var elado_ertek = $("input[id='elado']:checked").val();
	if (elado_ertek != '2'){
		elado_ertek = '1';
	};

	var lakossagi_ertek = $("input[id='lakossagi']:checked").val();
	if (lakossagi_ertek != '1'){
		lakossagi_ertek = '2';
	};

	var ingatlantipus_ertek = $("input[name='ingatlantipus']").getValue();

	// Kiválasztott ingatlan altipusok meghatározása
	// Ha az adott ingatlantipuson belül nem lett kiválasztva egyetlen altipus sem, akkor mindet ki kell választani
	var ingatlanaltipus_ertek = "";

	$(".kereso_02").find("input[name='ingatlantipus']").each(function(){

		if (this.checked){

			// Ha a kiválasztott tipuson belül nincs kiválasztva egyetlen altipus sem, akkor az összeset kiválasztom
			if ($("#behuzas"+$(this).val()+" input[name='ingatlanaltipus']").getValue() != "" ){

				if (ingatlanaltipus_ertek == ""){
					ingatlanaltipus_ertek = $("#behuzas"+$(this).val()+" input[name='ingatlanaltipus']").getValue();
				} else {
					ingatlanaltipus_ertek = ingatlanaltipus_ertek+","+$("#behuzas"+$(this).val()+" input[name='ingatlanaltipus']").getValue();
				}

			} else {

				$("#behuzas"+$(this).val()).find("input[name='ingatlanaltipus']").each(function(){
					if (ingatlanaltipus_ertek == ""){
						ingatlanaltipus_ertek = $(this).val();
					} else {
						ingatlanaltipus_ertek = ingatlanaltipus_ertek+","+$(this).val();
					}
				})

			}
		}
	})

	var elhelyezkedes_ertek = $("input[name='elhelyezkedes']").getValue();

	var ar_min_ertek = $("input[id='ar_min']").val();
	var ar_max_ertek = $("input[id='ar_max']").val();

	var ar_nagysagrend_ertek = $("#select_ft").val();

	var terulet_min_ertek = $("input[id='terulet_min']").val();
	var terulet_max_ertek = $("input[id='terulet_max']").val();

	var meret_min_ertek = $("input[id='meret_min']").val();
	var meret_max_ertek = $("input[id='meret_max']").val();

	var szoba_min_ertek = $("input[id='szoba_min']").val();
	var szoba_max_ertek = $("input[id='szoba_max']").val();

	var mls_ertek = $("input[id='mls']").val();

	var sorbarendezes_ertek = $("input[name='sorbarendezes']").val();

	var kereso_tipus_ertek = $("input[name='kereso_tipus']").val();

	var IntegratorSalesAssociateID_ertek = $("input[name='IntegratorSalesAssociateID']").val();

	$.post("ingatlan_talalatok.php", {elado : elado_ertek, lakossagi : lakossagi_ertek, elhelyezkedes : elhelyezkedes_ertek, 
									ingatlantipus : ingatlantipus_ertek, ingatlanaltipus : ingatlanaltipus_ertek, ar_min : ar_min_ertek, 
									ar_max : ar_max_ertek, ar_nagysagrend : ar_nagysagrend_ertek, terulet_min : terulet_min_ertek, 
									terulet_max : terulet_max_ertek, meret_min : meret_min_ertek, meret_max : meret_max_ertek, 
									szoba_min : szoba_min_ertek, szoba_max : szoba_max_ertek, 
									mls : mls_ertek, kereso_tipus : kereso_tipus_ertek, 
									oldal : oldal_ertek, sorbarendezes : sorbarendezes_ertek, 
									IntegratorSalesAssociateID : IntegratorSalesAssociateID_ertek}, function(data){

		$('#ingatlanok_lista_loading').hide();


		if (data.length>0){ 
			$("#lapozo_also").fadeIn('slow');
			$("#ingatlanok_lista").html(data).fadeIn('slow');
			$("#lapozo_felso").fadeIn('slow');
		}

		$("a#ingatlan_kereso_felso").click(function(e){ 
			kereso_mutatas();
			$.watermark.showAll();
		});

		$("a#ingatlan_kereso_also").click(function(e){ 
			kereso_mutatas();
			$.watermark.showAll();
		});

		$(".rendezes_fel").each(function(i){ 
			$(this).click(function(e){ 
				$('input[name="sorbarendezes"]').val("ASC");

				ajax_search(1);
			});
		});

		$(".rendezes_le").each(function(i){ 
			$(this).click(function(e){ 
				$('input[name="sorbarendezes"]').val("DESC");

				ajax_search(1);
			});
		});

		$("#lapozo_felso li a ").each(function(i){ 
			$(this).click(function(e){ 
				var hash = $(this).attr("title").replace(/ oldal$/, '');

				$.historyLoad(hash);
			});
		});

		$("#lapozo_also li a ").each(function(i){ 
			$(this).click(function(e){ 
				var hash = $(this).attr("title").replace(/ oldal$/, '');

				$.historyLoad(hash);
			});
		});

		// Admin rész - ajánlat küldésre vonatkozó parancsok
		// Értékesítőhöz tartozó ügyfelek feltöltése
		$("#nev").autocomplete({
			source: "components/ajanlat/ugyfelek.php",
			minLength: 2,
			select: function(event, ui) {
				$("#nev").val(ui.item.value);
				$("#email").val(ui.item.email);
				$("#telefon").val(ui.item.telefon);
			}
		})
		.data( "autocomplete" )._renderItem = function( ul, item ) {
			return $( "<li></li>" )
				.data( "item.autocomplete", item )
				.append( "<a>" + item.value + "<br>" + item.email + " | " + item.telefon + "</a>" )
				.appendTo( ul );
		};

		$("input[name='jeloles_ajanlat']").each(function(i){ 
			$(this).click(function(e){ 

				if ($(this).is(':checked')){
					$("#ta_keskeny"+$(this).val()).addClass("kijelolve");
				} else {
					$("#ta_keskeny"+$(this).val()).removeClass("kijelolve");
				}

				if ($("input[name='jeloles_ajanlat']").getValue() != ""){
					var ingatlanszam = $("input[name='jeloles_ajanlat']").fieldArray();
					
					$("#ingatlanok_szama").removeClass("eladna_nem_sikerult");
					$("#ingatlanok_szama").addClass("eladna_sikerult");
					$("#ingatlanok_szama").html("");
					$("#ingatlanok_szama").fadeIn("slow");
				} else {
					$("#ingatlanok_szama").removeClass("eladna_sikerult");
					$("#ingatlanok_szama").addClass("eladna_nem_sikerult");
					$("#ingatlanok_szama").html("Nem jelöltél meg egyetlen ingatlant sem!");
					$("#ingatlanok_szama").fadeIn("slow");
				}
			});
		});

		$("a#ajanlat_emailben").click(function(e){ 
			$("#nev").removeClass("hibas_mezo");
			$("#email").removeClass("hibas_mezo");
			$("#uzenet").removeClass("hibas_mezo");

			var valid = '';
			var isr = ' kötelező.';

			var name = $("#nev").val();
			var mailto = $("#email").val();
			var subject = "Ingatlan ajánlat";
			var text = $("#uzenet").val();
			var IntegratorSalesAssociateID = $("#IntegratorSalesAssociateID").val();
			var mls = $("input[name='jeloles_ajanlat']").getValue();

			var h_nev = 0;
			var h_email = 0;
			var h_uzenet = 0;
			var h_mls = 0;

			var hibakszama = 0;

			if (name.length<1) {
				h_nev = 1;
				hibakszama = hibakszama + 1;
			}

			if (!mailto.match(/^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i)) {
				h_email = 1;
				hibakszama = hibakszama + 1;
			}

			if (text.length<1) {
				h_uzenet = 1;
				hibakszama = hibakszama + 1;
			}

			if (mls.length<1) {
				h_mls = 1;
				hibakszama = hibakszama + 1;
			}

			if (hibakszama != 0) {
				$("#eladna_hibauzenet").removeClass("eladna_sikerult");
				$("#eladna_hibauzenet").addClass("eladna_nem_sikerult");

				if (h_nev){$("#nev").addClass("hibas_mezo");}
				if (h_email){$("#email").addClass("hibas_mezo");}
				if (h_uzenet){$("#uzenet").addClass("hibas_mezo");}
				if (h_mls){
					$("#ingatlanok_szama").removeClass("eladna_sikerult");
					$("#ingatlanok_szama").addClass("eladna_nem_sikerult");
					$("#ingatlanok_szama").html("Nem jelöltél meg egyetlen ingatlant sem!");
					$("#ingatlanok_szama").fadeIn("slow");
				}
				
				$("#eladna_hibauzenet").fadeIn("slow");
				$("#eladna_hibauzenet").html(hibakszama+" hiba. Kérjük ellenőrizze a hibás mezőket! Köszönjük.");
			} else {
				$("#eladna_hibauzenet").removeClass("eladna_nem_sikerult");
				$("#eladna_hibauzenet").addClass("eladna_sikerult");

				text = text.replace(/\n\n+/g, '<br /><br />').replace(/\n/g, "<br />").replace(/'/g, '-').replace(/"/g, '-');

				var datastr = 'name=' + name + '&mailto=' + mailto +'&subject=' + subject + '&text=' + text + '&IntegratorSalesAssociateID=' + IntegratorSalesAssociateID + '&mls=' + mls;

				$("#eladna_hibauzenet").css("display", "block");
				$("#eladna_hibauzenet").html("Üzenet küldése …. ");
				$("#eladna_hibauzenet").fadeIn("slow");

				setTimeout("send('"+datastr+"')",2000);
			}
			return false;
		});
	});

	$.scrollTo(0,0);
};

function ingatlan_tipus_felsorolas(){ 
	// Ajax loading - bekapcsolása
	$("#ingatlan_tipusok_listaja").hide();
	$("#ingatlan_tipusok_listaja_loading").show();

	var elado_ertek = $("input[id='elado']:checked").val();
	if (elado_ertek != '2'){
		elado_ertek = '1';
	};

	var lakossagi_ertek = $("input[id='lakossagi']:checked").val();
	if (lakossagi_ertek != '1'){
		lakossagi_ertek = '2';
	};

	$("input[name='ingatlantipus']").attr('checked', false);

	$.post("/ingatlan_tipuslista.php", {elado: elado_ertek, lakossagi : lakossagi_ertek}, function(data){

		// Ajax loading - kikapcsolása
		$("#ingatlan_tipusok_listaja_loading").hide();

		if (data.length>0){ 
			$("#ingatlan_tipusok_listaja").html(data).fadeIn("slow");
		}

		$("input[name='ingatlantipus']").each(function(i){ 
			$(this).click(function(e){ 
				// Ingatlan alkategóriák listázása
				ingatlan_altipus_felsorolas($(this).val(),$(this).attr('checked'));
			});
		});
	})
};

function ingatlan_altipus_felsorolas(PropertyType,Kivalasztva){ 
	// Ajax loading - bekapcsolása
//	$("#ingatlan_tipusok_listaja").hide();
//	$("#ingatlan_tipusok_listaja_loading").show();

	if (Kivalasztva){

		var elado_ertek = $("input[id='elado']:checked").val();
		if (elado_ertek != '2'){
			elado_ertek = '1';
		};

		var lakossagi_ertek = $("input[id='lakossagi']:checked").val();
		if (lakossagi_ertek != '1'){
			lakossagi_ertek = '2';
		};

		var PropertyType_ertek = PropertyType;

		$.post("/ingatlan_altipuslista.php", {elado: elado_ertek, lakossagi : lakossagi_ertek, PropertyType : PropertyType_ertek}, function(data){

			// Ajax loading - kikapcsolása
			$("#ingatlan_tipusok_listaja_loading").hide();

			if (data.length>0){ 
				$("#behuzas"+PropertyType_ertek).html(data).fadeIn("slow");

				$("input[name='ingatlanaltipus']").each(function(i){ 
					$(this).click(function(e){ 
						ingatlan_elhelyezkedesek_felsorolas();
					});
				});

				ingatlan_elhelyezkedesek_felsorolas();
			}

		})
	} else {

		$("#behuzas"+PropertyType).html("").fadeOut("slow");
		ingatlan_elhelyezkedesek_felsorolas();
	}

	
};


function ingatlan_elhelyezkedesek_felsorolas(){ 
	// Ajax loading - bekapcsolása
	$("#ingatlan_elhelyezkedesek_listaja").hide();
	$("#ingatlan_elhelyezkedesek_listaja_loading").show();

	var elado_ertek = $("input[id='elado']:checked").val();
	if (elado_ertek != '2'){
		elado_ertek = '1';
	}

	var lakossagi_ertek = $("input[id='lakossagi']:checked").val();
	if (lakossagi_ertek != '1'){
		lakossagi_ertek = '2';
	}

	var ingatlantipus_ertek = $("input[name='ingatlantipus']").getValue();

	// Kiválasztott ingatlan altipusok meghatározása
	// Ha az adott ingatlantipuson belül nem lett kiválasztva egyetlen altipus sem, akkor mindet ki kell választani
	var ingatlanaltipus_ertek = "";

	$(".kereso_02").find("input[name='ingatlantipus']").each(function(){

		if (this.checked){
			// Ha a kiválasztott tipuson belül nincs kiválasztva egyetlen altipus sem, akkor az összeset kiválasztom
			if ($("#behuzas"+$(this).val()+" input[name='ingatlanaltipus']").getValue() != "" ){

				if (ingatlanaltipus_ertek == ""){
					ingatlanaltipus_ertek = $("#behuzas"+$(this).val()+" input[name='ingatlanaltipus']").getValue();
				} else {
					ingatlanaltipus_ertek = ingatlanaltipus_ertek+","+$("#behuzas"+$(this).val()+" input[name='ingatlanaltipus']").getValue();
				}

			} else {

				$("#behuzas"+$(this).val()).find("input[name='ingatlanaltipus']").each(function(){

					if (ingatlanaltipus_ertek == ""){
						ingatlanaltipus_ertek = $(this).val();
					} else {
						ingatlanaltipus_ertek = ingatlanaltipus_ertek+","+$(this).val();
					}
				})

			}
		}
	})

	$.post("/ingatlan_elhelyezkedese.php", {elado : elado_ertek, lakossagi : lakossagi_ertek, ingatlantipus : ingatlantipus_ertek,
											ingatlanaltipus : ingatlanaltipus_ertek}, function(data){
		// Ajax loading - kikapcsolása
		$("#ingatlan_elhelyezkedesek_listaja_loading").hide();

		if (data.length>0){ 
			$("#ingatlan_elhelyezkedesek_listaja").html(data).fadeIn("slow");
		}
	});
};

function kereso_mutatas(){
	$('#ingatlanok_lista_loading').hide();
	$("#lapozo_also").hide();
	$("#ingatlanok_lista").hide();
	$("#lapozo_felso").hide();

	$("#kereses_div").show();
	$.scrollTo(0,0);
};

$(document).ready(function(){ 
	// Ajax töltés jelző betöltése
	$('#ingatlanok_lista_loading').hide();
	$('#ingatlanok_lista_loading').html('<img src="images/ajax-loader.gif" alt="dunakeszi ingatlan töltés" />');

	// Oldal részeinek elrejtése
	$("#lapozo_also").hide();
	$("#ingatlanok_lista").hide();
	$("#lapozo_felso").hide();

	$.historyInit(pageload, "/ingatlan_kereso.php");

	ingatlan_tipus_felsorolas();
	ingatlan_elhelyezkedesek_felsorolas();

	$("#kereses_gomb").click(function(e){ 
		e.preventDefault();

		var hash = "1";
		hash = hash.replace(/^.*#/, '');

		$.historyLoad(hash);
	}); 

	$("#elado").click(function(e){ 
		ingatlan_tipus_felsorolas();
		ingatlan_elhelyezkedesek_felsorolas();
	});

	$("#kiado").click(function(e){ 
		ingatlan_tipus_felsorolas();
		ingatlan_elhelyezkedesek_felsorolas();
	});

	$("#lakossagi").click(function(e){ 
		ingatlan_tipus_felsorolas();
		ingatlan_elhelyezkedesek_felsorolas();
	});

	$("#kereskedelmi").click(function(e){ 
		ingatlan_tipus_felsorolas();
		ingatlan_elhelyezkedesek_felsorolas();
	});

	$("#select_ft").change(function(e){ 
		if ($(this).val() == '1'){
			$("input[id='ar_min']").watermark("pl.: 10 600 000");
			$("input[id='ar_max']").watermark("pl.: 20 900 000");
		} else {
			$("input[id='ar_min']").watermark("pl.: 10,6");
			$("input[id='ar_max']").watermark("pl.: 20,9");
		}
	});	

	// Watermark elhelyezése
	$("input[id='ar_min']").watermark("pl.: 10,6");
	$("input[id='ar_max']").watermark("pl.: 20,9");

	$("input[id='terulet_min']").watermark("pl.: 100");
	$("input[id='terulet_max']").watermark("pl.: 170");

	$("input[id='meret_min']").watermark("pl.: 500");
	$("input[id='meret_max']").watermark("pl.: 1000");

	$("input[id='szoba_min']").watermark("pl.: 3");
	$("input[id='szoba_max']").watermark("pl.: 7");

	$("input[id='mls']").watermark("pl.: 360011001-311");

});


