//GENERAL JAVASCRIPT
$("html").addClass("js");

//LIGHTBOX
$(document).ready(function() {
    $(".lightbox").lightBox();
    $("#gallery a").lightBox();
    $(".list-02 a.img_block").each(function(){
        if($(this).closest("div").is(".gallery_block")){
            $(this).closest(".gallery_block").find("a").lightBox();
        } else {
             $(this).lightBox();
        }
    });
});

//FLOATING BANNER
$(document).ready(function()
{
	if ($("#floating-banner").length > 0) 
	{ 
		$("body").append('<div id="floating-overlay"></div>');
		$("#floating-overlay").css("opacity", "0.7").css("height", $(document).height());
		
	}
	$("#floating-banner #close").click(function()
	{ 
		$("#floating-banner").hide();
		$("#floating-overlay").hide(); 
	});
});
// SLIDER
$(document).ready(function() {
    if ($("#slide_box.slide_type_01").html()!=null){
        megaSlider($("#slide_box"),"slideshow");
    }
    if ($("#slide_box.slide_type_02").html()!=null){
        megaSlider($("#slide_box"),"slideshow");
    }
});

function megaSlider(slider,slideshow){
    var totalAmount = slider.find(".slider li").length;
    if (totalAmount>1){
        var htmlNav = "";
        slider.find(".slider li").each(function(i){
            htmlNav = htmlNav+'<li'+((i==0)?" class='active'":"")+'><a>'+(i+1)+'</a></li>';
        });            
        slider.append('<ul class="nav"><li><a title="Prethodni objekt" class="prev"><img src="images/arrow-02.png" alt="Prethodni objekt" /></a></li>'+htmlNav+'<li><a class="next" title="Sljedeći objekt"><img src="images/arrow-03.png" alt="Sljedeći objekt" /></a></li></ul>');
    }
    
    if(slideshow!=null&&totalAmount>1){
        slider.append('<ul class="controls">\
                          <li><a title="pauziraj" class="pause">pauziraj</a></li>\
                          <li><a title="pokreni" class="play">pokreni</a></li>\
                      </ul>');
        var slideshowInterval;
        slider.find(".controls a").click(function(){
            if($(this).is(".play")){
                slideshowInterval = setInterval (function(){ slider.find(".nav a.next").click();  }, 5000 );
            } else {
                clearInterval(slideshowInterval);
            }
            $(this).closest("li").css("opacity","0.4").siblings("li").css("opacity","1");
        });
        slider.find(".controls a.play").click();
    }
    
    slider.find(".slider li:first").fadeIn().addClass("active");
    slider.find(".nav a").click(function(){
        slider.find(".controls a.pause").click();
        if($(this).is(".prev")){
            var nextSlide = slider.find(".nav .active").closest("li").prevAll("li").length-2;
            if(nextSlide==-1){
                slider.find(".nav .active").removeClass("active");
                slider.find(".nav li:eq("+totalAmount+")").addClass("active");
                switchSlidePhoto(totalAmount-1);
            } else{
                slider.find(".nav .active").removeClass("active").prev("li").addClass("active");
                switchSlidePhoto(nextSlide);
            }
            return false;
        } else if($(this).is(".next")){
            var nextSlide = slider.find(".nav .active").closest("li").prevAll("li").length;
            if(nextSlide==totalAmount){
                slider.find(".nav .active").removeClass("active");
                slider.find(".nav li:eq(1)").addClass("active");
                switchSlidePhoto(0);
            } else{
                slider.find(".nav .active").removeClass("active").next("li").addClass("active");
                switchSlidePhoto(nextSlide);
            }
        }
         else {
            $(this).closest("li").addClass("active").siblings("li").removeClass("active");
            switchSlidePhoto($(this).closest("li").prevAll("li").length-1);
        }
    });
    
    function switchSlidePhoto(nextPhoto){
          
    
          slider.find(".slider li.active, .slider li.active .wrapp").fadeOut("slow").removeClass("active");
          
          slider.find(".slider li:eq("+nextPhoto+"), .slider li:eq("+nextPhoto+") .wrapp").fadeIn("slow").addClass("active");
    }    
}

//SORT FORM
$(document).ready(function(){
    $(".sort_form select").each(function(){
        $(this).hide().after('<span class="sel-replaced">'+$(this).find("option:selected").text()+'</span>');
    });
    $(".sort_form .sel-replaced").mightySelect("basic","","200");
});

//SEARCH
$(document).ready(function(){
    $("#searchForm select").each(function(){
        $(this).hide().after('<span class="sel-replaced">'+$(this).find("option:selected").text()+'</span>');
    });
    $("#searchForm .sel-replaced").mightySelect("advanced","","200");
    
    $("#searchForm fieldset input:checkbox").click(function(){
        $(this).parent("label").siblings("label").find("input:checkbox").removeAttr("checked");
    });
    
    $("#searchForm").submit(function(){
        $(this).find("input:text").each(function(){
            if($(this).val()==""){ $(this).attr("disabled","disabled"); }
        });
        $(this).find("select").each(function(){
            if($(this).val()==""||$(this).val()==null){ $(this).attr("disabled","disabled"); }
        });
    });
});


//GOOGLE MAP
$(document).ready(function() {
    if ($("#google-map").html()!=null){
        DGoogleMap2.setOption( 'zoom', 14 );
        DGoogleMap2.setOption( 'center', new GLatLng(44.5, 16.2) );
        DGoogleMap2.mapDefaultUI.zoom.scrollwheel=false;
        var s = DGoogleMap2.displayMap("#google-map");
        DGoogleMap2.displayMarkers();
        DGoogleMap2.fitMapToMarkers();
    }
    
    if ($(".mapBoxWrapper").html()!=null){
        
        var mapOffset = $(".mapBoxWrapper").offset();
        
        $("body").append('<div class="mapBox" style="top:'+mapOffset.top+'px; left:'+mapOffset.left+'px;"><a class="button">'+phrasebook.enlarge_map+'</a><strong class="title">'+phrasebook.show_on_map+'</strong><div id="gMap"></div></div>');
        
        $(window).resize(function(){
            mapOffset = $(".mapBoxWrapper").offset();
            $(".mapBox").css({left: mapOffset.left, top: mapOffset.top});
        });
        
        var markerCord = $(".mapBoxWrapper").attr("rel").split("|");
        DGoogleMap2.mapDefaultUI.zoom.scrollwheel=false;
        DGoogleMap2.setOption( 'center', new GLatLng(markerCord[0], markerCord[1]) );
        
        DGoogleMap2.mapObject = new GMap2( $( "#gMap" ).get(0) );
        
        DGoogleMap2.setCallback( 'displayMap', function() { setTimeout( "$( DGoogleMap2.mapObject.getContainer() ).children().each(function(){if( $(this).attr('id') && !DGoogleMap2.mapContainerFixedChildren[$(this).attr('id')] ) $(this).hide();});", 1000); } );
        
        DGoogleMap2.displayMap("#gMap");
        DGoogleMap2.setMarker( { 'lat':markerCord[0], 'lng':markerCord[1] }, false );
        
        $(".mapBox a.button").toggle(function(){
            var el = $(this);
            $(".mapBox").animate({width: "637px", height: "403px" },function(){
                el.addClass("close");
                DGoogleMap2.mapObject.checkResize();
                DGoogleMap2.fitMapToMarkers();
                
                DGoogleMap2.showMapControls();
                
                $(".mapBox .button").text(phrasebook.reduce_map);
            });
        },function(){
            var el = $(this);
            $(".mapBox").animate({width: "222px", height: "163px" }, function(){
                el.removeClass("close");
                DGoogleMap2.mapObject.checkResize();
                DGoogleMap2.fitMapToMarkers();
                
                DGoogleMap2.hideMapControls();
                
                $(".mapBox .button").text(phrasebook.enlarge_map);
            });
        });
        
         
        
    }
});

//QUERY INFO POPUP
$(document).ready(function() {
    $(".icon-info").click(function(){
        if($(this).attr("rel")==$(".info-popup-wrapper").attr("rel")){
            $(".info-popup-wrapper").remove();
        } else {
            $(".info-popup-wrapper").remove();
            var offset = $(this).offset();
            $("body").append('<div rel="'+$(this).attr("rel")+'" class="info-popup-wrapper">'+$(this).next(".info-popup").html()+'</div>')
            $(".info-popup-wrapper").css({left: offset.left, top: offset.top+21}).show();
            
        }
    });
});

//QUERY POPUP
$(document).ready(function() {
    $('.text ul .button a:first').click(function(event){
	    var re_realEstates_id = $(this).attr("rel");
      $.get(phrasebook.URL_ROOT+"/index.php?page=queryPopup&re_realEstates_id="+re_realEstates_id, function(data){
          $("body").append(data);          
          var pos = $("#column-2").offset();
          $("#queryPopup").css({ top: pos.top+150, left: pos.left+150 }).show();
          
          $(window).resize(function(){
              var pos = $("#column-1").position();
              $("#queryPopup").css({ top: pos.top, left: pos.left }).show();
          });          
          
          $("#queryPopup .close").click(function(){
              $("#queryPopup").remove();
          });
          
          $(document).bind('click', function(e){
              var $clicked = $(e.target);
              if (!($clicked.is('#queryPopup') || $clicked.parents().is('#queryPopup'))) {
                $("#queryPopup").remove();
                $(document).unbind('click');
              }
          });  
          var realEstateAction = $("#queryPopup form").attr("action");
          $("#queryPopup button[type=submit]").click(function(){
              $("#queryPopup input").removeClass("error");
              switch ($("#queryPopup .radio:checked").val()){
                  case "email":
                    if( $("#quaryEmail").val()=="" ){ $("#quaryEmail").addClass("error"); }                   
                    break;
                  case "phone":
                    if( $("#quaryPhone").val()=="" ){ $("#quaryPhone").addClass("error"); }
                    break;              
              }
              if($("#queryPopup .error").length>0){ return false; }
              else {
                  $.get(realEstateAction, { re_realEstates_id:$("#re_realEstates_id").val(),re_realEstates_title:$("#re_realEstates_title").val(),contact_method:"email",quaryName:$("#quaryName").val(),quaryPhone:$("#quaryPhone").val(),quaryEmail:$("#quaryEmail").val(),quaryMessage:$("#quaryMessage").val() },function(data){
                    $("#queryPopup fieldset.left").remove();
                    $("#queryPopup fieldset label").remove();
                    $("#queryPopup fieldset textarea").remove();
                    $("#queryPopup button[type=submit]").remove();
                    $("#queryPopup blockquote").after("<p class='note'>"+data+"</p>");
                    
                	});
              }
              return false;
          });
      });
	});
});

//QUERY FORM CHECK
$(document).ready(function() {
    $("#query-form").submit(function(){
        $(this).find(".error").removeClass("error");
        $(this).find("label:has(em)").next().each(function(){
            if($(this).val()==""){
                $(this).addClass("error");
            }
        });
        if($(this).find(".error").length>0){ $(this).find(".error:first").focus(); return false; }
    });
});

//FLASH POPUP
$(document).ready(function() {
    $("#column-2 .flash_popup").click(function(){
        $("select").css("visibility","hidden");
        $("body").append('<div id="flash-popup-overlay" title="zatvori"></div><div id="flash-popup"><div id="flashPopup"></div><strong>'+$(this).attr("title")+'</strong><img class="close" src="'+phrasebook.URL_ROOT+'/images/lightbox-btn-close.gif" alt="zatvori" title="zatvori" /></div>');
        
        var overlayEl = $("#flash-popup-overlay");
        var popupEl = $("#flash-popup");
        var closeButton = popupEl.find(".close");          

        var link=$(this).attr("href");
        var size=$(this).attr("rel").split("|");
                
        var params = {allowscriptaccess: "always",allowfullscreen: "true"};
        var attributes = {id: "popup_flash",name: "popup_flash"};
        swfobject.embedSWF(link, "flashPopup", size[0], size[1], "9","", "", params, attributes);
       
        var left = ($(window).width() - popupEl.width())/2;
        var top = $(window).scrollTop()+50;
        
        $(window).resize(function(){ position_popup(overlayEl,popupEl); });
        overlayEl.click(function(){ close_popup(overlayEl,popupEl); });
        closeButton.click(function(){ close_popup(overlayEl,popupEl); });
        
        overlayEl.css({ height:$(document).height(), width:$(window).width(), opacity: "0.8" }).show();
        if((top+parseFloat(popupEl.height()))>overlayEl.height()){ overlayEl.height((top+parseFloat(popupEl.height()))+30); }
        popupEl.css({ left: left, top: top }).fadeIn("slow");
        
        return false;
    });
    
    function position_popup(overlayEl,popupEl){
        overlayEl.hide().css({ height:$(document).height(), width:$(document).width(), opacity: "0.8" }).show();
        var left = ($(window).width() - popupEl.width())/2;
        var top = $(window).scrollTop()+50;
        popupEl.css({ left: left, top: top });
    }
    
    function close_popup(overlayEl,popupEl){
        swfobject.removeSWF("popup_flash");
        popupEl.remove();
        overlayEl.fadeOut("slow",function(){
            $("select").css("visibility","visible");        
            overlayEl.remove();
        });
        $(window).unbind("resize");
    }
});


//OPEN VIDEO
$(document).ready(function() {
    $(".files .video a").click(function(){
        $("select").css("visibility","hidden");
        $("body").append('<div id="video-popup-overlay" title="zatvori"></div><div id="video-popup"><div id="flashVideoPopup"></div><img class="close" src="'+phrasebook.URL_ROOT+'/images/lightbox-btn-close.gif" alt="zatvori" title="zatvori" /></div>');
        
        var overlayEl = $("#video-popup-overlay");
        var popupEl = $("#video-popup");
        var closeButton = popupEl.find(".close");          
        var left = ($(window).width() - popupEl.width())/2;
        var top = $(window).scrollTop()+50;
        
        $(window).resize(function(){ position_popup(overlayEl,popupEl); });
        overlayEl.click(function(){ close_popup(overlayEl,popupEl); });
        closeButton.click(function(){ close_popup(overlayEl,popupEl); });

        var link=$(this).attr("rel");
        var timestamp = Number(new Date());
        var flashvars = {file: link,controlbar: "over",autostart: "true"};
        var params = {allowscriptaccess: "always",allowfullscreen: "true"};
        var attributes = {id: "mpl",name: "mpl"};
        swfobject.embedSWF(phrasebook.URL_ROOT+'/player.swf?'+timestamp, "flashVideoPopup", "480", "384", "9","", flashvars, params, attributes);
        
        overlayEl.css({ height:$(document).height(), width:$(window).width(), opacity: "0.8" }).show();
        if((top+parseFloat(popupEl.height()))>overlayEl.height()){ overlayEl.height((top+parseFloat(popupEl.height()))+30); }
        popupEl.css({ left: left, top: top }).fadeIn("slow");
               
    });
    
    function position_popup(overlayEl,popupEl){
        overlayEl.hide().css({ height:$(document).height(), width:$(document).width(), opacity: "0.8" }).show();
        var left = ($(window).width() - popupEl.width())/2;
        var top = $(window).scrollTop()+50;
        popupEl.css({ left: left, top: top });
    }
    
    function close_popup(overlayEl,popupEl){
        playerPopupVideo = null;
        swfobject.removeSWF("mpl");
       
        popupEl.fadeOut("slow",function(){
            popupEl.remove();
        });
        overlayEl.fadeOut("slow",function(){
            $("select").css("visibility","visible");        
            overlayEl.remove();
        });
        $(window).unbind("resize");
    }

});

