//GENERAL JAVASCRIPT
$(document).ready(function() {
    $("html").addClass("js");
});

//INSERT FLASH
$(document).ready(function() {
    $("#flash").flash({
    			src: phrasebook.URL_ROOT+"/flash/header.swf",
    			width: 921,
    			height: 374,
    			wmode: 'transparent',
          flashvars: { xmlURL : $("#flash").attr("rel") }
      },{	version: 8	
    });
    
    $("#corporate-video .bkg-3").flash({
    			src: phrasebook.URL_ROOT+"/flashPlayer/player.swf?file="+phrasebook.URL_ROOT+"/flash/corporate-video/perfecta-corporate-"+$("#corporate-video").attr("rel")+".flv&skin="+phrasebook.URL_ROOT+"/flashPlayer/skin_fullscreen.swf&image="+phrasebook.URL_ROOT+"/flash/corporate-video/corporate-video.jpg&controlbar=over",    			
    			width: "326",
    			height: "217",
          wmode: 'transparent'},
          {	version: 8	}
        );
        
    $("#gamma .bkg-3").flash({
    			src: phrasebook.URL_ROOT+"/flashPlayer/player.swf?file="+phrasebook.URL_ROOT+"/flash/VIDEO_GAMMA_2009_2.hr.flv&skin="+phrasebook.URL_ROOT+"/flashPlayer/skin_fullscreen.swf&image="+phrasebook.URL_ROOT+"/flash/VIDEO_GAMMA_2009_2.jpg&controlbar=over",    			
    			width: "326",
    			height: "217",
          wmode: 'transparent'},
          {	version: 8	}
        );
        
    homeBasketEmbed();
        
     $("#column-2 #basket").flash({
    			src: phrasebook.URL_ROOT+"/flash/basket_sidebar_hr.swf",    			
    			width: 198,
    			height: 190,
          wmode: 'transparent'},
          {	version: 8	}
        );
    
    $("#footer-flash-banner").flash({
    		src: phrasebook.URL_ROOT+"/flash/banner-facebook.swf",    			
    		width: 316,
    		height: 121,
        wmode: 'transparent',
        background: 'red'},
        {	version: 9	}
    );
    
    
});

function homeBasketEmbed() {
  $("#home-box .guide-home-box #basket").flash({
        src: phrasebook.URL_ROOT+"/flash/basket_home_hr.swf",    			
        width: 325,
        height: 196,
        wmode: 'transparent'},
        {	version: 8	}
      );
}

//SHARE TOOLBAR
$(document).ready(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");    
        });
      }
  });
});

//TAB SWITCHER
$(document).ready(function() {
    if($(".tab-box .tabs li").length==1){ $(".tab-box .tabs li").css("background","none"); }
    
    if($(".tab-box .tabs li.on").prevAll("li").length!=0){
        $(".tab-box .tabs li.on").prev("li").addClass("prev");
    }
    
    $(".tab-box .tabs a").click(function(){
        if(!$(this).parent("li").is(".no-hijax")){
            $(this).parents("ul:first").find("li").removeClass("prev");
            $(this).parent("li").addClass("on").siblings().removeClass("on").parent("ul").find(".on").prev("li").addClass("prev");
            var container = $(this).closest(".tab-box").find(".bkg-bottom");
            $.get($(this).attr("href")+"&ajax_call=1", function(data){
                container.html(data);
                homeBasketEmbed();
            });
            return false;
        }
    });
});

//LIST TYPE 2 TOGGLE
$(document).ready(function() {
    $(".list-type-2 .more").click(function(){
        var el = $(this).parents("li").find(".text");
        if(el.is(":visible")){
            $(this).find("span").text("više").removeClass("on");
            el.slideUp();
        } else{
            $(this).find("span").text("zatvori").addClass("on");
            el.slideDown();
        }        
    });
});

//LIST TYPE 4 TOGGLE
$(document).ready(function() {
    $(".list-type-4 .tab").click(function(){
        var el = $(this).parents("li").find(".text");
        if(el.is(":visible")){
            $(this).removeClass("on");
            el.slideUp();
        } else{
            $(this).addClass("on");
            el.slideDown();
        }        
    });
});

//LIST TYPE 7 TOGGLE
$(document).ready(function() {
    $(".list-type-7 .more").click(function(){
        var el = $(this).parents("li").find(".text");
        if(el.is(":visible")){
            $(this).find("span").text("više").removeClass("on");
            el.slideUp();
        } else{
            $(this).find("span").text("zatvori").addClass("on");
            el.slideDown();
        }        
    });
});

//GALLERY
var slideshow_stop = false;

$(document).ready(function() {
    if($(".gallery li").length==1){
        $(".gallery .controls").hide();
        $(".gallery ul").hide();
    }
    
    $(".gallery li").click(function(){
        if (slideshow_stop==false){ $(".gallery .gallery_pause_play").click(); }
        $(this).addClass("on").siblings().removeClass("on");;
        var link = $(this).find("a").attr("href");
        $(this).parents(".gallery").find(".main-img img").attr("src",link);
        $(this).parents(".gallery").find(".controls span").html($(".gallery li.on").prevAll("li").length+1);
        return false;
    });
    $(".gallery .gallery_pause_play").toggle(function(){
        slideshow_stop = true;
        $(this).attr({
            title:"pokreni",
            alt:"play",
            src:phrasebook.URL_ROOT+"/images/icon-play.gif"
        });
    },function(){
        slideshow_stop = false;
        $(this).attr({
            title:"pauziraj",
            alt:"pauza",
            src:phrasebook.URL_ROOT+"/images/icon-pause.gif"
        });
        slideshow();
    });
    $(".gallery .gallery_prev").click(function(){
        if (slideshow_stop==false){ $(".gallery .gallery_pause_play").click(); }
        if($(".gallery .on").prevAll("li").length==0){
            $(".gallery li:last").addClass("on").siblings().removeClass("on");
            $(".gallery .main-img img").attr("src",$(".gallery li:last a").attr("href"));
        } else {
            $(".gallery li.on").prev("li").addClass("on").siblings().removeClass("on");
            $(".gallery .main-img img").attr("src",$(".gallery .on a").attr("href"));
        }
        $(".gallery .controls span").html($(".gallery li.on").prevAll("li").length+1);
    });
    $(".gallery .gallery_next").click(function(){
        if (slideshow_stop==false){ $(".gallery .gallery_pause_play").click(); }
        if($(".gallery .on").nextAll("li").length==0){
            $(".gallery li:first").addClass("on").siblings().removeClass("on");
            $(".gallery .main-img img").attr("src",$(".gallery li:first a").attr("href"));
        } else {
            $(".gallery li.on").next("li").addClass("on").siblings().removeClass("on");
            $(".gallery .main-img img").attr("src",$(".gallery .on a").attr("href"));
        }
        $(".gallery .controls span").html($(".gallery li.on").prevAll("li").length+1);
    });
    slideshow();
});

function slideshow(){
    setTimeout(function(){
        if(slideshow_stop==true){ return false; }
        if($(".gallery .on").nextAll("li").length==0){
            $(".gallery li:first").addClass("on").siblings().removeClass("on");
            $(".gallery .main-img img").attr("src",$(".gallery li:first a").attr("href"));
            slideshow();
        } else {
            $(".gallery li.on").next("li").addClass("on").siblings().removeClass("on");
            $(".gallery .main-img img").attr("src",$(".gallery .on a").attr("href"));
            slideshow();
        }
        $(".gallery .controls span").html($(".gallery li.on").prevAll("li").length+1);
    }, 3000 );
}

//WEBSHOP DROPDOWN
$(document).ready(function() {   
    $(".webshop-info ul").before('<div class="rpl-sel"><span>'+$(".webshop-info ul .active").text()+'</span></div>');
    $(".webshop-info .rpl-sel").click(function(){
        if($("#rpl-sel-drop").is(":visible")){ 
            $("#rpl-sel-drop").slideUp(function(){
                $(this).remove();
            });
        }
        var offset = $(this).offset();
        var offsetTop = offset.top+$(this).height()+4;
        $("body").append('<ul id="rpl-sel-drop">'+$(".webshop-info ul").html()+'</ul>');
        $("#rpl-sel-drop").css({top:offsetTop, left:offset.left}).slideDown();
    });
});

//SIDE FORM SUBMIT
$(document).ready(function() {   
    $("form.side-form").submit(function(){
        $(this).find(".error").removeClass("error");
        $(this).find("label:has(em)").each(function(){
            var el = $(this).next();
            if(el.val()==""){ el.addClass("error"); }
        });
        if($(this).find(".error").length!=0){ return false; }
    });
});


//SIDE FORM 2 SUBMIT
$(document).ready(function() {   
    $("form.side-form-2 .txt").each(function(){
        $(this).val($(this).prev("label").text());
    });
    
    
    $("form.side-form-2 .txt").blur(function(){
        if($(this).val()==""){ $(this).val($(this).prev("label").text()); }
    });
    $("form.side-form-2 .txt").focus(function(){
        if($(this).val()==$(this).prev("label").text()){ $(this).val(""); }
    });
    
    $("form.side-form-2").submit(function(){
        $(this).find(".error").removeClass("error");
        if($(this).find(".txt").val()==""||$(this).find(".txt").val()==$(this).find("label").text()){ $(this).find(".txt").addClass("error"); }
        if($(this).find(".error").length!=0){ return false; }
    });
});

//CART FORM SUBMIT
$(document).ready(function() {
    if ( $("form.cart-form #check-switcher").is(":checked") ){ $("form.cart-form #check-switcher").closest("fieldset").find("label").not(":first").append("<em>*</em>"); }
    else { $("form.cart-form #check-switcher").closest("fieldset").find("label em").remove(); }
    
    $("form.cart-form #check-switcher").click(function(){
        if ( $(this).is(":checked") ){ $(this).closest("fieldset").find("label").not(":first").append("<em>*</em>"); }
        else { $(this).closest("fieldset").find("label em").remove(); }
    });

    $("form.cart-form").submit(function(){       
        $(this).find(".error").removeClass("error");
        if(!$("#cart-terms").is(":checked")){ $("#cart-terms").closest(".block-el-2").addClass("error"); }
        $(this).find("label:has(em)").each(function(){
            var el = $(this).next("input");
            if(el.val()==""){ el.addClass("error"); }
        });
        if($(this).find(".error").length!=0){ return false; }
    });
});

//DEFAULT FORM SUBMIT
$(document).ready(function() {   
    $("form.default").submit(function(){
        $(this).find(".error").removeClass("error");
        $(this).find("label:has(em)").each(function(){
            var el = $(this).next();
            if(el.val()==""){ el.addClass("error"); }
        });
        if($(this).find(".error").length!=0){ return false; }
    });
});

//ONLINE REDIRECT FORM
$(document).ready(function() {   
    
});


//GOOGLE MAP
$(document).ready(function() {
    if ($("#g-map").html()!=null){
        DGoogleMap2.setOption( 'OverviewMapControl ', G_ANCHOR_BOTTOM_RIGHT );
        DGoogleMap2.setOption( 'LargeMapControl3D ', G_ANCHOR_TOP_LEFT );
        DGoogleMap2.setOption( 'MenuMapTypeControl ', G_ANCHOR_TOP_RIGHT );
        DGoogleMap2.setOption( 'zoom', 14 );
        DGoogleMap2.setOption( 'center', new GLatLng(44.5, 16.2) );
        DGoogleMap2.mapDefaultUI.zoom.scrollwheel=false;
        
        var s = DGoogleMap2.displayMap("#g-map");
        DGoogleMap2.displayMarkers();
                
        switch (DGoogleMap2.markers.length){
            case 0:
                DGoogleMap2.setOption( 'center', new GLatLng(44.5, 16.2) );
                break;
            case 1:
                if (DGoogleMap2.markers[0].latLng.lat()==0&&DGoogleMap2.markers[0].latLng.lng()==0){ DGoogleMap2.setOption( 'center', new GLatLng(44.5, 16.2) ); return false; }
                else{ DGoogleMap2.setMapZoom(14); }
            default:
                DGoogleMap2.fitMapToMarkers();
        }
    }
});

//PRINT BUTTON
$(document).ready(function() {
    $("#side-print a").click(function(){
        window.print();
        return false;
    });    
});

//JS POPUP
$(document).ready(function() {
    $("#side-send a").click(function(){
        jsPopup("form","",$(this).attr("href"));
        return false;
    });
    
    $(".flashPopup").click(function(){
        var link = $(this).attr("href");
        jsPopup("flash","",link);
        return false;
    });
    
    $(".banner-popup, .guide-home-box .button").click(function(){
        jsPopup("form-01","",$(this).attr("href")+"&call=1");
        return false;
    });
    
});

function jsPopup(type,data,link){
    $("select").css("visibility","hidden");
    if (type=="form"){        
        $("body").append('<div id="js-popup-overlay" title="zatvori"></div><div id="js-popup"><img class="close" src="'+phrasebook.URL_ROOT+'/images/icon-close.gif" alt="zatvori" title="zatvori" /><iframe src="'+link+'"></iframe></div>');
    }
    else if (type=="flash"){
        $("body").append('<div id="js-popup-overlay" title="zatvori"></div><div id="js-popup"><div>'+data+'</div></div>');
        $("#js-popup div").flash({
    			src: phrasebook.URL_ROOT+"/flashPlayer/player.swf?file="+link+"&skin="+phrasebook.URL_ROOT+"/flashPlayer/skin_fullscreen.swf&controlbar=over&autostart=true",    			
    			width: "480",
    			height: "270",
          wmode: 'transparent'},
          {	version: 8	}
        );
    }
    else if (type=="form-01"){
        $("body").append('<div id="js-popup-overlay" class="alt-overlay" title="zatvori"></div><div id="js-popup" class="alt-popup"><a class="close">Zatvori</a><iframe src="'+link+'" scrolling="no" frameborder="0"></iframe></div>');
    }
    
    var overlayEl = $("#js-popup-overlay");
    var popupEl = $("#js-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:$(document).width(), opacity: "0.88" }).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.88" }).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");
}

//JAVASCRIPT FOR IE 6
$(document).ready(function() {
    if($.browser.msie && $.browser.version < 7){
        DD_belatedPNG.fix("#main-nav div, #main-nav ul, .tab-box .tabs li.on a, .tab-box .tabs li.on span, #js-popup.alt-popup, #js-popup.alt-popup .close, .alt-popup-content, .list-type-1 img, #floatingNotification");
        
        $("#main-nav li").hover(function(){
            $(this).addClass("over");
            $(this).find("shape").show();
        },function(){
            $(this).removeClass("over");
            $(this).find("shape").hide();
        });
    }
});

//FLOATING NOTIFICATION
$(document).ready(function() {
  $('#floatingNotification .close01, #floatingNotification .close02').click(function(){
    $(this).parent().fadeOut(300,function(){ $(this).remove(); });
  });
});
