//GENERAL JAVASCRIPT
$("html").addClass("js");

//LIGHTBOX
$(document).ready(function() {
    $("a.lightbox").lightBox();
    $("ul.lightbox li").each(function(){
        $(this).find("a").lightBox();
    });
});

//HOME-FLOATING
$(window).load(function() {
	$('#floating_slideshow .slide .txt').show();
    $('#floating_slideshow').cycle({
		fx: 'fade',
		timeout: 4000,
		pager: '#nav'
	});
	$('#floating_slideshow_wrapper .close').live('click', function(){
		$('#floating_slideshow_overlay, #floating_slideshow_wrapper').remove();
	});
});

//SEARCH
$(document).ready(function(){
    $("#searchForm select").not("[multiple]").each(function(){
        $(this).hide().after('<span class="sel-replaced'+(($(this).is(".off"))?" off":"")+'">'+$(this).find("option:selected").text()+'</span>');
    });
    
    $("#searchForm .sel-replaced:first").mightySelect("advanced","");
    $("#searchForm .sel-replaced").not(":first").mightySelect("advanced","dependable");
    
    /* Checkbox */
    $("#searchForm fieldset .chk, #offer-form fieldset .chk").click(function(){
        $(this).parent("label").siblings("label").find(".chk").removeAttr("checked");
        if($("fieldset .chk:checked").size() == 0) $(this).attr("checked", "checked");
    });
    
    $("#header_form .tab li").click(function(){
        $(this).addClass("on").siblings("li").removeClass("on");
        $("#header_form form").hide();
        $("#header_form form:eq("+ $(this).prevAll("li").length +")").show();
    });
    $("#offer-form ul label").each(function(){
        $(this).next("input").attr("title",$(this).text());
        if($(this).next("input").val()==""){ $(this).next("input").val($(this).text()); }
    });
    $("#offer-form ul input").focus(function(){
        if($(this).val()==$(this).prev("label").text()){ $(this).val(""); }
    });
    $("#offer-form ul input").blur(function(){
        if($(this).val()==""){ $(this).val($(this).prev("label").text()); }
    });
    
    $("#offer-form button[type=button]").click(function(){
        $("#offer-form").find(".error").removeClass("error");        
        $("#offer-form").find("select").each(function(){           
            if($(this).val()==""){ $(this).addClass("error"); }
        });
        $("#offer-form").find("fieldset").not("#captcha").find("input:text").each(function(){
            if($(this).val()=="" || ($(this).val()==$(this).prev("label").text())  ){ $(this).addClass("error"); }
        });
        if($("#offer-form").find(".error").length!=0){ return false; }
    
    
        $("#offer-form #captcha").show();
        $("#offer-form #captcha input").focus();
    });
    $("#offer-form #captcha .close").click(function(){
        $("#offer-form #captcha").hide();
    });
    
    $("#offer-form .info-button").click(function(){
        if( $("#offer-form .info_popup").is(":visible") ){
            $("#offer-form .info_popup").hide();
        } else {
            $("#offer-form .info_popup").show();
        }        
    });

    
    
    $("#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"); }
        });
    });
    
    $("#offer-form").submit(function(){
        $(this).find("#captcha .error").removeClass("error");
        $(this).find("#captcha input:text").each(function(){
            if($(this).val()==""){ $(this).addClass("error"); }
        });
        if($(this).find(".error").length!=0){ return false; }
    });
});


//FILE INPUT
function fileValueSwitch() {
    var pos = $("#jobForm .fileWrap").position();
    $("#jobForm .fileWrap").mousemove(function(e){
      $("#fileInput").css({
        top: (e.pageY-pos.top-5) +"px",
        left: (e.pageX-pos.left-$('#fileInput').width()+5) + "px"
      });
    });
    var so = document.getElementById("fileInput");
    so.onchange = so.onmouseout = function(){
    	var inputValue = this.value;
    	$("#dummyInput").val(inputValue);
    }
}

//CURR SWITCHER
$(document).ready(function() {
    $(".table-type-1 .curr-trigger, #home-additional .curr-trigger").click(function(){
        var el = $(this).closest("p").find(".info_popup");
        if( el.is(":visible") ) {
            el.hide();
        } else {
            el.show();
        }
    });
    
    $(".table-type-1 .info_popup, #home-additional .info_popup").click(function(){
        $(this).hide();
    });
});

//preview_box
$(document).ready(function(){
    if( $("#preview_box").html()!=null ){
        var pos = $("#preview_box .left li:first").position();
        $("body").append('<div id="preview_box_ballon"><div>'+$("#preview_box .left li:first").attr("rel")+'</div></div>');
        var ballonLeft = pos.left - 5;
        var ballonTop = pos.top - 30;
        $("#preview_box_ballon").css({top: ballonTop,left: ballonLeft}).show();
        
        
      	$("#preview_box .left li").click(function(){
      	    $("#preview_box_ballon").remove();
            var pos = $(this).position();
            $("body").append('<div id="preview_box_ballon"><div>'+$(this).attr("rel")+'</div></div>');
            var ballonLeft = pos.left - 5;
            var ballonTop = pos.top - 30;
            $("#preview_box_ballon").css({top: ballonTop,left: ballonLeft});
            $(this).addClass("on").siblings().removeClass("on");
            $(this).parents("div").children("a:eq("+$(this).prevAll().length+")").addClass("on").siblings().removeClass("on");
            $("#preview_box_ballon").show();      
        });
    }
});

$(document).ready(function(){
    if( $("#preview_box").html()!=null ){
        var pos = $("#preview_box .right li:first").position();
        $("body").append('<div id="preview_box_ballon2"><div>'+$("#preview_box .right li:first").attr("rel")+'</div></div>');
        var ballonLeft = pos.left - $("#preview_box_ballon2").width()+33;
        var ballonTop = pos.top - 30;
        $("#preview_box_ballon2").css({top: ballonTop,left: ballonLeft}).show();
        
        
      	$("#preview_box .right li").click(function(){
      	    $("#preview_box_ballon2").remove();
            var pos = $(this).position();
            $("body").append('<div id="preview_box_ballon2"><div>'+$(this).attr("rel")+'</div></div>');
            var ballonLeft = pos.left - $("#preview_box_ballon2").width()+33;
            var ballonTop = pos.top - 30;
            $("#preview_box_ballon2").css({top: ballonTop,left: ballonLeft});
            $(this).addClass("on").siblings().removeClass("on");
            $(this).parents("div").children("a:eq("+$(this).prevAll().length+")").addClass("on").siblings().removeClass("on");
            $("#preview_box_ballon2").show();      
        });
    }
});




//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-1").position();
          $("#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(), ag_agents_email:$("#ag_agents_email").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).is("[name=queryUser_email]")&&$(this).val()!=""){
                if($(this).val().search("@")==-1){
                    $(this).addClass("error");
                }
            }
        });
        if($(this).find(".error").length>0){ $(this).find(".error:first").focus(); return false; }
    });
});

//JOB FORM CHECK
$(document).ready(function() {
    $("#jobForm").submit(function(){
        $(this).find("input.error").removeClass("error");
        $(this).find("label:has(em)").next().each(function(){
            if($(this).val()==""){
                $(this).addClass("error");
            }
            if($(this).is("[name=email]")&&$(this).val()!=""){
                if($(this).val().search("@")==-1){
                    $(this).addClass("error");
                }
            }
        });
        if($(this).find("input.error").length>0){ $(this).find(".error:first").focus(); return false; }
    });
});

//PROJECTS FORM CHECK
$(document).ready(function() {
    $("#queryProjectForm .buttBack").click(function(){
         history.go(-1);
    });


    $("#queryProjectForm").submit(function(){
        $(this).find("input.error").removeClass("error");
        $(this).find("label:has(em)").next().each(function(){
            if($(this).val()==""){
                $(this).addClass("error");
            }
            if($(this).is("[name=email]")&&$(this).val()!=""){
                if($(this).val().search("@")==-1){
                    $(this).addClass("error");
                }
            }
        });
        if($(this).find("input.error").length>0){ $(this).find(".error:first").focus(); return false; }
    });
});

//CONTACT FORM CHECK
$(document).ready(function() {
    $("#contact").submit(function(){
        $(this).find(".error").removeClass("error");
        $(this).find("label:has(em)").next().each(function(){
            if($(this).val()==""){
                $(this).addClass("error");
            }
            if($(this).is("[name=email]")&&$(this).val()!=""){           
                if($(this).val().search("@")==-1){
                    $(this).addClass("error");
                }
            }
        });
        if($(this).find(".error").length>0){ $(this).find(".error:first").focus(); return false; }
    });
});

//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");
    }

});

