 //GENERAL JAVASCRIPT
$(document).ready(function() {
    //initialize lightbox
    $(".gall").each(function(){ $(this).find("a").lightBox(); });
    $(".column1 a.img").lightBox();
    
    $(".slider a:has(img)").lightBox();
    
});


//INSERT FLASH
$(document).ready(function() {
    if( $("#dimedia-banner").html()!=null ){
        var settingsFldi = $("#dimedia-banner").attr("rel").split("|");
        var flashvars = {};
        var params = {
          wmode: "transparent"
        };
        var attributes = {};
        swfobject.embedSWF(settingsFldi[0], "dimedia-banner", settingsFldi[1], settingsFldi[2], "9.0.0","expressInstall.swf", flashvars, params, attributes);
        
    }
    $(".flashElementWrapper").each(function(i){
        $(this).attr("id","flash-el-"+i)
        var settingsFl = $(this).attr("rel").split("|");
        var flashvars = {};
        var params = {
          wmode: "transparent"
        };
        var attributes = {};
        swfobject.embedSWF(settingsFl[0], "flash-el-"+i, settingsFl[1], settingsFl[2], "9.0.0","expressInstall.swf", flashvars, params, attributes);
    });
});



//FIX FOR IE 6
$(document).ready(function() {
    if ( document.all && !window.opera && !window.XMLHttpRequest && $.browser.msie ){
        $("#nav li").hover(function(){
            $(this).addClass("over");
        },function(){
            $(this).removeClass("over");
        });
        $("#header .inner .top ol li").hover(function(){
            $(this).addClass("over");
        },function(){
            $(this).removeClass("over");
        });
    }
});

// LOG IN
$(document).ready(function() {
    $("#login input:text").focus(function(){ if ( $(this).val()==$(this).attr("rel") ){ $(this).val("") } });
    $("#login input:text").blur(function(){ if ( $(this).val()=="" ){ $(this).val($(this).attr("rel")) } });
    $("#login p").click(function(){
        $("#login").animate({width:"649px"},function(){
            $("#login .left-bkg div").css("display","block");
        });
        $("#login p").fadeOut();
    });
    $("#login .close").click(function(){
        $("#login").animate({width:"130px"},function(){
            $("#login p").css("display","block");
        });
        $("#login .left-bkg div").hide();
    });

    $("#login ul li").click(function(){       
        switch ($(this).attr("class")) {
            case "login":
                $("#login form.log").show();
                $("#login form.forgot").hide();
                $(this).hide();
                $("#login li.forgot").show();
                break;
            case "forgot":
                $("#login form.log").hide();
                $("#login form.forgot").show();
                $(this).hide();
                $("#login li.login").show();
                break;
            case "register":
                formPopup(phrasebook.URL_ROOT+"/index.php?page=usersRegistrationForm");
                break;
        }         
    });
    $(".statistics_register").click(function(){ formPopup(phrasebook.URL_ROOT+"/index.php?page=usersRegistrationForm"); });

    $("#forgot_iframe").bind("load", function () {
        if ($("#forgot_iframe").contents().text()!="null"&&$("#forgot_iframe").contents().text()!=""){
            var data = $("#forgot_iframe").contents().text();
            switch (data){
                case "0":
                    $("#login form.forgot input:text").addClass("error");
                    break;
                case "1":
                    $("#login form.forgot").html("<p>"+phrasebook.message_newPass+"</p>");
                    break;
            
            }
        }
    });

    $("#login form.log").submit(function(){
        $(this).find("input:text").removeClass("error");
        $(this).find("input:text").each(function(){ if ( $(this).val()==$(this).attr("rel") || $(this).val()=="" ){ $(this).addClass("error"); } });
        if ( $(this).find("input.error").length != 0 ){ return false; }
    });
    
    $("#login form.forgot").submit(function(){
        $(this).find("input:text").removeClass("error");
        $(this).find("input:text").each(function(){ if ( $(this).val()==this.defaultValue || $(this).val()=="" ){ $(this).addClass("error"); } });
        if ( $(this).find("input.error").length != 0 ){ return false; }
    });    
});



// FORM QUERY POPUP
$(document).ready(function() {
    $(".sendQuery").click(function(){
        formPopup($(this).attr("rel"));
    });
});

// SAVE & DELETE FAVORITES
$(document).ready(function() {
    $(".favList").click(function(){
        var el = $(this);
        var offset = el.offset();
        var link = el.attr("rel");
        $.get(link+"&ajax_call=1", function(data){
            $("#smlPopup").remove();
            switch (data){
                case "0":
                    data = "Došlo je do greške prilikom unosa u vašu listu favorita!";
                    break;
                case "1":
                    if(el.is(".saveFav")){                
                        data = "Stavka je uspješno<br /> unesena u Vašu listu!";
                        el.attr("rel",link.replace("favoritesSave","favoritesDelete")).attr("class","favList deleteFav");
                        el.text("izbriši iz moje liste");
                    } else if(el.is(".deleteFav")){
                        if (el.parents("table:first").is(".favWrap")){
                            el.parents("td:first").css("background","#e2e1e1");
                            data = "Stavka je uspješno<br /> izbrisana s Vaše liste!<br /> Za poništavanje brisanja odaberite link 'vrati ...'<br />Za novi prikaz liste, osvježi stranicu.";
                            el.text("vrati u moju listu");
                        } else {
                            data = "Stavka je uspješno<br /> izbrisana s Vaše liste!";
                            el.text("spremi u moju listu");
                        }
                        el.attr("rel",link.replace("favoritesDelete","favoritesSave")).attr("class","favList saveFav");
                    }
                    break;
            }
            $("body").append('<div id="smlPopup"><div class="inner"><img src="'+phrasebook.URL_ROOT+'/images/loginCloseButton.gif" alt="zatvori" title="zatvori" class="close" />'+data+'</div></div>');
            $("#smlPopup").css({left:(offset.left-10),top:offset.top}).show();
            $("#smlPopup .close").click(function(){
                $("#smlPopup").remove();
            });
        });
    });
});

// FORM POPUP
function formPopup(link){
    $.get(link+"&ajax_call=1", function(data){
        $("select").css("visibility","hidden");
        $(".listAcc div").css("overflow","hidden"); 
        $("body").append('<div id="popup-overlay" title="zatvori"></div><div id="form-popup">'+data+'</div>');        
        $("#popup-overlay").css({ height:$(document).height(), width:$(document).width(), opacity: "0.8" }).show();
        var left = ($(window).width() - $("#form-popup").width())/2;
        var top = $(window).scrollTop()+50;
        $(window).resize(function(){
            $("#popup-overlay").css({ height:$(document).height(), width:$(document).width(), opacity: "0.8" });
            var left = ($(window).width() - $("#form-popup").width())/2;
            var top = $(window).scrollTop()+50;
            $("#form-popup").css({ left: left, top: top });
        });

        $("#popup-overlay, #form-popup .close, #form-popup .reset").click(function(){
            $("#form-popup").fadeOut("slow",function(){
                $("#form-popup").remove();
            });
            $("#popup-overlay").fadeOut("slow",function(){
                $("select").css("visibility","visible");
                $(".listAcc div").css("overflow","auto");       
                $("#popup-overlay").remove();
            });
            $(window).unbind("resize");
        });

        if((top+parseFloat($("#form-popup").height()))>$("#popup-overlay").height()){ $("#popup-overlay").height((top+parseFloat($("#form-popup").height()))+30); }
        $("#form-popup").css({ left: left, top: top }).fadeIn("slow");
        
        /* adding&edit agencies location popup */
        if($("#form-popup form").attr("id")=="editUserAddLoc"){
            initDependableSelectAdmin(".loc_dependable");
            transferLocUserEdit();
            return false;
        }

        $("#form-popup").append('<iframe name="popup_iframe" id="popup_iframe"></iframe>');
        $("#form-popup form").attr("target","popup_iframe");

        /* adding&edit offices popup */
        if($("#form-popup form").attr("id")=="editUserOffices"){
            initDependableSelectAdmin(".loc_dependable");
            manageOfficesDetail();
            return false;
        }

        /* delete office popup */
        if($("#form-popup form").attr("id")=="officeDelete"){
            $("#popup_iframe").bind("load", function () {
                if ($("#popup_iframe").contents().text()!="null"&&$("#popup_iframe").contents().text()!=""){
                    var data = $("#popup_iframe").contents().text();
                    $("#officesDetail"+data).parent("li").remove();
                    $("#form-popup .close").click();
                }
            });
            return false;
        }        

        /* adding&edit agent popup */
        if($("#form-popup form").attr("id")=="editUserAgent"){            
            $("#popup_iframe").bind("load", function () {
                if ($("#popup_iframe").contents().text()!="null"&&$("#popup_iframe").contents().text()!=""){

                    var data = $("#popup_iframe").contents().text().split("|");

                    if($("#agentDetail"+data[0]).length==1){                                 
                        $("#agentDetail"+data[0]).text(data[1]+" - "+data[2]);                        
                    } else {
                        var agenciesId = $(".formType1 #ag_agencies_id").val();                        
                        $("#agentDetailHolder").append('<li><a class="toggleBussinesForm" id="agentDetail'+data[0]+'" rel="'+phrasebook.URL_ROOT+'/index.php?page=adminPopup&table=ag_agents&id='+data[0]+'&id2='+agenciesId+'" title="Uredi agenta - '+data[1]+' - '+data[2]+'">'+data[1]+' - '+data[2]+'</a><a class="delBussines" rel="'+phrasebook.URL_ROOT+'/index.php?page=adminPopup&table=ag_agentsDelete&id='+data[0]+'&id2='+agenciesId+'" title="obriši"><img src="'+phrasebook.URL_ROOT+'/images/ICONclose.gif" alt="obriši" /></a></li>');
                        $(".delBussines,.toggleBussinesForm").unbind("click");
                        $(".delBussines,.toggleBussinesForm").click(function(){ formPopup($(this).attr("rel")); });
                    }
                    $("#form-popup .close").click();
                }
            });
            return false;
        }

        /* delete agent popup */
        if($("#form-popup form").attr("id")=="agentDelete"){
            $("#popup_iframe").bind("load", function () {
                if ($("#popup_iframe").contents().text()!="null"&&$("#popup_iframe").contents().text()!=""){
                    var data = $("#popup_iframe").contents().text();                   
                    $("#agentDetail"+data).parent("li").remove();
                    $("#form-popup .close").click();
                }
            });
            return false;
        }

        /* archive real estate popup */
        if($("#form-popup form").attr("id")=="realEstateArchive"){
            $("#popup_iframe").bind("load", function () {
                if ($("#popup_iframe").contents().text()!="null"&&$("#popup_iframe").contents().text()!=""){
                    var data = $("#popup_iframe").contents().text();
                    if (data=="0"){
                        $("#form-popup div").remove();
                        $("#form-popup").append('<div class="block-el"><p>'+phrasebook.sendForm_Error+'</p></div>');
                    } else {
                        window.location=$("#popup_iframe").contents().text();
                    }                    
                }
            });
            return false;
        }

        /* registration popup */
        if ($("#form-popup form").attr("id")=="registrationForm"){ validateRegistration(); return false; }

        /* send quary popup */
        if ($("#form-popup form").attr("id")=="sendQueryPopupForm"){
            $("#form-popup form").submit(function(){
                $("#form-popup label:has(em)").next().removeClass("error");
                $("#form-popup label:has(em)").next().each(function(){ 
                    if ($(this).val()==""){ $(this).addClass("error"); }
                });
                if($("#form-popup .error").length!=0){ return false; }
            });            
            $("#popup_iframe").bind("load", function () {
                if ($("#popup_iframe").contents().text()!="null"&&$("#popup_iframe").contents().text()!=""){
                    $("#form-popup #captcha").removeClass("error");
                    $("#form-popup #captcha").next(".error-note").remove();                    
                    switch ($("#popup_iframe").contents().text()){
                        case "error_captcha":
                            $("#form-popup #captcha").addClass("error");
                            $("#form-popup #captcha").after('<span class="error-note">'+phrasebook.error_captcha+'</span>');
                            break;
                        case "1":
                            $("#form-popup div").remove();
                            $("#form-popup").append('<div class="block-el"><p>'+phrasebook.sendQuary_Success+'</p></div>');
                            break;
                        case "0":
                            $("#form-popup div").remove();
                            $("#form-popup").append('<div class="block-el"><p>'+phrasebook.sendQuary_Error+'</p></div>');
                            break;
                    }
                }
            });
            return false;
        }

        /* send quary for statistics popup */
        if ($("#form-popup form").attr("id")=="queryStatisticsPopupForm"){
            $("#form-popup input[name='status_picker']").click(function(){
                switch($(this).attr("id")){
                    case "legal_option":
                        $("#form-popup .block-el:eq(1)").show();
                        $("#form-popup .block-el:eq(2)").hide();
                        break;
                    case "physical_option":
                        $("#form-popup .block-el:eq(1)").hide();
                        $("#form-popup .block-el:eq(2)").show();
                        break;                
                }
            });
            
            $("#form-popup form").submit(function(){
                $(this).find(".important-el p.error-note").remove();
                $("#form-popup .error:visible").removeClass("error");
                $("#form-popup .block-el:visible label:has(em)").next("input.txt").each(function(){ 
                    if ($(this).val()==""){ $(this).addClass("error"); }
                });
                if( $(this).find(".important-el input:checked").length==0 ){
                    $(this).find(".important-el").append('<p class="error-note">'+phrasebook.none_selected_stats+'</p>');
                    return false;
                }                
                if($("#form-popup .block-el:visible input.error").length!=0){ return false; }
            });
            
            $("#popup_iframe").bind("load", function () {
                if ($("#popup_iframe").contents().text()!="null"&&$("#popup_iframe").contents().text()!=""){                
                    $("#form-popup #captcha").removeClass("error");
                    $("#form-popup #captcha").next(".error-note").remove();                    
                    switch ($("#popup_iframe").contents().text()){
                        case "error_captcha":
                            $("#form-popup #captcha").addClass("error");
                            $("#form-popup #captcha").after('<span class="error-note">'+phrasebook.error_captcha+'</span>');
                            break;
                        case "1":
                            $("#form-popup div").remove();
                            $("#form-popup").append('<div class="block-el"><p>'+phrasebook.sendQuary_Success+'</p></div>');
                            break;
                        case "0":
                            $("#form-popup div").remove();
                            $("#form-popup").append('<div class="block-el"><p>'+phrasebook.sendQuary_Error+'</p></div>');
                            break;
                    }
                    $("html,body").animate({scrollTop: "0px"}, 100);
                }
            });
            return false;
        }

        /* deafult popup */
        $("#popup_iframe").bind("load", function () {
            if ($("#popup_iframe").contents().text()!="null"&&$("#popup_iframe").contents().text()!=""){
                $("#form-popup").append('<div class="block-el"><p>'+$("#popup_iframe").contents().text()+'</p></div>');
            }
        });
    });
}

function manageOfficesDetail(){
    editAgenciesGMap();
    $("#popup_iframe").bind("load", function () {
        if ($("#popup_iframe").contents().text()!="null"&&$("#popup_iframe").contents().text()!=""){
            var data = $("#popup_iframe").contents().text().split("|");
            if($("#officesDetail"+data[0]).length==1){                                 
                $("#officesDetail"+data[0]).text(data[1]+" - "+data[2]);                        
            } else {
                var agenciesId = $(".formType1 #ag_agencies_id").val();                        
                $("#officesDetailHolder").append('<li><a class="toggleBussinesForm" id="officesDetail'+data[0]+'" rel="'+phrasebook.URL_ROOT+'/index.php?page=adminPopup&table=ag_businessOffices&id='+data[0]+'&id2='+agenciesId+'" title="Uredi poslovnicu - '+data[1]+' - '+data[2]+'">'+data[1]+' - '+data[2]+'</a><a class="delBussines" rel="'+phrasebook.URL_ROOT+'/index.php?page=adminPopup&table=ag_businessOfficesDelete&id='+data[0]+'<li>&id2='+agenciesId+'" title="obriši"><img src="'+phrasebook.URL_ROOT+'/images/ICONclose.gif" alt="obriši" /></a></li>');
                $(".delBussines,.toggleBussinesForm").unbind("click");
                $(".delBussines,.toggleBussinesForm").click(function(){ formPopup($(this).attr("rel")); });
            }
            $("#form-popup .close").click();
        }
    });
}

function transferLocUserEdit(){
    editAgenciesGMap();
    $('#form-popup #submitFrm').click(function(){
        var loc_counties = $("#form-popup [name='loc_counties_id']").val();
        var loc_cities = $("#form-popup [name='loc_cities_id']").val();
        var g_latitude = $("#form-popup [name='ag_agencies_latitude']").val();
        var g_longitude = $("#form-popup [name='ag_agencies_longitude']").val();

        $(".toggleBussinesForm:first").attr("rel",phrasebook.URL_ROOT+'/index.php?page=adminPopup&table=ag_location&id=102&loc_counties_id='+loc_counties+'&loc_cities_id='+loc_cities+'&ag_agencies_latitude='+g_latitude+'&ag_agencies_longitude='+g_longitude);
        $(".formType1 input[name='loc_counties_id']").val(loc_counties);
        $(".formType1 input[name='loc_cities_id']").val(loc_cities);
        $(".formType1 input[name='ag_agencies_latitude']").val(g_latitude);
        $(".formType1 input[name='ag_agencies_longitude']").val(g_longitude);
        $("#form-popup .close").click();
    });
}

function editAgenciesGMap(){
    $.getScript("http://www.google.com/jsapi?key="+phrasebook.GOOGLE_API_KEY, function(){
        google.load("maps", "2", {"callback": includeAgenciesGmapJs});
    });
}

function includeAgenciesGmapJs(){   
    $.getScript(phrasebook.URL_ROOT+"/javascript/gmap.js", function(){
        setMapMarker();
        DGoogleMap2.setOption( 'OverviewMapControl ', G_ANCHOR_BOTTOM_RIGHT );
        DGoogleMap2.setOption( 'LargeMapControl3D ', G_ANCHOR_TOP_LEFT );
        DGoogleMap2.setOption( 'MenuMapTypeControl ', G_ANCHOR_TOP_RIGHT );
        DGoogleMap2.setOption( 'zoom', 6 );
        DGoogleMap2.setOption( 'center', new GLatLng(44.5, 16.2) );
    
        DGoogleMap2.displayMap( "#g-popup-map .inner" );
        DGoogleMap2.displayMarkers();
        DGoogleMap2.mapObject.checkResize();
        DGoogleMap2.fitMapToMarkers();
    
        $('.addMarker').bind( 'click', add_marker_mode_toogle );
        GEvent.addListener( DGoogleMap2.mapObject, "click", addMarker );
    
        $('#gmap_latitude, #gmap_longitude').bind( 'change', modifyOneMarker );
    
        if($("#gmap_latitude").val()==""||$("#gmap_latitude").val()=="0"||$("#gmap_longitude").val()==""||$("#gmap_longitude").val()=="0"){
            $(".remove_marker").hide();
        } else {
            DGoogleMap2.mapActionMode = 'add_marker';
            addMarker( '', new GLatLng( $("#gmap_latitude").val(), $("#gmap_longitude").val() ) );
            DGoogleMap2.mapObject.setZoom( 14 );
            DGoogleMap2.fitMapToMarkers();
        }
    
        $('.remove_marker').click(function(){
            DGoogleMap2.markers[ 0 ]['markerRef'].closeInfoWindow();
            DGoogleMap2.markers[ 0 ]['markerRef'].hide();
            DGoogleMap2.markers = new Array;
            $("#gmap_longitude,#gmap_latitude").val('');
            $(".remove_marker").hide();
            $('.addMarker').show();
        });
    });
}



function validateRegistration(){
    $("#users_regUsername").blur(function(){
        $("#form-popup form").addClass("notReady");
    });

    $("#form-popup form").submit(function(){
        $("#form-popup p.error-note").remove();
    
        $("#form-popup label:has(em)").next("input.txt").removeClass("error");
        $("#form-popup label:has(em)").next("input.txt").each(function(){ 
            if ($(this).val()==""){ $(this).addClass("error"); }
        });

        if ( $("#users_regPassword").val()!=$("#users_regRepassword").val() ) {
            $("#users_regPassword,#users_regRepassword").addClass("error");               
        }

        if($("#users_regEmail").val().search("@")==-1){ $("#users_regEmail").addClass("error"); }
        if ($("#users_regUsername").val()!=""&&$("#form-popup form").is(".notReady")){
            $.get(phrasebook.URL_ROOT+"/index.php?page=userExist&users_regUsername="+$("#users_regUsername").val()+"&ajax_call=1", function(data){
                $("#users_regUsername").removeClass("error");
                $("#users_regUsername").next(".error-note").remove();
                if (data==1){
                    $("#users_regUsername").addClass("error");
                    $("#users_regUsername").after('<span class="error-note">'+phrasebook.regf_nameError+'</span>');
                    if (!$("#form-popup form").is(".notReady")){
                        $("#form-popup form").addClass("notReady");
                    }
                }
                else {
                    $("#form-popup form").removeClass("notReady");
                    if ( $("#form-popup input.error").length==0 ){
                        $("#form-popup form").submit();
                    }
                }
            });
        }

        if(!$("#form-popup #termsOfUseCheck").is(":checked")){
            $("#form-popup #termsOfUseCheck").parents(".block-el:first").append('<p class="error-note">Molimo Vas da prihvatite uvjete korištenja!</p>');
            return false;
        }
        
        if($(this).is(".notReady")||$("#form-popup input.error").length!=0){ return false; }
    });

    $("#popup_iframe").bind("load", function () {
        if ($("#popup_iframe").contents().text()!="null"&&$("#popup_iframe").contents().text()!=""){
            $("#form-popup #captcha").removeClass("error");
            $("#form-popup #captcha").next(".error-note").remove();
            switch ($("#popup_iframe").contents().text()){
                case "captcha":
                    $("#form-popup #captcha").addClass("error");
                    $("#form-popup #captcha").after('<span class="error-note">'+phrasebook.error_captcha+'</span>');
                    break;
                case "1":
                    $("#form-popup div").remove();
                    $("#form-popup").append('<div class="block-el"><p>'+phrasebook.regf_Success+'</p></div>');
                    break;
                case "0":
                    $("#form-popup div").remove();
                    $("#form-popup").append('<div class="block-el"><p>'+phrasebook.regf_Error+'</p></div>');
                    break;
            }
        }
    });
}

// ACCORDION
function customAccordion(element,trigger){
    if(element.length!=1){ element.next("div").not(".active").hide(); }
    else  { trigger.hide(); return false; }
    element.click(function(){
        if ($(this).next("div").is(".active")){ return false; }
        element.next("div").slideUp();
        element.next("div").removeClass("active");
        $(this).next("div").slideDown().addClass("active");        
    });
    if(trigger){
        trigger.toggle(function(){
            $(this).text(phrasebook.close_all_accordion);
            $(this).attr("title",phrasebook.close_all_accordion_title);
            $(this).addClass("on");
            element.next("div").slideDown().addClass("active");
        },function(){
            $(this).text(phrasebook.open_all_accordion);
            $(this).attr("title",phrasebook.open_all_accordion_title);
            $(this).removeClass("on");
            element.not(":first").next("div").slideUp().removeClass("active");
        });
    }
}

$(document).ready(function() {
    customAccordion($(".accordion h2"),$("#toggleSideAccordion"));
    customAccordion($(".faqAccord h2"));
});

// ROUND CORNERS
$(document).ready(function() {   
    $("#searchForm .item2").corner("#e4e400 10px");
    $("#preview").corner("#ffffff 6px");
    $("#homeList").corner("#ffffff 6px");
    $("#homeSlide").corner("#ffffff 6px");
    $("#widget").corner("#ffffff 6px");
    $(".accordion").corner("#ffffff 6px");
    $("#partners").corner("#ffffff 6px");    
    $(".sideBox").corner("#ffffff 6px");
    $("#groupViewBox").corner("#ffffff 6px");
    $("#subContent .box").corner("#ffffff 6px");
    $(".deafultBox").corner("#ffffff 6px");
    $("#horSlide").corner("8px");
    $("#poll").corner("#ffffff 10px");
    $(".adminLayout .faq").corner("#ffffff 6px");
    $(".selectBox").corner("8px");
    $(".adminLayout .detailBox").corner("top #efefef 6px");
    $(".adminLayout .detailBox").corner("bottom #ffffff 6px");
    
    $(".threeColumnLay #content > div:first").not(".tagSoup").corner("top #efefef 5px");
    $(".threeColumnLay #content > div").not(":first").corner("top #ffffff 5px");
    $(".threeColumnLay #content > div").corner("bottom #ffffff 5px");
  
    $(".adminBox:first").corner("top #efefef 5px");
    $(".adminBox").not(":first").corner("top #ffffff 5px");
    $(".adminBox").corner("bottom #ffffff 5px");
   
    $(".adminBox2:first").corner("top #efefef 5px");
    $(".adminBox2").not(":first").corner("top #ffffff 5px");
    $(".adminBox2").corner("bottom #ffffff 5px");
    
    $("#mainBox").corner("top #efefef 6px");
    $("#mainBox").corner("bottom #ffffff 6px");
});

// SEARCH BOX
$(document).ready(function() {   
    $("#searchForm #search_keywords,#sidebarSearch #search_keywords").focus(function(){ if ( $(this).val()==$(this).attr("rel") ){ $(this).val("") } });
    $("#searchForm #search_keywords,#sidebarSearch #search_keywords").blur(function(){ if ( $(this).val()=="" ){ $(this).val($(this).attr("rel")) } });

    $("#searchBox .nav li").click(function(){
        if ($(this).is(".on")||$("#searchForm .advanced").is(":animated")) { return false; }
        $("#searchBox .nav li").removeClass("on");
        $(this).addClass("on");
        if ($(this).prevAll().length=="0"){ showSimpleSearch(); }
        else { showAdvancedSearch(); }
    });

    $("#searchForm").submit(function(){ onSubmitDisableForm($(this)); });
    $("#sidebarSearch").submit(function(){ onSubmitDisableForm($(this)); });
});

function showSimpleSearch() {
    if($("#rpl-drop").is(":visible")){ $("#rpl-drop").remove(); }
    $("#searchForm .info").css("display","none");
    $("#searchForm .info b:first").show();
    $("#searchForm .info b:last").remove();
    $("#searchForm").addClass("type1"); 
    $("#searchForm").removeClass("type2");
    $("#searchForm .advanced").slideUp("slow",function(){
        $("#searchForm .info").css("display","block");
        $("#searchForm .inner").css("min-height","auto");
    });
    $("#searchForm .advanced input:text").val("");
    $("#searchForm .advanced select").each(function(){
        $(this).find("option").removeAttr("selected");
        $(this).find("option:first").attr("selected","selected");
    });

    $(".js-replace select").each(function(){
        $(this).find("option").removeAttr("selected");
        $(this).next(".sel-replaced").text($(this).find("option:first").text());
    });

    //RESET SUBTYPE'S
    $("#searchForm .subtype").each(function(){
        $(this).find("label").show().nextAll(".sel-replaced:first").remove();
        $(this).find("select option").removeAttr("selected");
        $(this).find(".check").show();       
    });
    checkSearch("searchForm");
}

function showAdvancedSearch() {    
    $("#searchForm .inner").css("min-height",$("#searchForm .inner").height());
    $("#searchForm .info").css("display","none");
    $("#searchForm .info b").clone().insertBefore("#searchForm .info .item1 em");
    $("#searchForm .info b:first").hide();
    $("#searchForm").addClass("type2");
    $("#searchForm").removeClass("type1");
    $("#searchForm .advanced").slideDown("slow",function(){
        $("#searchForm .info").css("display","block");
    });
    $("#searchForm .subtype").each(function(){
        $(this).find(".check").removeAttr("checked");
    });
    checkSearch("searchForm");
    initSubtype($("#searchForm"));
}

// CHECK NUMBER OF FILTER'ED REAL ESTATES
$(document).ready(function() {
    $("#searchForm input:checkbox").click(function(){ checkSearch("searchForm"); });
    $("#searchForm input:text").blur(function(){ checkSearch("searchForm"); });
    
    $("#sidebarSearch input:checkbox").change(function(){ checkSearch("sidebarSearch"); });
    $("#sidebarSearch input:text").blur(function(){ checkSearch("sidebarSearch"); });
});

function checkSearch(form){
      var data="";
      var page=$("#"+form).attr("rel");
      if (page==undefined){ return false; }      
      $("#"+form+" input:checkbox:checked").each(function(){
          if ($(this).is(":checked")) { data = data+"&"+$(this).attr("name")+"="+$(this).val(); }
      });
      if($("#"+form+" #search_keywords").val()!=$("#"+form+" #search_keywords").attr("rel")){ data = data+"&"+$("#"+form+" #search_keywords").attr("name")+"="+$("#"+form+" #search_keywords").val(); }
      $("#"+form+" input:text").not("#search_keywords").each(function(){
          if ($(this).val()!="") { data = data+"&"+$(this).attr("name")+"="+$(this).val(); }
      });
      $("#"+form+" .js-replace select").not("[multiple]").each(function(i){         
          if(!$(this).find("option:first").is(":selected")&&$(this).find("option:selected").length!=0){ data = data+"&"+$(this).attr("name")+"="+$(this).val(); }
      });
      $("#"+form+" select[multiple]").each(function(i){
          if( $(this).parents("fieldset").length==1){
              if(($(this).find("option").length>2)&&(($(this).find("option").length-2)==$(this).find("option:selected").length) ){
                  var allInput = $(this).parents("li:first").find("input:first");
                  data = data+"&"+allInput.attr("name")+"="+allInput.val();        
              } else {
                  if($(this).find("option:selected").length!=0){ data = data+"&"+$(this).attr("name")+"="+$(this).val(); }
              }
          } else{
              if($(this).find("option:selected").length!=0){ data = data+"&"+$(this).attr("name")+"="+$(this).val(); }
          }          
      });
      $.get(phrasebook.URL_ROOT+"/index.php?page="+page+data+"&ajax_call=1", function(data){
          $(".real-estate-count").text(data);
      });
}

//INITIALIZE SUBTYPE'S
$(document).ready(function() {
    initSubtype($("#sidebarSearch"));
});

function initSubtype(form){
    form.find(".subtype .check,.subtype label").hide();
    form.find(".subtype select").each(function(){
        $(this).hide().after('<span class="sel-replaced">'+$(this).find("option:first").text()+'</span>');
        $(this).next(".sel-replaced").mightySelect("advanced","",180);
    });
}

// SEARCH SELECT REPLACE
$(document).ready(function() {
    $("#searchForm .js-replace select,#sidebarSearch .js-replace select").not(".multi").each(function(){
        var classOff = "";
        if($(this).is(".off")){ classOff='off'; }
        var classVal = "";
        if($(this).is(".last")){ classVal='last'; }
        $(this).hide().after('<span class="sel-replaced '+classOff+' '+classVal+'">'+$(this).find("option:selected").text()+'</span>');
    });
    $("#searchForm .js-replace .sel-replaced").mightySelect("advanced","","");
    $("#searchForm.type1 .js-replace .sel-replaced,#sidebarSearch .js-replace .sel-replaced").mightySelect("advanced","dependable","");
});

// FILTER SELECT REPLACE
$(document).ready(function() {
    $(".selectBox select").each(function(){
        $(this).parents("li:first").append('<div class="title">'+$(this).find("option:selected").text()+'</span>');
    });
    $(".selectBox .title").click(function(){
        var form = $(this).parents("form:first");
        var spanEl = $(this);
        var offset = spanEl.offset();
        var offsetTop = offset.top+spanEl.height()+7;
        var offsetLeft = offset.left-4;
        var width = $(this).width()+15;
        if($("#selectBox-drop").is(":visible")){
            if(spanEl.is(".open")){ closeSmallSelectDrop(spanEl); return false; }
            closeSmallSelectDrop($(".selectBox .title.open"));
        }
        spanEl.addClass("open");
        $(document).click(function(e){ if(!$(e.target).is(".title")&&$(e.target).parents("#selectBox-drop").attr("id")!="selectBox-drop"){ closeSmallSelectDrop(spanEl); } });
        $(document).keypress(function (e) {              
            var key = String.fromCharCode(e.which).toLowerCase();
            var keyData = "asdfghjklčćžqwertzuiopšđyxcvbnm1234567890";
            if(keyData.search(key)!=-1){
                $("#selectBox-drop li").each(function(i){
                   if(!$(this).is(".selected")){
                        var firstLetter=$(this).text().slice(0,1).toLowerCase();
                        if(i+1==$("#selectBox-drop li").length){ $("#selectBox-drop li").removeClass("visited"); }                       
                        if(firstLetter.search(key)!=-1&&!$(this).is(".visited")){
                            $("#selectBox-drop ul").get(0).scrollTop=$(this).eq(0).position().top+$("#selectBox-drop ul").get(0).scrollTop;
                            $(this).addClass("highlight").addClass("visited").siblings("li").removeClass("highlight");
                            return false;
                        }
                    }
                });
            }
        });
        $("body").append('<div id="selectBox-drop"><div class="inner"><ul></ul></div></div>');
        $(this).prev("select").children("option").each(function(i){
            var selected = "";
            var inactiveClass = "";
            if($(this).is(":selected")){ selected = 'selected'; }
            if($(this).is(".inactive")){ inactiveClass = 'inactive'; }
            $("#selectBox-drop ul").append('<li class="'+selected+' '+inactiveClass+'"><a rel="'+$(this).val()+'">'+$(this).text()+'</a></li>');
        });

        if($.browser.msie && $.browser.version < 7){ DD_belatedPNG.fix('#selectBox-drop ul li a'); }        

        $("#selectBox-drop ul li").click(function(){
            $(this).addClass("selected").siblings("li").removeClass("selected");
            spanEl.text($(this).text());
            closeSmallSelectDrop(spanEl);
            form.submit();
        });
        $("#selectBox-drop").css({top: offsetTop, left: offsetLeft, width: width}).show();
        if($("#selectBox-drop li.selected").length!=0){
            $("#selectBox-drop ul").get(0).scrollTop=$("#selectBox-drop li.selected").eq(0).position().top;
        }
    });

    function closeSmallSelectDrop(spanEl){
        var selectEl=spanEl.prev("select");
        selectEl.find("option:selected").removeAttr("selected");
        selectEl.find("option[value='"+$("#selectBox-drop li.selected a").attr("rel")+"']").attr("selected","selected");   
        $(document).unbind("click");
        $(document).unbind("keypress");
        $("#selectBox-drop").remove();
        spanEl.removeClass("open");
    }
});

// PREVIEW SLIDE
$(document).ready(function() {
    var scrollAmount=119;
    var scrollNum=2;
    var scrollEnd=$("#preview .picScroller div a").length;
        
    if($("#preview .picScroller a").length<3){
        $("#preview .next").css("opacity","0.3");
    }
    
    if($("#preview .picScroller a").length<6){
        $("#preview .picScroller div").width("10000px");
    } else  {
        $("#preview .picScroller div").width($("#preview .picScroller a").length*($("#preview .picScroller a").width()+25));
    }   
    

    $("#preview .back").click(function(){
        if ( scrollNum==1 || $(".picScroller .scroller").is(":animated") || $(".picScroller div a").is(":animated") || $(".picScroller div img").is(":animated") || $("#preview ul li").is(":animated") ){ return false; }
        $("#preview .next").css("opacity","1");
        scrollNum = scrollNum-1;
        var activeElement = $(".picScroller div .on"); 

        $("#preview ul .on").fadeOut("fast",function(){
            $(this).removeClass("on").prev().fadeIn("fast").addClass("on");
        });

        activeElement.animate({marginTop: "21px"});
        activeElement.find("img").animate({width: "97px"});
        activeElement.prev("a").animate({marginTop: "0px"});
        activeElement.prev("a").find("img").animate({width: "145px"});

        $(".picScroller div").animate({marginLeft: "-"+(-parseFloat($(".picScroller div").css("margin-left"))-scrollAmount)+"px"},function(){
            activeElement.removeClass("on").prev("a").addClass("on");
        });

        if(scrollNum==1){ $("#preview .back").css("opacity","0.3"); }
    });

    $("#preview .next").click(function(){
        if ( scrollNum==scrollEnd || $(".picScroller .scroller").is(":animated") || $(".picScroller div a").is(":animated") || $(".picScroller div img").is(":animated") || $("#preview ul li").is(":animated") ){ return false; }
        $("#preview .back").css("opacity","1");
        scrollNum = scrollNum+1;
        var activeElement = $(".picScroller div .on"); 

        $("#preview ul .on").fadeOut(function(){
            $(this).removeClass("on").next().fadeIn().addClass("on");
        });


        activeElement.animate({marginTop: "21px"});
        activeElement.find("img").animate({width: "97px"});
        activeElement.next("a").animate({marginTop: "0px"});
        activeElement.next("a").find("img").animate({width: "145px"});

        $(".picScroller div").animate({marginLeft: "-"+(-parseFloat($(".picScroller div").css("margin-left"))+scrollAmount)+"px"},function(){
            activeElement.removeClass("on").next("a").addClass("on");
        });

        if(scrollNum==scrollEnd){ $("#preview .next").css("opacity","0.3"); }        
    });
});



// HOME SLIDE
$(document).ready(function() {
    if($("#homeSlide .scroller li").length<=3){
        $("#homeSlide .back,#homeSlide .next").hide();
    } else {
        var scrollAmount=($("#homeSlide .scroller li").width()+36)*3;
        var scrollNum=1;
        var scrollEnd=Math.floor($("#homeSlide .scroller li").length/3);
    
        $("#homeSlide .scroller").width( ($("#homeSlide .scroller li").length)*($("#homeSlide .scroller li").width()+36)+"px" );
        $("#homeSlide .back").css("opacity","0.3");
        
        $("#homeSlide .back").click(function(){
            if ( $("#homeSlide .scroller").is(":animated") || scrollNum==1 ){ return false; }
            $("#homeSlide .next").css("opacity","1");
            scrollNum = scrollNum-1;
            $("#homeSlide .scroller").animate({marginLeft: "-"+(-parseFloat($("#homeSlide .scroller").css("margin-left"))-scrollAmount)+"px"});
            if(scrollNum==1){ $("#homeSlide .back").css("opacity","0.3"); }
        });
        $("#homeSlide .next").click(function(){
            if ( $("#homeSlide .scroller").is(":animated") || scrollNum==scrollEnd ){ return false; }
            $("#homeSlide .back").css("opacity","1");
            scrollNum = scrollNum+1;
            $("#homeSlide .scroller").animate({marginLeft: "-"+(-parseFloat($("#homeSlide .scroller").css("margin-left"))+scrollAmount)+"px"});
            if(scrollNum==scrollEnd){ $("#homeSlide .next").css("opacity","0.3"); }
        });
    }
});

// HORIZONTAL SLIDER WITH SCROLLER
$(document).ready(function() {
    $("#horSlide .wrapper").after('<div id="sliderBar"><div class="ui-slider-handle"><div></div></div><a id="forwardHandle">Naprijed</a><a id="backHandle">Nazad</a></div>');
    var element = $("#horSlide .scroller li");
  	var sliderWidth = 0;	
  	for(var i=0; i<element.length; i++){
  			sliderWidth = sliderWidth+(parseFloat(element.eq(i).width()) + parseFloat(element.eq(i).css("margin-right")));
  	}	
  	var slideAmount = 0;
  	if((sliderWidth-($("#horSlide .wrapper").width()+13))<=0){
        $("#sliderBar .ui-slider-handle").css("width","100%");
    } else {
        $("#sliderBar .ui-slider-handle").css("width",Math.round((($("#horSlide .wrapper").width()+13)/sliderWidth)*100)+"%");
    }
  	$("#horSlide .scroller").width(sliderWidth+"px");
  	sliderWidth = sliderWidth-$("#horSlide .wrapper").width();
    $("#sliderBar").slider({
        slide: function(e,ui) {
            $("#horSlide .scroller").css("margin-left",-(sliderWidth*(ui.value/100))+"px");
            slideAmount = (sliderWidth*(ui.value/100));
        }
    });
    $("#forwardHandle").click(function(){
    		slideAmount = slideAmount + 50;
    		$("#sliderBar").slider("moveTo", ((slideAmount/sliderWidth)*100));
    		return false;
  	});
  	$("#backHandle").click(function(){
    		slideAmount = slideAmount - 50;
    		$("#sliderBar").slider("moveTo", ((slideAmount/sliderWidth)*100));
    		return false;
  	});
});

// DATE FILTER
$(document).ready(function() {
    var monthList = new Array();
    $(".formFilterDate #selectMonth option").not(":first").each(function(i){      
        monthList[i]=$(this);
        $(this).remove();
    });
    if($(".formFilterDate #selectYear option:selected").val()!=""){
        var val = $("#selectYear option:selected").val();
        for ( i=0; i<monthList.length; i++ ){
            if(monthList[i].is(".parent_"+val)){ $(".formFilterDate #selectMonth").append(monthList[i]); }      
        }
    }
    $(".formFilterDate #selectYear").change(function(){
        $(".formFilterDate #selectMonth option").not(":first").remove();
        var val = $(this).val();
        for ( i=0; i<monthList.length; i++ ){
           if(monthList[i].is(".parent_"+val)){ $(".formFilterDate #selectMonth").append(monthList[i]); }      
        }
    });
});

// INSERT G-MAP
$(document).ready(function() {
    $("#sidegMapHolder").addClass("active").html('<div class="inner"><div id="g-map-wrapper"><div class="map-container"></div></div><div id="g-map-toggle" title="'+phrasebook.open_gmap+'"><span>'+phrasebook.open_gmap+'</span></div></div>');
    $("#basicMapHolder").addClass("active").html('<div id="g-map-wrapper"><div class="map-container"></div></div>');
});

// MAP POSITION
$(document).ready(function() {
    if ($("#gMapHolder").html()!=null){
        var pos = $("#mainBox").position();
        var pos2 = $("#gMapHolder").position();
        var top = pos2.top+pos.top;
        var left = pos2.left+pos.left+1;
        $("body").append('<div id="gMapWrapper"><div class="outer"><div class="inner"></div></div><div id="g-map-toggle" title="'+phrasebook.open_gmap+'"><span>'+phrasebook.open_gmap+'</span></div></div>')
        $("#gMapHolder").height("548px");
        $("#gMapWrapper").css({top: top, left: left}).show();
        $(window).resize(function(){
            var pos = $("#mainBox").position();
            var pos2 = $("#gMapHolder").position();
            top = pos2.top+pos.top;
            left = pos2.left+pos.left+1;
            $("#gMapWrapper").css({top: top, left: left});
        });        
        $("#gMapWrapper #g-map-toggle").toggle(function(){
            $(this).attr("title",phrasebook.open_gmap);
            $(this).find("span").addClass("on").text(phrasebook.open_gmap);
            $("#gMapWrapper").animate({width:"950px"},function(){
                DGoogleMap2.mapObject.checkResize();
            });            
            if($.browser.msie && $.browser.version < 7){ $("#sidebar select").css("visibility","hidden"); }
        },function(){
            $(this).attr("title",phrasebook.close_gmap);
            $(this).find("span").removeClass("on").text(phrasebook.close_gmap);
            $("#gMapWrapper").animate({width:"715px"}, function(){
                DGoogleMap2.mapObject.checkResize();
                if($.browser.msie && $.browser.version < 7){ $("#sidebar select").css("visibility","visible"); }
            });
        });
    }
    if ($("#sidegMapHolder").html()!=null){   
        $("#sidegMapHolder #g-map-toggle").toggle(function(){
            $(this).attr("title",phrasebook.close_gmap);
            $(this).find("span").addClass("on").text(phrasebook.close_gmap);
            DGoogleMap2.showMapControls();
            if($("#sidegMapHolder").parents("#mainContent").is(".fullWidth")){
                DGoogleMap2.mapMoveBy(218,0);
                $("#sidegMapHolder .inner").animate({width:"691px"} );
            } else {
                $("#sidegMapHolder .inner").animate({width:"690px"});
            }          
        },function(){
            $(this).attr("title",phrasebook.open_gmap);
            $(this).find("span").removeClass("on").text(phrasebook.open_gmap);
            DGoogleMap2.hideMapControls();
            if($("#sidegMapHolder").parents("#mainContent").is(".fullWidth")){
                DGoogleMap2.mapMoveBy(-218,0);
                $("#sidegMapHolder .inner").animate({width:"265px"});
            } else {
                $("#sidegMapHolder .inner").animate({width:"33px"});
            }
        });
    }
});

// G-MAP INITIALIZE
$(document).ready(function() {
    if ($("#gMapHolder").html()!=null||$("#sidegMapHolder").html()!=null||$("#basicMapHolder").html()!=null){
        $.getScript("http://www.google.com/jsapi?key="+phrasebook.GOOGLE_API_KEY, function(){
            google.load("maps", "2", {"callback": includeGmapJs});
        });
    }
        
    function includeGmapJs(){   
        $.getScript(phrasebook.URL_ROOT+"/javascript/gmap.js", function(){
            setMapMarker();
            DGoogleMap2.setOption( 'OverviewMapControl ', G_ANCHOR_BOTTOM_RIGHT );
            DGoogleMap2.setOption( 'LargeMapControl3D ', G_ANCHOR_TOP_LEFT );
            DGoogleMap2.setOption( 'MenuMapTypeControl ', G_ANCHOR_TOP_RIGHT );
            DGoogleMap2.setOption( 'zoom', 7 );
            DGoogleMap2.setOption( 'center', new GLatLng(44.5, 16.2) );
            DGoogleMap2.mapDefaultUI.zoom.scrollwheel=false;
    
            if ($("#gMapHolder").html()!=null){
                var s = DGoogleMap2.displayMap("#gMapWrapper .inner");
            }
            else if ($("#sidegMapHolder").html()!=null){      
                var s = DGoogleMap2.displayMap("#sidegMapHolder #g-map-wrapper .map-container");
            }
            else if ($("#basicMapHolder").html()!=null){      
                var s = DGoogleMap2.displayMap("#basicMapHolder #g-map-wrapper .map-container");
            }
    
            DGoogleMap2.displayMarkers();
    
            switch (DGoogleMap2.markers.length){
                case 0:
                    DGoogleMap2.setOption( 'center', new GLatLng(44.5, 16.2) );
                    break;
                case 1:
                    if (DGoogleMap2.markers[0].latLng.lat()==0&&DGoogleMap2.markers[0].latLng.lng()==0){
                        DGoogleMap2.setOption( 'center', new GLatLng(44.5, 16.2) );
                        return false;
                    }
                    else{ DGoogleMap2.setMapZoom(14); }
                default:
                    DGoogleMap2.fitMapToMarkers();
            }
            if($("#sidegMapHolder").parents("#mainContent").is(".fullWidth")){
                    DGoogleMap2.mapMoveBy(-218,0);
            }
        });
    }
});

// POLL
$(document).ready(function() {
    $("#poll .switch").toggle(function(){
        $("#poll .answers dl").animate({height:$("#poll .result").height()}, function(){
            $("#poll .answers").hide();
            $("#poll .buttonPoll").fadeOut();
            $("#poll .result").show();
            $("#poll .switch").text(phrasebook.show_poll).attr("title",phrasebook.show_poll_title);
            $("#poll .answers dl").css("height","auto");
        });        
    },function(){
        $("#poll .result dl").animate({height:$("#poll .answers").height()}, function(){
            $("#poll .answers").show();
            $("#poll .buttonPoll").fadeIn();
            $("#poll .result").hide();
            $("#poll .switch").text(phrasebook.show_poll_results).attr("title",phrasebook.show_poll_results_title);
            $("#poll .result dl").css("height","auto");
        });
    });
    $("#poll .buttonPoll input").click(function(){
        if($("#poll input[type='radio']:checked").length==0){ return false; }        
        var inputId = $("#poll input[type='radio']:checked").attr("id").substr(12,$("#poll input[type='radio']:checked").attr("id").length-12);              
        $.get(phrasebook.URL_ROOT+"/index.php?page=questionnaireVote&answerId="+inputId+"&ajax_call=1", function(data){
            $("#poll .result").html(data);
            $("#poll .switch").click();
        });
    });
});

// COMPARE
$(document).ready(function() {
    $(".compare").tablesorter({ 
        headers: {
          0: { sorter:false },
          3: { sorter:'custom-num' },
          4: { sorter:'custom-num' },
          5: { sorter:'custom-num' }
        } 
    });

    $(".compare .markAll").click(function(){
        var checkEl = $(this).parents(".compare").find("input:checkbox");
        if(checkEl.length==checkEl.parents(".compare").find(":checked").length){
            checkEl.removeAttr("checked");
            $(this).text("označi sve").attr("title","Označi sve stavke u ovoj tablici");
            return false;
        }
        checkEl.attr("checked","checked");
        $(this).text("odznači sve").attr("title","Odznači sve stavke u ovoj tablici");
    });
    $(".compare .eraseMarked").click(function(){
        $(this).parents("table:first").find("input:checked").each(function(){
            var el = $(this);
            $.get(el.attr("rel")+"&ajax_call=1", function(data){
                if(data=="1"){ el.parents("tr").remove(); }
            });
        });
    });
});

// CURRENCY SWITCH
/*$(document).ready(function() {
    $("ul.currSwitch a").click(function(){
        if($(this).is(".on")){ return false; }
        $(this).addClass("on").parent("li").siblings().children("a").removeClass("on");
        var tbl = $(this).parents("table:first");
        var order = $(this).parents("th:first").prevAll("th").length;
        tbl.find("tr").each(function(){
            var el = $(this).find("td:eq("+order+")");
            var txt = el.text();
            var tle = el.attr("title");
            el.attr("title",txt).text(tle);
        });
        return false;
    });

    $(".currSwitch ul a").click(function(){
        var el = $(this);
        var order = el.parent("li").prevAll("li").length;
        if(el.is(".on")){ return false; }
        $(".currSwitch ul a").removeClass("on");
        $(".currSwitch ul").each(function(){
            $(this).find("a:eq("+order+")").addClass("on");
        });        
        var table;
        if($(this).parents(".paging").next("table").html()==null){
            table=$(this).parents(".paging").prev("table");
        } else {
            table=$(this).parents(".paging").next("table");
        }
        table.find(".price-box").each(function(){
            var txt = $(this).text();
            var tle = $(this).attr("title");
            $(this).attr("title",txt).text(tle);
        });
    });
});*/

/////////////////////////// JAVASCRIPT ZA ADMINISTRACIJU ///////////////////////
$(document).ready(function() {
    $("#adminSearch .checkSelect dd").click(function(){
        if($(this).is(".on")){
            $(this).removeClass("on");
            $(this).find(":checkbox").removeAttr("checked");
        } else {
            $(this).addClass("on");
            $(this).find(":checkbox").attr("checked","checked");
        }
    });

    //REPLACE SELECT IN SEARCH BOX
    $("#adminSearch .js-replace select").not(".multi").each(function(){
        var classOff = "";
        if($(this).is(".off")){ classOff='off'; }
        $(this).hide().after('<span class="sel-replaced '+classOff+'">'+$(this).find("option:selected").text()+'</span>');
    });
    $("#adminSearch .js-replace .sel-replaced").mightySelect("advanced","dependable",211);
    $("#adminSearch form").submit(function(){ onSubmitDisableForm($(this)); });

    //AGENTS, TYPE'S & LOCATIONS SELECT
    initDependableSelectAdmin(".agent_dependable , .type_dependable, .loc_dependable");

    //POPUP ALERT
    $(".links .erase").click(function(){
        formPopup($(this).attr("rel"));
        return false;
    });

    //INITIALIZE TABLESORTER
    $.tablesorter.defaults.widgets = ['zebra'];    

    $(".sortable").each(function(){
       if($(this).find(".sortBy").html()==null){
          $(this).tablesorter({
              headers: { 
                5: { sorter:'custom-num' },
                7: { sorter:'custom-num' },
                8: { sorter:'custom-num' }
              } 
          });
       } else {
          var order = $(this).find(".sortBy").prevAll("th").length;
          $(this).tablesorter({
              sortList: [[order,1]],
              headers: { 
                5: { sorter:'custom-num' },
                7: { sorter:'custom-num' },
                8: { sorter:'custom-num' }
              } 
          });
       }
    }); 

    //ADD&EDIT BUSINESS OFFICE
    $(".toggleBussinesForm").click(function(){
        formPopup($(this).attr("rel"));
        return false;
    });
    
    //ERASE AGENT or BUISINESSOFFICES
    $(".delBussines").click(function(){
        formPopup($(this).attr("rel"));
        return false;
    });

    //FILTER REALESTATE TYPE'S
    if($("#editTypeSwitcher").html()!=null){ editTypeSwitcher(); }    

    //SUBMIT PREVIOUS SEARCH

    $(".adminBlock .submitPrevForm").click(function(){
        $(this).prev("form").submit();
    });

    $(".adminBlock .hidden-form").submit(function(){
        onSubmitDisableForm($(this));
    });

    //SAVE PREVIOUS SEARCH
    $(".adminBox .searchButt").click(function(){
        $.get($(this).attr("rel")+"&ajax_call=1", function(data){
            if(data!="0"){
                $.get(phrasebook.URL_ROOT+"/index.php?page=displayUserSearchBox", function(data){
                    $("#content").html(data);
                    $(".adminBox").corner("top #efefef 5px");
                    $(".adminBox").corner("bottom #ffffff 5px");
                    $(".adminBlock .submitPrevForm").click(function(){
                        $(this).prev("form").submit();
                    });
                    $(".adminBlock .hidden-form").submit(function(){
                        onSubmitDisableForm($(this));
                    });                    
                });
            }
        });
    });

    $(".stdTable .markAll").click(function(){
        var checkEl = $(this).parents("table").find("input:checkbox");
        if(checkEl.length==checkEl.parents("table").find(":checked").length){
            checkEl.removeAttr("checked");
            $(this).text("označi sve").attr("title","Označi sve stavke u ovoj tablici");
            return false;
        }
        checkEl.attr("checked","checked");
        $(this).text("odznači sve").attr("title","Odznači sve stavke u ovoj tablici");
    });

    $(".stdTable .eraseMarked").click(function(){
        $(this).parents("table:first").find("input:checked").each(function(){
            var el = $(this);
            $.get(el.attr("rel")+"&ajax_call=1", function(data){
                if(data=="1"){ el.parents("tr").remove(); }
            });
        });
    });

    //POPUP ON ANCHOR WITHOUT HREF
    $(".adminBox2 .stdTable tbody a").not("a[href]").click(function(){
        var offset = $(this).offset();
        $("#smlPopup").remove();
        $("body").append('<div id="smlPopup"><div class="inner"><img src="'+phrasebook.URL_ROOT+'/images/loginCloseButton.gif" alt="zatvori" title="zatvori" class="close" />'+$(this).attr("rel")+'</div></div>');
        $("#smlPopup").css({left:(offset.left-10),top:offset.top}).show();      
        $("#smlPopup .close").click(function(){
            $("#smlPopup").remove();
        });
    });
});

// SWITCH IMPORTANT PRICE (EDIT REALESTATE)
$(document).ready(function() {
    if($(".adminLayout .formType1").html()!=null){
        if(!($("input[name=re_realEstates_price]").val()==""&&$("input[name=re_realEstates_priceM2]").val()=="")){
            if($("input[name=re_realEstates_price]").val()!=""){ $("input[name=re_realEstates_priceM2]").prev("label").html("Cijena €/m²"); }
            if($("input[name=re_realEstates_priceM2]").val()!=""){ $("input[name=re_realEstates_price]").prev("label").html("Cijena €"); }
        }
        $("input[name=re_realEstates_price]").blur(function(){
            if( $(this).val()!="" ){
                $("input[name=re_realEstates_priceM2]").prev("label").html("Cijena €/m²");
            } else {
                $("input[name=re_realEstates_priceM2]").prev("label").html("Cijena €/m² <em>*</em>");
            }
        });
        
        $("input[name=re_realEstates_priceM2]").blur(function(){
            if( $(this).val()!="" ){
                $("input[name=re_realEstates_price]").prev("label").html("Cijena €");
            } else {
                $("input[name=re_realEstates_price]").prev("label").html("Cijena € <em>*</em>");
            }
        });
    }
});



// CHECK ADMIN FORMS BEFORE SUBMIT
$(document).ready(function() {
    $(".adminLayout .formType1").submit(function(){
          $(this).find("p.error").parent("dd").remove();
          $(this).find(".error").removeClass("error");         
          
          $(this).find("label:has(em)").each(function(){
              if(!$(this).parent("dd").is(":hidden")){
                  if( $(this).next("input").next("img").is(".user-logo") ){ return false; }           
                  if($(this).next().val()==""||$(this).next().val()==null){
                      if ($(this).next().is(".multiRpl")){
                          $(this).next().next(".sel-replaced").addClass("error");
                      } else {
                          $(this).next().addClass("error");
                      }
                  }
                  if($(this).next("input").is(".email")){
                      if($(this).next("input").val().search(/@/)<0||$(this).next("input").val().search(/\./)<0){ $(this).next("input").addClass("error"); }
                  }
              }
          });
          
          $(this).find("input.num").each(function(){
              if(isNaN($(this).val())){ $(this).addClass("error");  }
          });
        
          if($("#re_realEstates_floorNO").parent("dd").is(":visible")){
              if($("#re_realEstates_floorNO").val()=="0"){ $("#re_realEstates_floorNO").val(""); }
          
              if($("#re_floorNO_id").val()==null&&$("#re_realEstates_floorNO").val()==""){
                  $("#re_floorNO_id").parent("dd").before('<dd class="big"><p class="error"><input readonly="readonly" type="text" style="width: 1px; height: 1px; border: none; background: none;" />Molimo vas da unesete etažu ili broj katova!</p></dd>');
              } else if ($("#re_floorNO_id").val()==""&&$("#re_realEstates_floorNO").val()=="") {
                  $("#re_floorNO_id").parent("dd").before('<dd class="big"><p class="error"><input readonly="readonly" type="text" style="width: 1px; height: 1px; border: none; background: none;" />Molimo vas da unesete etažu ili broj katova!</p></dd>');
              }        
    
              if ($("#re_floorNO_id").val()!=null&&$("#re_floorNO_id").val()!="") {
                  if($("#re_realEstates_floorNO").val()!=""&&$("#re_realEstates_floorNO").val()!=null){
                      $("#re_floorNO_id").parent("dd").before('<dd class="big"><p class="error"><input readonly="readonly" type="text" style="width: 1px; height: 1px; border: none; background: none;" />Molimo vas da unesete samo etažu ili samo broj katova!</p></dd>');
                  }
              }
          }
                    
          if($(this).find(".error:visible").length!=0){
              if($(this).find(".error:visible:first").is("p")){
                  $(this).find("p.error:first").find("input").focus();
              } else {
                  $(this).find(".error:visible:first").focus();
              }              
              return false;
          }         
    });

});

function initDependableSelectAdmin(el) {
    $(el).change(function(){
        if($(this).attr("id")=="editTypeSwitcher"){ editTypeSwitcher(); }    
        var elClass = $(this).attr("class");
        var nextEl = $(this).parent("dd").next("dd").find("select");
        if(!nextEl.is("."+elClass)){ return false; }
        var type = nextEl.attr("name").split("_");
        var nextEl2=nextEl;
        while (nextEl2.attr("class") == elClass){
            nextEl2.empty();
            nextEl2 = nextEl2.parent("dd").next("dd").find("select");
        }
        $.get(phrasebook.URL_ROOT+"/index.php?page=getOptionSearch&type="+type[1]+"&id="+$(this).val()+"&ajax_call=1", function(data){    
            if(data!=""){ nextEl.append(data); }
        });
    });
}

function editTypeSwitcher() {
    $(".formType1 [class*='ts-']").hide();
    $(".formType1 .ts-"+$("#editTypeSwitcher").val()).show();
    $(".formType1 [class*='ts-']:hidden").find("input").removeAttr("checked");
    $(".formType1 [class*='ts-']:hidden").find("option").removeAttr("selected");
    
    /*$.get(phrasebook.URL_ROOT+"/", function(data){    
            alert( data.toSource() );
    },"JSON");*/
}

//REPLACE MULTIPLE SELECT IN ADMIN FORMS
$(document).ready(function() {
    $(".formType1 .multiRpl").each(function(){
        $(this).hide().after('<span class="sel-replaced">'+$(this).find("option:first").text()+'</span>');
    });
    $(".formType1 .sel-replaced").mightySelect("advanced","","");
});


//ADD GOOGLE MAP
$(document).ready(function() {
    if($("#g-map-admin").html()!=null){
        $.getScript("http://www.google.com/jsapi?key="+phrasebook.GOOGLE_API_KEY, function(){
            google.load("maps", "2", {"callback": includeAdminGmapJs});
            $("#centerToRegion").focus(function(){
                if( $(this).val()==$(this).attr("rel") ){ $(this).val(""); }
            });
            $("#centerToRegion").blur(function(){
                if( $(this).val()=="" ){ $(this).val($(this).attr("rel")); }
            });

            $("#centerToRegion").keypress(function(e){
                if(e.which==13){
                    DGoogleMap2.centerToRegion( $('#centerToRegion').val() );
                    return false;
                }
            });
            $("#centerToRegionButton").click(function(){ DGoogleMap2.centerToRegion( $('#centerToRegion').val() ); });
        });
    }

    function includeAdminGmapJs(){   
        $.getScript(phrasebook.URL_ROOT+"/javascript/gmap.js", function(){
        
            DGoogleMap2.setOption( 'OverviewMapControl ', G_ANCHOR_BOTTOM_RIGHT );
            DGoogleMap2.setOption( 'LargeMapControl3D ', G_ANCHOR_TOP_LEFT );
            DGoogleMap2.setOption( 'MenuMapTypeControl ', G_ANCHOR_TOP_RIGHT );
            DGoogleMap2.setOption( 'zoom', 7 );
            DGoogleMap2.setOption( 'center', new GLatLng(45.1, 16.2) );
    
            DGoogleMap2.displayMap( "#g-map-admin .inner" );
            DGoogleMap2.displayMarkers();
            DGoogleMap2.mapObject.checkResize();
            DGoogleMap2.fitMapToMarkers();
            
            
            if($("#g-map-admin").html()!=null){
                
            }           
            
            setMapMarker();
        });
    }

});

// ON FORM SUBMIT DISABLE ELEMENTS WITH DEFAULT VALUES
function onSubmitDisableForm(form){
    form.find("input:text").each(function(){
        if($(this).val()==""){
            $(this).attr("disabled","disabled");
        }
    });    
    if (form.attr("id")=="searchForm"||form.attr("id")=="sidebarSearch"){
        if($("#search_keywords").val()==$("#search_keywords").attr("rel")){
            $("#search_keywords").attr("disabled","disabled");
        }
        form.find("fieldset select").each(function(){
            if(($(this).find("option").length>2)&&(($(this).find("option").length-2)==$(this).find("option:selected").length) ){
                $(this).attr("disabled","disabled");
                $(this).parents("li:first").find("input:first").attr("checked","checked");
            }
        });
    }
    form.find("input:checkbox").not(":checked").each(function(){         
            $(this).attr("disabled","disabled");
    });

    form.find("select").not("[multiple]").each(function(){
            if($(this).find("option:selected").val()==$(this).find("option:first").val()){
               $(this).attr("disabled","disabled");
            }    
    });

    form.find("select[multiple]").each(function(){
            if($(this).find("option:selected").length<1||$(this).find("option:selected").prevAll().length==1){
               $(this).attr("disabled","disabled");
            }            
    });
}

//DIMEDIA SLIDER
$(document).ready(function() {
    if( $(".dimedia-box .slider").html()!=null ){
        if ( $(".slider li").length>1 ){
            $(".slider").append('<a class="prev" title="prethodna">prethodna</a><a class="next" title="sljedeća">sljedeća</a>');
            $(".slider ul li:first").addClass("on");
            var slideAmount = parseFloat($(".slider ul li").width());
            $(".slider .next,.slider .prev").click(function(){
                if( $(".slider ul").is(":animated") ){ return false; }
                var currMovement = parseFloat($(".slider ul").css("left"));
                if ( $(this).is(".next") ){
                    if( $(".slider ul li:last").is(".on") ){
                        $(".slider ul").animate({left:"0px"});
                        $(".slider ul .on").removeClass("on");
                        $(".slider ul li:first").addClass("on");
                    } else {
                        $(".slider ul").animate({left:currMovement-slideAmount+"px"});                        
                        $(".slider ul .on").removeClass("on").next("li").addClass("on");
                    }
                } else {
                    if( $(".slider ul li:first").is(".on") ){
                        $(".slider ul").animate({left:(-($(".slider li").length-1)*slideAmount)+"px"});
                        $(".slider ul .on").removeClass("on");
                        $(".slider ul li:last").addClass("on");
                    } else {
                        $(".slider ul").animate({left:currMovement+slideAmount+"px"});
                        $(".slider ul .on").removeClass("on").prev("li").addClass("on");
                    }
                }
            });
            
        }
    }
});

//SHARE TOOLBAR
$(document).ready(function() {
  $("body").append('<div id="dimedia-toolbar"><div class="bottom-bkg"><div class="middle-bkg"><ul><li><a href="http://www.facebook.com/share.php?u=|&t=" rel="facebook" title="facebook"><img src="'+phrasebook.URL_ROOT+'/images/toolbar/dimedia-toolbar-icon1.gif" alt="facebook" /></a></li><li><a href="http://twitter.com/home?status=|%20-%20" rel="twitter" title="twitter"><img src="'+phrasebook.URL_ROOT+'/images/toolbar/dimedia-toolbar-icon2.gif" alt="twitter" /></a></li><li><a href="http://digg.com/submit?phase=2&url=|&title=" rel="digg" title="digg"><img src="'+phrasebook.URL_ROOT+'/images/toolbar/dimedia-toolbar-icon3.gif" alt="digg" /></a></li><li><a href="http://delicious.com/post?url=|&title=" rel="delicious" title="delicious"><img src="'+phrasebook.URL_ROOT+'/images/toolbar/dimedia-toolbar-icon4.gif" alt="delicious" /></a></li><li><a href="http://www.myspace.com/Modules/PostTo/Pages/?u=|&t=" rel="myspace" title="myspace"><img src="'+phrasebook.URL_ROOT+'/images/toolbar/dimedia-toolbar-icon5.gif" alt="myspace" /></a></li><li><a href="http://www.stumbleupon.com/submit?url=|&title=" rel="stumbleupon" title="stumbleupon"><img src="'+phrasebook.URL_ROOT+'/images/toolbar/dimedia-toolbar-icon6.gif" alt="stumbleupon" /></a></li><li><a href="http://www.google.com/bookmarks/mark?op=edit&bkmk=|&title=" rel="google" title="google bookmarks"><img src="'+phrasebook.URL_ROOT+'/images/toolbar/dimedia-toolbar-icon7.gif" alt="google bookmarks" /></a></li><li><a href="http://bookmarks.yahoo.com/toolbar/savebm?opener=bm&ei=UTF-8&u=|&t=" rel="yahoo" title="yahoo bookmarks"><img src="'+phrasebook.URL_ROOT+'/images/toolbar/dimedia-toolbar-icon8.gif" alt="yahoo bookmarks" /></a></li><li><a href="http://www.linkedin.com/shareArticle?mini=true&url=|&title=" rel="linkedin" title="linkedin"><img src="'+phrasebook.URL_ROOT+'/images/toolbar/dimedia-toolbar-icon9.gif" alt="linkedin" /></a></li><li><a href="https://favorites.live.com/quickadd.aspx?marklet=1&url=|&title=" rel="live" title="live"><img src="'+phrasebook.URL_ROOT+'/images/toolbar/dimedia-toolbar-icon10.gif" alt="live" /></a></li><li><a href="http://technorati.com/faves?add=|" rel="technorati" title="technorati"><img src="'+phrasebook.URL_ROOT+'/images/toolbar/dimedia-toolbar-icon11.gif" alt="technorati" /></a></li><li><a rel="mail" title="e-mail"><img src="'+phrasebook.URL_ROOT+'/images/toolbar/dimedia-toolbar-icon12.gif" alt="e-mail" /></a></li></ul></div></div></div>');

  $("#dimedia-toolbar a").click(function(){      
      if(!($(this).attr("rel")==null||$(this).attr("rel")=="")){
          var pageTitle = encodeURI(document.title.replace(/š/g,"s").replace(/đ/g,"d").replace(/č/g,"c").replace(/ć/g,"c").replace(/ž/g,"z").replace(/Š/g,"S").replace(/Đ/g,"D").replace(/Č/g,"C").replace(/Ć/g,"C").replace(/Ž/g,"Z"));
          var pageLink = encodeURI(window.location);
          switch ($(this).attr("rel")){
              case "mail":
                  window.location = "mailto:?subject="+pageTitle+"&body="+pageLink;
                  $(".dimedia-toolbar-button").click();
                  break;
              case "twitter":
                  var link = $(this).attr("href").split("|");
                  window.open(link[0]+pageTitle+link[1]+pageLink,"_blank");
                  $(".dimedia-toolbar-button").click();
                  return false;
                  break;
              case "technorati":
                  var link = $(this).attr("href").split("|");
                  window.open(link[0]+pageLink,"_blank");                  
                  $(".dimedia-toolbar-button").click();
                  return false;
                  break;
              default:
                  var link = $(this).attr("href").split("|");
                  window.open(link[0]+pageLink+link[1]+pageTitle,"_blank");
                  $(".dimedia-toolbar-button").click();
                  return false;
                  break;
          }
      }
  });
  
  $(".dimedia-toolbar-button").toggle(function(){
      var dimediaToolbarPosition = $(".dimedia-toolbar-button").offset();
      var dimediaToolbarPositionTop = dimediaToolbarPosition.top-$("#dimedia-toolbar").height()-5;
      var dimediaToolbarPositionLeft = dimediaToolbarPosition.left;
      $("#dimedia-toolbar").css({top:dimediaToolbarPositionTop,left:dimediaToolbarPositionLeft});
      
      $(this).addClass("on");
      if ($.browser.msie && $.browser.version==6) {
        $("#dimedia-toolbar").css({marginTop:"-10px"}).show();
      } else {
        $("#dimedia-toolbar").css("display","block").animate({marginTop:"-10px",opacity:"1"});
      }
  },function(){
      if ($.browser.msie && $.browser.version==6) {
        $("#dimedia-toolbar").hide();
      } else {
        $("#dimedia-toolbar").animate({marginTop:"0px",opacity:"0"},function(){
            $(this).css("display","none");
            $(".dimedia-toolbar-button").removeClass("on");    
        });
      }
  });
});


