$('html').addClass('js');


//************************ IE6-7 ***/
$(function(){

  if(typeof document.body.style.content === 'undefined') {
  
    //************************ Emulate CSS :after and content for IE6-7 for printing ***/
    if (window.onbeforeprint !== 'undefined') {
      window.onbeforeprint = ShowLinks;
      window.onafterprint = HideLinks;
    }
    function ShowLinks() {
      $('#content a[href]').each(function() {
        $(this).data('linkText', $(this).text());
        switch(''+$(this).attr('href').match(/mailto:|http:\/\//gi)) {
          case 'http://': $(this).append(' (' + $(this).attr("href") + ')'); break;
          case 'mailto:': break;
          default: $(this).append(' ('+ (''+window.location).match(/http:\/\/.+?\//gi) +'' + $(this).attr("href") + ')');
        }
      });
    }
    function HideLinks() {
      $('#content a[href]').each(function() {
        $(this).text($(this).data('linkText'));
      });
    }
   
  }
 
});


//************************ Flash header ***/
$(function(){

$('#list-t02 li').click(function(){
  window.location = $(this).find('h2 a').attr('href');
});

$('#list-t02 li').mouseenter(function(){
  $(this).addClass('hover');
});

});

//************************ Header reservation ***/
$(function(){
    var selectEl =  $("#header .form-reservation [name=hotels_id]");
    var action = selectEl.closest("form").attr("rel").split("|");
    if(selectEl.val()=="1"){
        selectEl.closest("form").attr("action",action[0]).attr("target","_blank");
    } else {
        selectEl.closest("form").attr("action",action[1]).removeAttr("target");
    }
    selectEl.change(function(){
        if($(this).val()=="1"){
            $(this).closest("form").attr("action",action[0]).attr("target","_blank");
        } else {
            $(this).closest("form").attr("action",action[1]).removeAttr("target");
        }
    });

    $("#header .form-reservation").submit(function(){
        $(this).find(".error").remove();
        $(this).find("input[type=text]").each(function(){
            if($(this).val()==""){ $(this).after('<span class="error">'+phrasebook.lbl_noDate+'</span>'); }
            else {
                if($(this).val().split(".").length!=3){ $(this).after('<span class="error">'+phrasebook.lbl_wrongDate+'</span>'); }
            }
        });        
        
        if($(this).find(".error").length!=0){ return false; }
        
        if($("[name=hotels_id]").val()=="1"){
            var date1 = $(this).find("[name=arrival]").prev("input").val().split(".");
            $(this).find("[name=arrival]").val(date1[2]+"-"+date1[1]+"-"+date1[0]);
            var newDate1 = date1[1]+"/"+date1[0]+"/"+date1[2];
            var date2 = $(this).find("[name=departure]").prev("input").val().split(".");
            $(this).find("[name=departure]").val(date2[2]+"-"+date2[1]+"-"+date2[0]);
            var newDate2 = date2[1]+"/"+date2[0]+"/"+date2[2];
            var diff = -Math.floor((Date.parse(newDate1)-Date.parse(newDate2))/86400000);
            $(this).find("[name=nights]").val(diff);
        } else {
            $(this).find("[name=arrival]").val($(this).find("[name=arrival]").prev("input").val());
            $(this).find("[name=departure]").val($(this).find("[name=departure]").prev("input").val());
            $(this).find("[name=nights]").val("");
        }
    });

});

//************************ Date picker ***/
$(function(){
    if(phrasebook.language=="hr"){
        $.datepicker.setDefaults($.datepicker.regional['hr']);
    } else {
        $.datepicker.setDefaults($.datepicker.regional['']);
    }
    $("#sep-res-form .input-t01").datepicker({
        changeMonth: true,
			  changeYear: true,
        dateFormat: 'dd.mm.yy'
    });
    $("#header .form-reservation input").datepicker({
        changeMonth: true,
			  changeYear: true,
        dateFormat: 'dd.mm.yy'
    });
    
    
});

//************************ Flash header ***/
$(function(){
    var flashvars = {};
    var params = {wmode: "transparent"};
    var attributes = {id: "header-flash",name: "header-flash"};
    var pageName = $("#header-flash").attr("rel");
    if(phrasebook.language=="hr"){
        var xmlUrl = phrasebook.URL_ROOT+"/"+phrasebook.language+"/getFlashXML/podstranica-"+pageName;
    } else {
        var xmlUrl = phrasebook.URL_ROOT+"/"+phrasebook.language+"/getFlashXML/subpage-"+pageName;
    }
    
    swfobject.embedSWF(phrasebook.URL_ROOT+'/flash/Header.swf?xmlURL='+xmlUrl, "header-flash", "727px", "258px", "9","", flashvars, params, attributes);

});

//************************ Main navigation division ***/
$(function(){

    var navMain = {
      el: $('#nav-main'),
      link: $('#nav-main > li > a')
    }
    
    navMain.link.width(navMain.el.outerWidth(true) / navMain.link.length);
    $('#nav-main ul').width(navMain.el.outerWidth(true) / navMain.link.length);
    
    $('#nav-main > li').hover(function(){
        $(this).addClass("over");
    },function(){
        $(this).removeClass("over");
    });
    
});


/************************ Slideshow **
$(function(){

var slideshow = {
  el: $('#slideshow'),
  slide: $('li','#slides'),
  related: $('#slideshow-related','#slideshow'),
  ctrl: $('li','#slideshow .ctrls')
}
  
slideshow.slide.first().addClass('active');
slideshow.ctrl.first().addClass('active');
slideshow.slide.find('.slide-info').css({ 'opacity':0 }).end().filter('.active').find('.slide-info').clone().css({ 'opacity':1 }).appendTo(slideshow.related);

slideshow.ctrl.click(function(){
  slideControllers($(this).index());
  $(this).addClass('active').siblings().removeClass('active');
});

function slideControllers(controllerIndex){
  if ( slideshow.slide.filter('.active').index() !== controllerIndex ) {
    slideshow.slide.eq(controllerIndex).addClass('limbo');
    slideshow.slide.filter('.active').animate({ 'opacity':0 },function(){ slideReplace($(this)) })
  }
}

function slideReplace(activeEl){
  activeEl.removeClass('active').css({ 'opacity':1 });
  slideshow.slide.filter('.limbo').addClass('active').removeClass('limbo');
  slideshow.related.find('.slide-info').animate({ 'opacity':0 },200,function(){ $(this).remove(); slideshow.slide.filter('.active').find('.slide-info').clone().appendTo(slideshow.related).animate({ 'opacity':1 },200) })
}
  
});*/

//************************ Gallery popup ***/
$(function(){
    $('#list-t03 .zoom.image').lightBox();
    
    $('#list-t03 .zoom.youtube').click(function(){
        $("select").css("visibility","hidden");
        $("body").append('<div id="flash-popup-overlay" title="'+phrasebook.lbox_close+'"></div><div id="flash-popup"><h2>'+$(this).attr("title")+'</h2><img class="close" src="'+phrasebook.URL_ROOT+'/images/close.gif" alt="'+phrasebook.lbox_close+'" title="'+phrasebook.lbox_close+'" /><div id="flash-el-popup">'+decodeURIComponent($(this).attr("rel").replace(/\+/g,  " "))+'</div></div>');
                
        var overlayEl = $("#flash-popup-overlay");
        var popupEl = $("#flash-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); });

        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;        
    });
    
    $('#list-t03 .zoom.video').click(function(){
        $("select").css("visibility","hidden");
        $("body").append('<div id="flash-popup-overlay" title="'+phrasebook.lbox_close+'"></div><div id="flash-popup"><h2>'+$(this).attr("title")+'</h2><img class="close" src="'+phrasebook.URL_ROOT+'/images/close.gif" alt="'+phrasebook.lbox_close+'" title="'+phrasebook.lbox_close+'" /><div id="flash-el-popup"><div id="flash-movie-popup"></div></div></div>');
                
        var overlayEl = $("#flash-popup-overlay");
        var popupEl = $("#flash-popup");
        var closeButton = popupEl.find(".close");          
        var dimension = $(this).attr("rel").split("|");
        
        var flashvars = {file: $(this).attr("href"), controlbar: "over",autostart: "true"};
        var params = {allowscriptaccess: "always",allowfullscreen: "true"};
        var attributes = {id: "mpl",name: "mpl"};
        swfobject.embedSWF(phrasebook.URL_ROOT+'/flash/player.swf', "flash-movie-popup", dimension[0], dimension[1], "9","", flashvars, 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;        
    });
    
    $('#list-t03 .zoom.virtual').click(function(){
        $("select").css("visibility","hidden");
        $("body").append('<div id="flash-popup-overlay" title="'+phrasebook.lbox_close+'"></div><div id="flash-popup"><h2>'+$(this).closest("dl").find("dt").text()+'</h2><img class="close" src="'+phrasebook.URL_ROOT+'/images/close.gif" alt="'+phrasebook.lbox_close+'" title="'+phrasebook.lbox_close+'" /><iframe src="'+$(this).attr("href")+'" /></div>');
                
        var overlayEl = $("#flash-popup-overlay");
        var popupEl = $("#flash-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); });

        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){       
        popupEl.fadeOut("slow",function(){
            swfobject.removeSWF("popupFlashMovie");
            popupEl.remove();            
        });
        overlayEl.fadeOut("slow",function(){
            $("select").css("visibility","visible");        
            overlayEl.remove();
        });
        $(window).unbind("resize");
    }
    
});

//************************ Google map ***/
$(function(){
    if($('#gmap').html()!=null){
        var location = $('#gmap').attr("rel").split("|");
      
        var NewMap = clone(DGoogleMap2);
        NewMap.setOption( 'zoom', 11 );
        NewMap.setOption( 'center', new GLatLng(44.5, 16.2) );
        NewMap.mapDefaultUI.zoom.scrollwheel=false;        
        var s = NewMap.displayMap("#gmap");
        
        NewMap.setMarker({ 'lat':location[0], 'lng':location[1] }, '', '', { 'image' : phrasebook.URL_ROOT+'/images/marker.png', 'shadow' : phrasebook.URL_ROOT+'/images/marker-shadow.png', 'iconAnchor' : new GPoint( 17, 38 ), 'infoWindowAnchor' : new GPoint( 17, 0 ), 'iconSize' : new GSize( 35, 41 ), 'shadowSize ' : new GSize( 35, 41 ) }, false );
        
        NewMap.displayMarkers();
        NewMap.fitMapToMarkers();
    }
    
    
    $('.location-related li a#g-map-popup-button, #g-map-footer-popup-button').click(function(){
        if(typeof(DGoogleMap2)=="undefined"){
            $.getScript("http://www.google.com/jsapi?key="+phrasebook.GOOGLE_API_KEY, function(){
                google.load("maps", "2", {"callback": includeGmapJs});
            });
        } else {
            openMapPopup($(this));
        }
        
        function includeGmapJs(){     
            $.getScript(phrasebook.URL_ROOT+"/javascript/gmap.js", function(){
                openMapPopup($('.location-related li a#g-map-popup-button'));
            });
        }
    });
    
    function openMapPopup(el){
        $("select").css("visibility","hidden");
        $("body").append('<div id="map-popup-overlay" title="'+phrasebook.lbox_close+'"></div><div id="map-popup"><img class="close" src="'+phrasebook.URL_ROOT+'/images/close.gif" alt="'+phrasebook.lbox_close+'" title="'+phrasebook.lbox_close+'" /><div id="gmap-popup"></div></div>');
                
        var overlayEl = $("#map-popup-overlay");
        var popupEl = $("#map-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 popupMap = clone(DGoogleMap2);
        popupMap.setOption( 'zoom', 11 );
        popupMap.setOption( 'center', new GLatLng(42.6, 18.2) );
        popupMap.mapDefaultUI.zoom.scrollwheel=false;        
        var s = popupMap.displayMap("#gmap-popup");
        
        
        $.get(el.attr("rel"),function(data){            
            $(data).each(function(i){
                popupMap.setMarker({ 'lat':data[i].whereWeAre_latitude, 'lng':data[i].whereWeAre_longitude }, data[i].whereWeAre_title, '<h2>'+data[i].whereWeAre_title+'</h2>'+data[i].whereWeAre_text, { 'image' : phrasebook.URL_ROOT+'/images/marker.png', 'shadow' : phrasebook.URL_ROOT+'/images/marker-shadow.png', 'iconAnchor' : new GPoint( 17, 38 ), 'infoWindowAnchor' : new GPoint( 17, 0 ), 'iconSize' : new GSize( 35, 41 ), 'shadowSize ' : new GSize( 35, 41 ) }, false );
            });
            popupMap.displayMarkers();
            
          
            
            if($(data).length>1){
                popupMap.fitMapToMarkers();
            } else {
              popupMap.centerMap(popupMap.markers[0].latLng,11);
            }
        },"json");
        
        
        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){       
        popupEl.fadeOut("slow",function(){
            popupEl.remove();
        });
        overlayEl.fadeOut("slow",function(){
            $("select").css("visibility","visible");        
            overlayEl.remove();
        });
        $(window).unbind("resize");
    }
    
});

//************************ Currency converter ***/
$(function(){

$('input[name="kn"]','#currconv').bind('change keyup', function(){
  currencyConverter();
  if ($(this).val()==='' || (event.keyCode < 48 || event.keyCode > 57) || (event.keyCode < 96 || event.keyCode > 105)){
    $('input[name="amount"]','#currconv').val('');
  }
});

$('select[name="rate"]','#currconv').bind('change', function(){
  currencyConverter();
});

function currencyConverter() {
  var kn = document.getElementsByName("kn");
  kn = kn[0];
  var amount = document.getElementsByName("amount");
  amount = amount[0];
  var rate = document.getElementsByName("rate");
  rate = rate[0];
  amount.value = round(parseFloat(kn.value)/rate.value);
}

function round(number,X) {
  X = (!X ? 2 : X);
  return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

});


//************************ Share toolbar ***/
$(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");    
        });
      }
  });
});
