$(document).ready(function() {
    $("body").addClass("js")
});

//LIGHTBOX
$(document).ready(function() {
    $(".lightbox").lightBox();
});

//SCROLL
$(document).ready(function() {
    $(".home .list-02 div").jScrollPane();
});

$(document).ready(function() {
    $(".text .table-03 tr:odd").addClass("bkg");
});

//BUILDINGS DROPDOWN
$(document).ready(function() {  
    if ( $("ul.rpl-drop .active").length!=0 ){
        $("h2.rpl-drop").text($("ul.rpl-drop .active").text());
    }
    $("h2.rpl-drop").toggle(function(){
        $(this).next(".rpl-drop").slideDown();
    },function(){
        $(this).next(".rpl-drop").slideUp();
    });
});

//IMG CONTAINER (PROJECTS PAGE)
$(document).ready(function() {
    $(".img-container img").not(".big").click(function(){
        var src1big = $(this).attr("rel");
        var src1small = $(this).attr("src");
        var title1 = $(this).attr("title");
        var src2big = $(this).closest(".img-container").find(".big").attr("src");
        var src2small = $(this).closest(".img-container").find(".big").attr("rel");
        var title2 = $(this).closest(".img-container").find(".big").attr("title");;
        
        $(this).closest(".img-container").find(".big").attr("src",src1big).attr("rel",src1small).attr("title",title1).attr("alt",title1);
        $(this).attr("src",src2small).attr("rel",src2big).attr("title",title2).attr("alt",title2);
    });
});

//SEARCH
$(document).ready(function(){
    $("#searchForm select").not("[multiple]").each(function(){
        if( $(this).find("option:selected").text().length>14 ){
            var text = $(this).find("option:selected").text().slice(0,12)+"...";
        } else {
            var text = $(this).find("option:selected").text();
        }
        $(this).hide().after('<span class="sel-replaced'+(($(this).is(".off"))?" off":"")+'">'+text+'</span>');
    });
    
    $("#searchForm .single").next(".sel-replaced").mightySelect("advanced","",150);
    $("#searchForm .dependable").next(".sel-replaced").mightySelect("advanced","dependable",180);

    $("#searchForm .lbl").each(function(){
        if($(this).find("input").is(":checked")){
            $(this).prepend('<span class="checkRpl active"></span>');
        }else{
            $(this).prepend('<span class="checkRpl"></span>');    
        }
    });

    $("#searchForm .checkRpl").click(function(){
        $(this).next("input").click();
        if(!$(this).next("input").is(":checked")){
            $(this).removeClass("active");
        } else {
            $(this).closest(".lbl").siblings(".lbl").find("input:checkbox").removeAttr("checked");
            $(this).closest(".lbl").siblings(".lbl").find(".checkRpl").removeClass("active");
            $(this).addClass("active");
        }
    });
    
    $("#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"); }
        });
    });
    
});

//QUERY FORM
$(document).ready(function() {
    $("#query-form .txt").each(function(){
        if($(this).val()==""){ $(this).val( $(this).prev("label").text().toUpperCase()  ); }

    });
    if($("#query-form textarea").val()==""){ $("#query-form textarea").val( $("#query-form textarea").prev("label").text().toUpperCase()  ); }

    $("#query-form .txt,#query-form textarea").focus(function(){
        if($(this).val()==$(this).prev("label").text().toUpperCase()){ $(this).val(""); }
    });
                        
    $("#query-form .txt,#query-form textarea").blur(function(){
        if($(this).val()==""){ $(this).val($(this).prev("label").text().toUpperCase()); }
    });
    
    $("#query-form .file-button input").css("opacity","0");
    $("#query-form .file-button input").change(function(){
        var el = $(this);
        $("#query-form .file-clone").val( el.val() );
    });   
   
    $("#query-form select").each(function(){
        $(this).hide().after('<span class="sel-replaced'+(($(this).is(".off"))?" off":"")+'">'+$(this).find("option:selected").text()+'</span>');
    });
    $("#query-form .sel-replaced").mightySelect("advanced","", 228);

    if ($("#query-form").html()!=null){
        $("#query-form .error:first").focus();    
    }
   
    $("#query-form").submit(function(){

        $("#query-form .error").removeClass("error");

        
        
        if( $("[name=queryUser_name]").val()==""||$("[name=queryUser_name]").val()==$("[name=queryUser_name]").prev("label").text().toUpperCase() ){ $("[name=queryUser_name]").addClass("error"); }
        if( $("[name=queryUser_phone]").val()==""||$("[name=queryUser_phone]").val()==$("[name=queryUser_phone]").prev("label").text().toUpperCase() ){ $("[name=queryUser_phone]").addClass("error"); }
        if( $("[name=queryUser_email]").val()==""||$("[name=queryUser_email]").val()==$("[name=queryUser_email]").prev("label").text().toUpperCase() ){ $("[name=queryUser_email]").addClass("error"); }
        if( $("[name=query_additional]").val()==""||$("[name=query_additional]").val()==$("[name=query_additional]").prev("label").text().toUpperCase() ){ $("[name=query_additional]").addClass("error"); }
        if( $("[name=captcha]").val()=="" ){ $("[name=captcha]").addClass("error"); }

        if( $("#query-form .error").length!=0 ) { return false; }
        
        $("#query-form .txt,#query-form textarea").each(function(){
            if($(this).val()==$(this).prev("label").text().toUpperCase()){ $(this).val(""); }
        });

    });

});



//QUERY POPUP
$(document).ready(function() {
    $(".control-buttons .send-query").click(function(event){
	    var el = $(this);
      var re_realEstates_id = el.attr("rel");
      $.get(phrasebook.URL_ROOT+"/index.php?page=queryPopup&re_realEstates_id="+re_realEstates_id, function(data){
          $("body").append(data);
          var pos = el.offset();
          $("#queryPopup").css({ top: pos.top-$("#queryPopup").height()-20, left: pos.left-$("#queryPopup").width()+50 }).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(),captcha:$("#captcha").val() },function(data){
                    if(data=="captcha"){
                        $("#captcha").addClass("error");
                    } else {
                        $("#captcha").remove();
                        $("#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;
          });
      });
	});
});

//GOOGLE MAP

$(document).ready(function() {    

    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><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: "500px", 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);

            });

        });

        

         

        

    }

});



//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");
}



//FLOATING BANNER HOME
$(document).ready(function(){
	$('.floating-banner .close').bind('click',function(e){
		e.preventDefault();
		$(this).closest('.floating-banner').hide();
	});
});
