$(document).ready(function(){

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

    // AZONOSITO SZERINTI KERESO

    $("form[@name='azonosito_search']").livequery("submit", function () {

        Id = $(this).find("input[@name='id']").val();
        Button = $(this).find("input[@type='submit']");

        Button.val('Folyamatban');

        $.ajax({
            type: "GET",
            url: "index.php?nav=public&f=hirdetes&tpl=main&id="+Id,
            cache: false,
            success:
            function(result){
                /* if ( result == "" ) { alert('A hirdetés nem található!'); Button.val('Keres'); return false; } */
                $(".main").html(result); try{
                    googleMap()
                    }catch(err){};
                if ( $("input[@type='hidden'][@name='norefresh']").val() != "true" ) {
                    setTimeout(function() {
                        document.location = 'index.php?nav=public&f=hirdetes&id='+Id;
                    },500);
                }
            }
        });

        return false;
    });


    // MEGYE INGATLANJAI

    $("a[@name='megye_ingatlan_search']").click(function () {

        var Megye = $(this).attr("id");
        var A = $(this);
        var s_id = Math.round(Math.random()*99999999);

        A.html("A lista töltődik. Kérem várjon...");
	    
        $.ajax({
            type: "POST",
            url: "index.php?nav=public&f=ingatlanok&s_id="+s_id,
            data: "megye="+Megye+"&megyekereso=true",
            cache: false,
            success:
            function(result){

                document.location = "index.php?nav=public&f=ingatlanok&s_id="+s_id;

            }
        });

    });


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

        var Id = $(this).attr("id");
        var A = $(this);

        $.ajax({
            type: "GET",
            url: "index.php?nav=public&f=gyujtemeny&id="+Id,
            cache: false,
            success:
            function(result){
                if ( result != "" ) {
                    return alert(result);
                }
                A.html('Megjelölés törlése');
                A.attr("name","gyujtemenyboltorles");
            }
        });
	      
    });

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

        var Id = $(this).attr("id");
        var A = $(this);
        var Div = ($(this).parents("div").attr("class"));
        var This = $(this);

        $.ajax({
            type: "GET",
            url: "index.php?nav=public&f=gyujtemeny&id="+Id+"&delete=true",
            cache: false,
            success:
            function(result){
                if ( result != "" ) {
                    alert(result);
                }
                if ( Div == 'gyujtemeny_lista') {
                    $("div[@class='gyujtemeny_lista'][@id='"+Id+"']").hide("normal");
                }
                else {
                    A.html('Ingatlan megjelölése');
                    A.attr("name","gyujtemenybefelvetel");
                }
            }
        });
	      
    });

    $("[@name='megbizasuzenet']").click( function () {
        var Id = $(this).attr("id");
        var Link = $(this);
		    
        $("[@name='megbizasuzenet']").show();

        $(".uzenoform#eladas, .uzenoform#vasarlas, .uzenoform#ertekbecsles").hide();

        $("div[@class='uzenoform'][@id='"+Id+"']").show("fast", function () {
            Link.fadeOut("slow");
        } );

    });


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

        var formObj = $(this).parents("form").eq(0); formObj.find(".error").html("");
        var formObjHtml = formObj.html();
        var formFields = formObj.find("input,textarea");
        var Status = formObj.parent().children(".status");

        Status.html('<center>Üzenet küldése folyamatban... <img src="design/images/indicator.gif"></center>');

        $.ajax({
            type: "POST",
            url: "index.php?nav=uzenet&f=newuzenet",
            data: formFields.fieldSerialize(),
            cache: false,
            success:
            function(result){
                try {
                    eval("data = " + result);
                } catch(err) {
                    return false; alert(result);
                }

                if ( !data.error ) {
                    Status.html('');
                    formObj.html('<div class="success">Üzenet elküldve</div>').css("height","340px");
                    formObj.find(".success").animate({
                        opacity: 1.0
                    },2000).fadeOut("slow", function () {
                        formObj.html(formObjHtml).hide().fadeIn("slow").css("height","auto")
                    });
                }
                else {
                    Status.html(data.error);
                }

            }
        });

    });

    $("form[@name='hozzaferesform']").livequery("submit", function () {

        var Status = $(this).find(".status");
        var Data = $(this).serialize();

        Data = Data+"&password="+$(this).find("input[@type='password']").val();

        Status.html('Adatok küldése folyamatban...').css("color","black");

        $.ajax({
            type: "POST",
            url: "index.php?nav=public&f=hozzaferes",
            data: Data,
            cache: false,
            success:
            function(result){

                try {
                    eval("data = " + result)
                } catch(err) {
                    return alert(result);
                }
		    
                if ( data.error ) {
                    Status.html(data.error).css("color","red");
                }
                else if ( data.done ) {
                    Status.html("Sikeres küldés! Az adatok lekéréséhez szükséges információkat elküldtük e-mailben.").css("color","green");
                }

            }
        });


    });


    // -------------------------------- //
    //          OrderBy                 //
    // -------------------------------- //


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

        var Name = $(this).attr("id");
        var Type = $(this).attr("class");
        var searchKey = $(this).attr("rel");

        var Selected = $(".selected_to_order").attr("id") ? $(".selected_to_order").attr("id") : 0 ;
		    
        $(this).after($(this).html()).remove();

        var order = Type == 'DESC' ? 'csökkenő sorrendbe' : 'növekvő sorrendbe';

        if ($(this).html().indexOf('img') == -1) {
            $("h2[@id='result']").append(' (sorbarendezés "'+$(this).html()+'" alapján '+order+')');
        } else {
            $("h2[@id='result']").append(' (sorbarendezés)');
        }

        $.ajax({
            type: "POST",
            url: "index.php?nav=public&f=orderby",
            data: "tableorder[name]="+Name+"&tableorder[type]="+Type+"&selected="+Selected+"&search_key="+searchKey,
            cache: false,
            success:
            function(baseResult){
					  
                $.ajax({
                    type: "GET",
                    url: "index.php?nav=public&f=ingatlanok&s_id="+searchKey+"&tpl=main",
                    cache: false,
                    success:
                    function(result){
                        $("#content_big").html(result);
                    }
                });
					  
            }
        });

    });


    $("table[@class='hirdeteslista'] tr[@class^='content']").livequery("click", function () {
        var Id = $(this).attr("id");
        $tr = $(this);
        $("table[@class='hirdeteslista'] tr[@class$='selected_to_order']").removeClass("selected_to_order");
        $("table[@class='hirdeteslista'] tr input[@type='checkbox']:checked").attr("checked","");
        $tr.addClass("selected_to_order");
        $tr.find("input[@type='checkbox']").attr("checked","cheked");
	      
    });
	  
    $("input[@type='hidden'][@name='selected_to_order']").livequery(function () {
        if ($(this).attr("value")) {
            $selected_tr = $("table[@class='hirdeteslista'] tr[@id='"+$(this).attr("value")+"']");
            $selected_tr.addClass("selected_to_order");
            $('html,body').animate({
                scrollTop: ($selected_tr.offset().top)-230
            }, 1500);
        }
    });


    // -------------------------------- //
    //          PerPage                 //
    // -------------------------------- //

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

        var perPage = $(this).val();
        var searchKey = $(this).attr("id");

        $(this).find(":selected").html("Töltődik...");

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

    });

    // -------------------------------- //
    //          Lapozas                 //
    // -------------------------------- //


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

        var toPage = $(this).attr("id");
        var searchKey = $(this).attr("rel");

        $("table.hirdeteslista").hide();
        $(".status").html('<img src="design/images/indicator.gif" alt="A lista töltődik..." />');

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

    });

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

        var CegId = $(this).attr("rel");
        var Page = $(this).attr("id");


        $("table.hirdeteslista").hide();
        $(".status").html('<img src="design/images/indicator.gif" alt="A lista töltődik..." />');
		    
        $.ajax({
            type: "POST",
            url: "index.php?nav=public&f=iroda&id="+CegId+"&tpl=main",
            data: "page="+Page,
            cache: false,
            success:
            function(result){
                $("table.hirdeteslista").show();
                $("#content_big").html(result);
            }
        });
    });
	  
	  
	  
	  

	  
    $("form[@name='loginform']").livequery( "submit", function (){

        var username = $("input[@name='username']").val();
        var password = $("input[@name='password']").val();
        var button = $("input[name='login']");
        var Form = $(this);
        var Id = button.attr("id");

        button.val('Ellenőrzés...');

        $.ajax({
            type: "POST",
            url: "index.php?office=login&nav=admin&f=login",
            data: "username="+username+"&password="+password,
            cache: false,
            success:
            function(result){

                if ( result.length == 0 ) {
                    button.val('Sikeres belépés');
                    Form.slideUp("slow",function() {

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

                    } );
                } else {
                    alert(result);
                    button.val('Belépés');
                }
					
            }
        });
		    

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

        $(this).after($(this).val()+'... <span id="logout_status"></span>').remove();
        var Id = $(this).attr("id");

        $.ajax({
            type: "GET",
            url: "index.php?nav=admin&f=logout",
            cache: false,
            success:
            function(){
                $("span[@id='logout_status']").html('OK!');
                $.ajax({
                    type: "GET",
                    url: "index.php?nav=public&f=hirdetes&tpl=main&id="+Id,
                    cache: false,
                    success:
                    function(result){
                        $("#content_big").html(result);
                        googleMap();
                    }
                });
            }
        });

    });
	  
	  
    $("div[@class='kepbox'][@id='flashvideo']").livequery(function () {
        if ( $(".kepbox").length>2 ) {
            $(this).each( function(i) {
                $(".kepbox").eq(0).after($(this));
            });
        }
	      

    });
	  
	  
    $("div[@class='kepbox'][@id='map']").livequery(function () {

        if ( $(".kepbox").length>3 ) {
            $(".kepbox").eq(1).after($(this));
        }

    });

    $("input[@id='change']").livequery( function() {

        var Name = $(this).attr("class");
        var Value = $(this).val();
	    
        var v_parts = new Array;

        if ( Value.indexOf(":") != '-1' ) {
            v_parts = Value.split(":");
            Value = v_parts[0];
		
        }
	    
        var Field =  $("[@name='"+Name+"'][type!='hidden']");
        var Type =  Field.attr("type");

        if (v_parts[1] == "enable") {
            Field.attr("disabled","");
        }
        if (v_parts[1] == "show") {
            Field.show();
        }
	    
        if (Value) {
            if ( Type == "checkbox" ) {
                if (Value == "1") {
                    Field.attr("checked", "checked" );
                } else {
                    Field.attr("checked", "" );
                }
            }
            else if ( Type == "text" ) {
                Field.attr("value", Value );
            }
            else if ( Type == "select-one" ) {
                Field.attr("value", Value );
            }
            else if ( Type == "radio" ) {
                $("[@name='"+Name+"']:checked").attr("checked","");
                $("[@name='"+Name+"'][@value='"+Value+"']").attr("checked","checked");
            }
        }


    });

    try {
        googleMap()
        } catch(err) {};


});

function googleMap() {

    if ( typeof GBrowserIsCompatible == 'function' ) {
        if (GBrowserIsCompatible()) {

            var map = new GMap2($("#map").get(0));
            var geocoder = new GClientGeocoder();
            var address = $("span[@class='cim']").html().replace(/<.*?>/g,", ");
            var zoom = 12;

            geocoder.getLocations(address,function (locationData) {

                if ( locationData.Status.code == "602" ) {
                    $("#map").remove(); return false;
                }

                var place = locationData.Placemark[0];
                var latlng = new google.maps.LatLng(place.Point.coordinates[1],place.Point.coordinates[0]);

                if ( place.AddressDetails.Accuracy >= 6) {
                    zoom = 15;
                }
		
                map.setCenter(latlng, zoom);
                map.addOverlay(new GMarker(latlng));
                map.addControl(new GSmallMapControl());
                map.addControl(new GMapTypeControl());
		
            });
		    

        /* try {eval("gMapData = "+$("#map_data").html()); } catch(err) { $("#map_data").remove(); };

	    map.setCenter(new GLatLng(gMapData.Placemark[0].Point.coordinates[1],gMapData.Placemark[0].Point.coordinates[0]), 12);
	    if (!gMapData.coordinates.Lat) {

		$("#map").remove();

	    } else {

	    var map = new GMap2($("#map").get(0));

	    map.setCenter(new google.maps.LatLng( gMapData.coordinates.Lat , gMapData.coordinates.Lng), gMapData.coordinates.zoom );

	    map.addControl(new GSmallMapControl());
	    map.addControl(new GMapTypeControl());

	    } */

        }
    }

}

function getDataString(obj) {

    var queryString = "&"+obj.attr("name")+"=true";

    obj.find("input, select, textarea").each ( function (i) {

        var formObj = $(this);
        var Name = "";
        var Value = "";
        var Type = formObj.attr("type");


        if ( formObj.attr("name") && Type != "submit" ) {

            if (formObj.attr("value")) {

                Value = formObj.attr("value");
                Name = formObj.attr("name");
                queryString += "&"+Name+"="+Value;


            }
        }

    });
    return queryString;
}

