$(document).ready(function(){

          // IE6/7 miatt kell:
          $("input[@type='radio']").livequery("click",function () {
                  $(this).trigger("change");
          });

          $(".kereso > #menu").livequery( "mousedown", function () {

                    $(".kereso").find(".keresesform").hide();

                    //$(this).find("span").removeClass("menuhighlight");

          });

          $("li[@id$='kereso']").livequery( function () {

                   $(this).mousedown(function () {
							$(".keresesform").hide(); // HIBA!!!!!!
							 
                            $(this).parent().find(".active")
                                 .css("background","url(images/kereso/keres_box_"+$(this).parent().find(".active").attr("id")+"_ba.jpg)")
                                 .attr("class","deactive");
								 
							$(this).css("background","url(images/kereso/keres_box_"+$(this).attr("id")+".jpg)").attr("class","active");
                             
							$(".keresesform").hide();

                   });

                     $(this).mouseover( function () {
                               if ( $(this).attr("class") != "active" )
                               $(this).css("background","url(images/kereso/keres_box_"+$(this).attr("id")+"_over.jpg)");
                     });

                     $(this).mouseout( function () {
                               if ( $(this).attr("class") != "active" )
                               $(this).css("background","url(images/kereso/keres_box_"+$(this).attr("id")+"_ba.jpg)");
                     });


          });

          $("#gyorskereso").livequery( "click" , function () {

                    //$(this).addClass("menuhighlight");

                    $("form[@name='gyorskereso']").show();

          });

         $("#szabadszkereso").livequery( "click" , function () {

                   //$(this).addClass("menuhighlight");

                   $("form[@name='szabadszkereso']").show();

          });

         $("#reszleteskereso").livequery( "click" , function () {

                   //$(this).addClass("menuhighlight");

                   $("form[@name='reszleteskereso']").show();

          });


    $("select[@name='megye']").livequery( function () {
	$(this).children("option[value='4']").css("background-color","#FFBF8A");
    });


    // -------------------------------- //
    //       Gyorskereso                //
    // -------------------------------- //

    
    $("form[@name='gyorskereso'] select[@name='fokategoria']").livequery( function () {

	    $(this).change(function () {

		var Kategoria = $(this).find("option:selected").parent().attr("id");
		var KategoriaNev = Kategoria == "1" ? "elado" : "kiado";

		$("form[@name='gyorskereso'] select[@name='megye']").change();

		$(".kategoria.elado").removeClass("elado"); $(".kategoria.kiado").removeClass("kiado");

		$("div[@class='kategoria'][id='"+KategoriaNev+"']").addClass(KategoriaNev);

		$("input[@name='kategoria']").val( Kategoria );

		if ( $(this).val() ) {
		    $("form[@name='gyorskereso'] #elhelyezkedes").show();
		}
		else {
		    $("form[@name='gyorskereso'] #elhelyezkedes").hide();
		}
	    });

	    if ( $(this).val() ) {
		$("form[@name='gyorskereso'] #elhelyezkedes").show();
	    }

	

    });

    /* Telepuleskereso */
    $("form[@name='gyorskereso'] input[@name='telepules']").livequery( function () {

	    /*
	    $(this).keyup( function () {
		      $.ajax({
				type: "POST",
				url: "ingatlan/index.php?nav=public&f=autocomp_store",
				data: "text="+$(this).val(),
				cache: false
		      });
	    });
	    */

	$(this).focus( function () {

	    $(this).autocomplete("ingatlan/index.php?nav=public&f=autocomp_telepulesek&megyeid="+
		$("form[@name='gyorskereso'] select[@name='megye']:last").val(), {
		    minChars: 1,
		    selectFirst: false,
		    mustMatch: true,
		    matchContains: false,
		    delay: 1,
		    scrollHeight: 500,
		    formatResult: function(row) {
			return row.to;
		    }

		}).result(function(event, data, formatted) {
		$("input[@name='telepulesid'][@type='hidden']").attr("value",data[1])
	    });

	});

    });

    $("input[@name='telepules']").livequery(function () {

	if ( $(this).val() == "" ) {
	    $("input[@name='telepulesid'][@type='hidden']").attr("value","")
	}

    })
    /* /Telepuleskereso */
    

    $("form[@name='gyorskereso'] select[@name='megye']").livequery("change",function () {
	if ( $(this).val() ) {
	    if ( $("select[@name='fokategoria']").val() != 'all' ) {
		$("input[@name='tovabb']").attr("disabled","");
	    } else {
		$("input[@name='tovabb']").attr("disabled","disabled");
	    }
	
	    $("input[@name='kereses']").attr("disabled","");
	}
    });

    $("form[@name='gyorskereso'] select[@name='kategoria'][@id='changefokategoria']").livequery( "change", function () {
	$("input[@name='lepes']").attr("value","2");
	$("form[@name='gyorskereso'] input[@name='tovabb']").click();
	$("form[@name='gyorskereso'] [@name='kategoria']").val($(this).val());

	if ( $(this).val() == "1" ) { $(".kategoria.kiado").removeClass("kiado"); $("div[@class='kategoria'][id='elado']").addClass("elado"); }
	else if ( $(this).val() == "2" ) { $(".kategoria.elado").removeClass("elado"); $("div[@class='kategoria'][id='kiado']").addClass("kiado"); }
	
    });


    $("select[@name='kategoria'][@id='changevaluta']").livequery( "change", function () {

	$(".kategoria.elado").removeClass("elado"); $(".kategoria.kiado").removeClass("kiado");
	
	
	if ( $(this).val() == "2" ) {
	    $("div[@class='kategoria'][id='kiado']").addClass('kiado');
	    $("span.valuta").html("ezer Ft / hó");
	    $("input[@name='kbar']").attr("value","5000");
	}
	else if ( $(this).val() == "1" ) {
	    $("div[@class='kategoria'][id='elado']").addClass('elado');
	    $("span.valuta").html("millió Ft");
	    $("input[@name='kbar']").attr("value","2");
	}

    });

    $("form[@name='gyorskereso'] input[@name='tovabb']").livequery("click", function () {

	if ( !$("select[@name='megye']").val() ) {
	    alert('Kérem válasszon megyét!'); return;
	}

	if ( $("select[@name='"+$("#mustselect").attr("class")+"']" ).attr("value") == "" ) {
	    alert($("#mustselect").val()); return;
	}

	$(this).val('Töltés...');

	var Data = $("form[@name='gyorskereso']").serialize();
	var Lepes = Number($("input[@name='lepes']:last").val());

	$.ajax({
	    type: "POST",
	    url: "ingatlan/index.php?nav=public&f=gyorskereses_lepesek",
	    data: "form=gyorskereso&" + Data,
	    cache: false,
	    success:
	    function(result){
		$("#lepes"+(Lepes-1)).slideUp("fast");
		$("#lepes"+Lepes).html(result);
	    }
	});

    });

    $("form[@name='gyorskereso'] select[@name='tipus']").livequery("change",function () {
	
	var FoKategoria = $("form[@name='gyorskereso'] select[@name='fokategoria']").val();
	var Kategoria = $("form[@name='gyorskereso'] input[@name='kategoria']").val();
	var Value = $(this).val();

	$(".hiddenrows").find(".row").css("display","none");
	$(".hiddenrows").find("input[@type='text']").attr("value","");
	$(".hiddenrows").find("input[@type='checkbox']").attr("checked","");

	$("input[@name='ar']").parent().parent().show();

	if ( FoKategoria == "lakas_haz_nyaralo_garazs" && Kategoria == "1") {

	    if ( Value.indexOf("tip0") != "-1" ) {
		$("#minszobaszam").css("display","block");
		$("#nofoldszint").css("display","block");
	    }
	    else if ( Value.indexOf("tip1") != "-1" ) {
		$("#minterulet").css("display","block");
		$("#mintelekterulet").css("display","block");
	    }
	    else if ( Value.indexOf("tip2") != "-1" ) {
		$("#mintelekterulet").css("display","block");
		$("#ovezet").css("display","block");
	    }

	}
	else if ( FoKategoria == "lakas_haz_nyaralo_garazs" && Kategoria == "2" ) {

	    if ( Value.indexOf("adszobak") != "-1" ) {
		$("input[@name='ar']").parent().parent().hide();
	    }
	    else if ( Value.indexOf("tip0") != "-1" ) {
		$("#minszobaszam").css("display","block");
		$("#nofoldszint").css("display","block");
	    }
	    else if ( Value.indexOf("tip1") != "-1" ) {
		$("#minszobaszam").css("display","block");
	    }
	    else if ( Value.indexOf("tip5") != "-1" || Value.indexOf("tip4") != "-1" || Value.indexOf("tip3") != "-1" || Value.indexOf("tip2") != "-1" ) {
		$("input[@name='ar']").parent().parent().hide();
	    }

	}

    });

    $("form[@name='gyorskereso'] input[@name='kereses']").livequery("click", function () {

	/* if ( !$("form[@name='gyorskereso'] select[@name='tipus']:last").val() ) {
	    alert('Kérjük, válassza ki az ingatlan jellegét!'); return false;
	} */

	if (  $("input[@name='telepules']").val() == "" ) {
	    $("input[@name='telepulesid'][@type='hidden']").attr("value","");
	}


	var formObj = $(this).parents("form").eq(0);


	formObj.submit();

    });


    // -------------------------------- //
    // Szabadszavas kereso	          //
    // -------------------------------- //

    $("form[@name='szabadszkereso'] select[@name='megye']").livequery( function () {

	$(this).change( function () {

	    if ( $(this).val() ) {
		$("form[@name='szabadszkereso'] select[@name='tipus']").parents(".row").show();
	    }
	    else {
		$("form[@name='szabadszkereso'] select[@name='tipus']").parents(".row").hide();
	    }

	});

	if ( $(this).val() ) {
	    $("form[@name='szabadszkereso'] select[@name='tipus']").parents(".row").show();
	}
	else {
	    $("form[@name='szabadszkereso'] select[@name='tipus']").parents(".row").hide();
	}

    });

    $("form[@name='szabadszkereso'] input[@name='kereses']").livequery( "click" , function () {

	if ( $("input[@name='keresoszo']").val().length < 2 ) {
	    alert('A keresőszónak minimum 2 karakteresnek kell lennie!'); return false;
	}

	var formObj = $(this).parents("form").eq(0);

	formObj.submit();

    });


    // -------------------------------- //
    //    Reszletes kereso              //
    // -------------------------------- //


    $("form[@name='reszleteskereso'] input[@name='kategoria']").livequery ( "change", function () {

	var Kategoria = $(this).val();

	if ( Kategoria == "1" ) {
	    $("select[@name='valuta'] option[@value='1']").html("millió Ft");
	    $("select[@name='valuta'] option[@value='2']").html("ezer &euro;");
	}
	else if ( Kategoria == "2" ) {
	    $("select[@name='valuta'] option[@value='1']").html("ezer Ft / hó");
	    $("select[@name='valuta'] option[@value='2']").html("&euro; / hó");
	}

    });

    $("form[@name='reszleteskereso'] select[@name='tipus']").livequery( "change", function () {

	var formObj = $("form[@name='reszleteskereso']");
	var Tipus = $(this).val();



	if ( !Tipus ) {
	    $("#adatokr").html(""); $("#data").hide();
	}
	else {


	    if ( Tipus == "0" || Tipus == "1" || Tipus == "3" || Tipus == "4" || Tipus == "5" || Tipus == "6" || Tipus == "7" || Tipus == "8" ) {
		$("#alapterulet").show();
	    } else {
		$("#alapterulet").hide();
	    }

	    if ( Tipus == "1" || Tipus == "2" || Tipus == "4" || Tipus == "8" || Tipus == "9" || Tipus == "10" ) {
		$("#telekterulet").show();
	    } else {
		$("#telekterulet").hide();
	    }



	    $("#data").show();

	    $("#altipus,#ajanlottadatok").html("<img src='design/images/indicator.gif' alt='Töltés...' />");

	    $.ajax({
		type: "POST",
		url: "ingatlan/index.php?nav=public&f=reszleteskereses_lepesek&get=altipus",
		data: "form=reszleteskereso&tipus="+ Tipus + "&" + $("form[@name='reszleteskereso'] input").fieldSerialize(),
		cache: false,
		success:
		function(result){
		    $("#altipus").html(result);
		}
	    });

	    $.ajax({
		type: "POST",
		url: "ingatlan/index.php?nav=public&f=reszleteskereses_lepesek&get=ajanlottadatok",
		data: "form=reszleteskereso&tipus="+ Tipus + "&" + $("form[@name='reszleteskereso'] input").fieldSerialize(),
		cache: false,
		success:
		function(result){
		    $("#ajanlottadatok").html(result);
		}
	    });

	}

    });

    $("input[@name='allmegye']").livequery( "click", function () {

	$("input[@name='megyek[]']").each (function (id) {
	    $("input[@name='megyek[]']").eq(id).attr("checked","");
	});

	$("input[@name='megyek[]']").eq(0).change();
    });

    $("input[@name='megyek[]']").livequery( "change", function () {

	$("input[@name='allmegye']").attr("checked","");

	var MegyeId = $("input[@type='hidden'][@name='megyeid']");
	var NewValue = "all";


	$("input[@name='megyek[]']:checked").each (function (id) {
	    if ( !NewValue || NewValue == "all" ) {
		NewValue = $(this).val()
	    }
	    else {
		NewValue = NewValue+"|"+$(this).val();
	    }
	});

	MegyeId.attr("value", NewValue );

	if ( $("input[@name='megyek[]']:checked").length == "0" ) {
	    $("input[@name='allmegye']").attr("checked","checked");
	}
    });

    $("form[@name='reszleteskereso'] input[@name='telepules']").livequery( function () {

	$(this).focus( function () {

	    $(this).autocomplete("ingatlan/index.php?nav=public&f=autocomp_telepulesek&megyeid="+$("input[@type='hidden'][@name='megyeid']").val(), {

		minChars: 1,
		selectFirst: false,
		mustMatch: true,
		matchContains: false,
		delay: 1,
		scrollHeight: 500,
		formatResult: function(row) {
		    return row.to;
		}

	    }).result(function(event, data, formatted) {
		$("input[@name='telepulesid'][@type='hidden']").attr("value",data[1])
	    });

	});

    });

    $("form[@name='reszleteskereso'] input[@name='kereses']").livequery("click", function () {

	if ( !$("form[@name='reszleteskereso'] select[@name='tipus']:last").val() ) {
	    alert('Kérjük, válasszon az ingatlantípusok közül!'); return false;
	}
	if ( $("form[@name='reszleteskereso'] input[@name='altipus[]']:checked").length == 0 ) {
	    alert('Kérjük, jelöljön be legalább egy altípust'); return false;
	}

	if (  $("input[@name='telepules']").val() == "" ) {
	    $("input[@name='telepulesid'][@type='hidden']").attr("value","");
	}


	var formObj = $(this).parents("form").eq(0);

	formObj.submit();


    });

    /*
     *
     * FILTER FORM ---> KERESO 2 (talalati lista)
     *
     */
    

    $("form[@name='filterform']").livequery(function () {

	$(this).change(function () { $(this).submit(); });

	$(this).find("select[@name='megye']").change(function () {

	    $telepules = $("form[@name='filterform'] select[@name='telepules']");
	    var MegyeId = $(this).val();

	    $telepules.attr("disabled","disabled");
	    
	    $.ajax({
		type: "GET",
		url: "index.php?nav=public&f=get_telepulesek&megyeid="+MegyeId,
		cache: false,
		success:
		function(result){
		    $telepules.html('<option value="" selected="selected">Összes település</option>'+result).attr("disabled","");
		}
	    });
	    
	    return false;
	    
	});

	$(this).submit(function () {

	    var Data = $(this).serialize();
	    var s_id = $(this).find("input[@name='kereso_2']").val();
        var Nearby = '&nearby='+$("input[@name='nearby']").attr("checked");
        
	    $("table[@class='hirdeteslista']").hide();
	    $(".status").html('<img src="design/images/indicator.gif" alt="Kérem várjon...">').css("padding","30px");

	    $.ajax({
		type: "POST",
		url: "index.php?nav=public&f=ingatlanok&s_id="+s_id,
		data: Data+Nearby,
		cache: false,
		success:
		function(bResult){

		    $.ajax({
			type: "GET",
			url: "index.php?nav=public&f=ingatlanok&tpl=main&s_id="+s_id,
			cache: false,
			success:
			function(result){
			    $("#content_big").html(result);
			}
		    });

		}
	    });

	    return false;

	});

    });








});
