//GENERAL JAVASCRIPT

$("html").addClass("js");

// ACCORDION
$(function(){
$('#side-accordion dd').not(":first").hide();
	
	$('#side-accordion dt').click(function(){
		if ( $(this).is('.active') ) { return false; }
    if ( $(this).next().is(':hidden') ) {
      $('#side-accordion .scroll').css("overflow","hidden");
			$(this).next().slideDown(250).siblings('dd:visible').slideUp(250,function(){ 
          $(this).prev().removeClass('active');
          $('#side-accordion .scroll').css("overflow","hidden");
      });
			$(this).addClass('active');
		}
		else {
			$(this).next().slideUp(250,function(){ $(this).prev().removeClass('active'); });
		}
	});
});

// PROJECT LIST  
$(function(){
  var currentPosition = 0;
  var slidesContainer = $('#project-list ul');
  var slides = $('#project-list li');
  var slideWidth = slides.outerWidth(true);
  var numberOfSlides = slides.length;
  slidesContainer.wrap('<div id="slide-inner"></div>');
  slidesContainer.css({'width': slideWidth*numberOfSlides, 'overflow':'visible'});
  $('#project-list').append('<a class="next"><span>Sljedece</span></a><a class="prev"><span>Prethodno</span></a>');
  controlsStatus(currentPosition);
  $('#project-list > a').click(function(){ 
    if ( $(this).hasClass('next') && (currentPosition >= 0 && currentPosition < numberOfSlides-3) ){
      currentPosition = currentPosition+1;
    } else if ( $(this).hasClass('prev') && currentPosition > 0 ) {
      currentPosition = currentPosition-1;
    }
    controlsStatus(currentPosition);
    slidesContainer.animate({ marginLeft: slideWidth*(-currentPosition) })
  });
  function controlsStatus(position){
    position == 0 ? $('#project-list .prev').addClass('disabled') : $('#project-list .prev').removeClass('disabled')    
    position == numberOfSlides-3 ? $('#project-list .next').addClass('disabled') : $('#project-list .next').removeClass('disabled')
    if (slides.length <=3 ) $('#project-list .next').addClass('disabled');
  }
  });

//JAVASCRIPT FOR IE 6
$(document).ready(function() {
    if($.browser.msie && $.browser.version < 7){
        DD_belatedPNG.fix("#footer, #banners h3 a");
    }
});

//LIGHTBOX
$(document).ready(function() {
    $(".lightbox").lightBox();
});

//QUERY INFO POPUP
$(document).ready(function() {
    $(".icon-info").click(function(){
        if($(this).next(".info-popup").is(":visible")){
            $(".info-popup-wrapper").remove();
        } else {
            $(".info-popup-wrapper").remove();
            var offset = $(this).offset();
            $("body").append('<div class="info-popup-wrapper">'+$(this).next(".info-popup").html()+'</div>')
            $(".info-popup-wrapper").css({left: offset.left, top: offset.top+21}).show();
            
        }
    });
});

//GOOGLE MAP ON REALESTATE
$(document).ready(function() {
    
});

//GOOGLE MAP CONTACT
$(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("|");
        var NewMap = clone( DGoogleMap2 );
        NewMap.mapDefaultUI.zoom.scrollwheel=false;
        NewMap.mapDefaultUI.controls['largemapcontrol3d']=false;
        NewMap.mapDefaultUI.controls['menumaptypecontrol']=false;
        NewMap.mapDefaultUI.controls['overviewmapcontrol']=false;
        NewMap.setOption( 'center', new GLatLng(markerCord[0], markerCord[1]) );
        NewMap.displayMap("#gMap");
        NewMap.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");
                NewMap.mapObject.checkResize();
                NewMap.fitMapToMarkers();
                $(".mapBox .button").text(phrasebook.reduce_map);
            });
        },function(){
            var el = $(this);
            $(".mapBox").animate({width: "222px", height: "163px" }, function(){
                el.removeClass("close");
                NewMap.mapObject.checkResize();
                NewMap.fitMapToMarkers();
                $(".mapBox .button").text(phrasebook.enlarge_map);
            });
        });
    }
});

//GALLERY BOX
$(document).ready(function() {
    $("#gallery-box .list li").click(function(){
        var orderNum = $(this).prevAll("li").length;
        $(this).addClass("active").siblings().removeClass("active");
        $("#gallery-box .wrapp > div:eq("+orderNum+")").show().siblings().hide();
    });
});

//OPEN VIDEO

/*
var playerPopupVideo;
function playerReady(obj) {
    playerPopupVideo = document.getElementById(obj['id']);
  	playerPopupVideo.addModelListener("META", "onMeta");
};
function onMeta(e){
    if( e.width != null && e.height != null ){              
    		$("#video-popup").css({ left: ($(window).width()-e.width)/2, width: e.width, height: e.height }).fadeIn("slow");
        playerPopupVideo.width = e.width;
    		playerPopupVideo.height = e.height;
    		playerPopupVideo.sendEvent("STOP");
    		playerPopupVideo.removeModelListener( "META", "onMeta" );    		
  	}
};
*/
$(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/button-close-hr.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");
    }

});

//QUERY POPUP
$(document).ready(function() {
    $('.sendQuery').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-1").offset();
          $("#queryPopup").css({ top: pos.top+150, left: pos.left+100 }).show();
          
          $("#quaryName").focus();
          
          $(window).resize(function(){
              var pos = $("#column-1").offset();
              $("#queryPopup").css({ top: pos.top, left: pos.left }).show();
          });          
          
          $("#closeQuary").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");
          $("#submitQuary").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();
                    $("#submitQuary").remove();
                    $("#queryPopup blockquote").after("<p class='note'>"+data+"</p>");
                    
                	});
              }
              return false;
          });
      });
	});
});

//TABLE STYLING
$(function(){
  $('table.table-type-1 td:nth-child(4n)').addClass('no-border');
});

//SWITCH/POPULATE  SELECT BOXES IN SEARCH
$(document).ready(function() {   
    $("#search-real-estate select").not("[multiple]").each(function(){
        $(this).hide().after('<span class="sel-replaced'+(($(this).is(".off"))?" off":"")+'">'+$(this).find("option:selected").text()+'</span>');
    });
    $("#search-real-estate .single .sel-replaced").mightySelect("advanced","");
    $("#search-real-estate .dependable .sel-replaced").mightySelect("advanced","dependable");
/*    
    $("#search-real-estate input:checkbox").click(function(){
        $(this).attr("checked","checked");
        $("#search-real-estate input:checkbox").not(this).removeAttr("checked");
    });*/
    /* Checkbox */
    $("#search-real-estate input.chk").click(function(){
        $(this).siblings("input.chk").removeAttr("checked");
        if($("#search-real-estate input.chk:checked").size() == 0) $(this).attr("checked", "checked");
    });
    
    $("#search_form").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"); }
        });
    });
});

//VALIDATE QUERY FORM
$(document).ready(function() {
    $("#query-form .error:first").focus();
    $("#query-form").submit(function(){
        $("#query-form .error").removeClass("error");
        $("#query-form label:has(em)").each(function(){
            if($(this).next().val()==""){ $(this).next().addClass("error"); }
        });
        if($("#query-form .error").length!=0){ $("#query-form .error:first").focus(); return false; }
    });
});

