/* BACKGROUND ANIMATION & POSITIONING */

$(document).ready(function() {
          $("#absoluteTop").show(); 
          $("#absoluteTop").cycle({ 
    fx:    "fade", 
    speed:  2500,
    timeout:  7000,
    random: 1 
 });
});

function slideshowPosition() {
  var windowWidth = $(window).width();
  $('#absoluteTop').css('width', windowWidth);
  $('#absoluteTop img').css({'left' : ' 50%', 'margin-left' : '-840px' });
  if ($.browser.mozilla) {
        $('#wrapper').css('left', '-1px');
      }
}

$(document).ready(function(){slideshowPosition();});
$(window).resize(function(){slideshowPosition();});

//LIGHTBOX
$(document).ready(function() {
    $(".lightbox").lightBox();
});


/* LOG IN BOX */
function changeText() {
	var lang = $('#login-box-lang-select label.login-lang input:checked').parent().text();
	$('#login-box-lang-button span.lang').replaceWith('<span class="lang">' + lang + '</span>');
}


$(document).ready(function() {
	changeText();
	$('#login-box-show').click(function() {
		$('#login-box').slideDown('fast');
	});
	$('#login-box-close').click(function() {
		$('#login-box').slideUp('fast');
	});
	$('#login-box-lang-button').click(function() {
		$('#login-box-lang-select').toggle();
	});
	$('#login-box-lang-select label.login-lang').click(function() {
		$('#login-box-lang-select').hide();
	});
	$('#login-box-lang-select label.login-lang.answer-1').click(function() {
		$('#login-box-lang-select label.login-lang input').removeAttr('checked');
		$('#login-box-lang-select label.login-lang.answer-1 input').attr('checked', 'checked');
		$('#login-box-lang-button span.lang').replaceWith('<span class="lang">deutsch</span>');
	});
	$('#login-box-lang-select label.login-lang.answer-2').click(function() {
		$('#login-box-lang-select label.login-lang input').removeAttr('checked');
		$('#login-box-lang-select label.login-lang.answer-2 input').attr('checked', 'checked');
		$('#login-box-lang-button span.lang').replaceWith('<span class="lang">english</span>');
	});
	$('#login-box-lang-select label.login-lang.answer-3').click(function() {
		$('#login-box-lang-select label.login-lang input').removeAttr('checked');
		$('#login-box-lang-select label.login-lang.answer-3 input').attr('checked', 'checked');
		$('#login-box-lang-button span.lang').replaceWith('<span class="lang">français</span>');
	});
});

//ACCORDION
$(document).ready(function() {
	$("#accordion").accordion({ collapsible: true, active: false });
});

//sidebarLeft menu pseudoclasses
$(document).ready(function() {
	$('#sidebarLeft .sidebar-nav li:first').addClass('first');
});

//KONTAK form
function otherNationality() {
		if ($('div.form-block label.radio-selector input.ch').is(':checked')) {
			$('div.form-block .flag-dsbl').addClass('disabled');
			$('div.form-block input.flag-dsbl').attr('disabled', 'disabled');
		}
		if ($('div.form-block label.radio-selector input.andere').is(':checked')) {
			$('div.form-block .flag-dsbl').removeClass('disabled').removeAttr('disabled');
		}
	
	}

$(document).ready(function() {
	otherNationality();
	$('div.form-block label.radio-selector input').live('change', function() {
		otherNationality();
	});
});

// POP-UP posao
function setTopPosition() {
    var y = parseInt($(window).scrollTop()) + 40 + "px";
    $(".popup").css('top', y);
  }

$(document).ready(function() {
	$('#popup-iframe').bind('load', function() {
		$('.popup').html($(this).contents().find('body').html()).find('form').attr('target', 'popup-iframe');
	});
	$("#accordion a.arrow").click(function(e) {
		e.preventDefault();
		setTopPosition();
		$('.popup, .popup-overlay').fadeIn();
		$('#popup-iframe').attr('src', $(this).attr('rel'));
		return false;
	});
});

$(document).ready(function(){
	$('.popup #popup-close').live("click", function() {
		$('.popup-overlay, .popup').fadeOut();
	});
});

//HOME COLUMN-2 SCROLLABLE
$(document).ready(function(){
  $(".scrollable").scrollable();
  if ($('#home-column-2 .scrollable .items > div').length <= 1) {
	$('#home-column-2 ul.strelice').hide();
  }
});

$(document).ready(function(){
  $("input.newsletter-subscribe").hover(function() {
	$(this).addClass('hover');
  },
  function() {
	$(this).removeClass('hover');
  });
});

// HOME page height fix
$(window).load(function(){
	var highest = 0;
	$(".home-column").each(function(){
		var curr = $(this).height();
		
		if(curr > highest) { highest = curr; }
	});
	$(".home-column, .scrollable").css("height", highest + "px");
});

// REFERENCES
$(document).ready(function(){
	$('div#references-wrapper .references-item:odd').addClass('odd');
});


//GMAP
var map;
var map_infowindow;
var map_markers = new Array;
$(document).ready(function(){
    if( $('#gmap').length > 0 ){
            map = new google.maps.Map(document.getElementById("gmap"), {
                zoom: 15,
				mapTypeControlOptions: {
				  mapTypeIds: [google.maps.MapTypeId.ROADMAP, google.maps.MapTypeId.SATELLITE, google.maps.MapTypeId.HYBRID ]
				},
				navigationControlOptions: {style: google.maps.NavigationControlStyle.DEFAULT},
                center: new google.maps.LatLng( 45.8024778527148, 15.9786701202393 ),
                mapTypeId: google.maps.MapTypeId.ROADMAP
            });
            map_infowindow = new google.maps.InfoWindow({
                content: 'map_infowindow'
            });
    }
});

//LOCATION MAP POPUP
$(document).ready(function() {
    $("#location-map ul a,#location-map ul span").click(function(){
        $("#location-popup").remove();
        var data="<strong>"+$(this).parents("li:first").attr("title")+"</strong>";
        $(this).parents("li:first").find("dl").each(function(){
            data = data+"<b>"+$(this).find("dt").text()+"</b>";
            $(this).find("dd").each(function(){
                data = data+$(this).html()+"<br />";
            });
        });
        $("body").append('<div id="location-popup"><div class="bkg-1"><div class="bkg-2"><img class="close" src="images/close.gif" alt="zatvori" title="zatvori" />'+data+'</div></div></div>');
        var offset = $(this).parents("li:first").find("span").offset();       
        $("#location-popup .close").click(function(){ $("#location-popup").remove(); });
        
        $("#location-popup").css({left: offset.left - 105, top: offset.top-$("#location-popup").height()-10 }).show();
    });
});


//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="'+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="'+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="'+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="'+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="'+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="'+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="'+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="'+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="'+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="'+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="'+url_root+'/images/toolbar/dimedia-toolbar-icon11.gif" alt="technorati" /></a></li><li><a rel="mail" title="e-mail"><img src="'+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-80;
      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");    
        });
      }
  });
});

//CLEAR DEFAULT TEXT

/* 
 * Cross-browser event handling, by Scott Andrew
 */
function addEvent(element, eventType, lamdaFunction, useCapture) {
    if (element.addEventListener) {
        element.addEventListener(eventType, lamdaFunction, useCapture);
        return true;
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, lamdaFunction);
        return r;
    } else {
        return false;
    }
}

/* 
 * Kills an event's propagation and default action
 */
function knackerEvent(eventObject) {
    if (eventObject && eventObject.stopPropagation) {
        eventObject.stopPropagation();
    }
    if (window.event && window.event.cancelBubble ) {
        window.event.cancelBubble = true;
    }
    
    if (eventObject && eventObject.preventDefault) {
        eventObject.preventDefault();
    }
    if (window.event) {
        window.event.returnValue = false;
    }
}

/* 
 * Safari doesn't support canceling events in the standard way, so we must
 * hard-code a return of false for it to work.
 */
function cancelEventSafari() {
    return false;        
}

/* 
 * Cross-browser style extraction, from the JavaScript & DHTML Cookbook
 * <http://www.oreillynet.com/pub/a/javascript/excerpt/JSDHTMLCkbk_chap5/index5.html>
 */
function getElementStyle(elementID, CssStyleProperty) {
    var element = document.getElementById(elementID);
    if (element.currentStyle) {
        return element.currentStyle[toCamelCase(CssStyleProperty)];
    } else if (window.getComputedStyle) {
        var compStyle = window.getComputedStyle(element, '');
        return compStyle.getPropertyValue(CssStyleProperty);
    } else {
        return '';
    }
}

/* 
 * CamelCases CSS property names. Useful in conjunction with 'getElementStyle()'
 * From <http://dhtmlkitchen.com/learn/js/setstyle/index4.jsp>
 */
function toCamelCase(CssProperty) {
    var stringArray = CssProperty.toLowerCase().split('-');
    if (stringArray.length == 1) {
        return stringArray[0];
    }
    var ret = (CssProperty.indexOf("-") == 0)
              ? stringArray[0].charAt(0).toUpperCase() + stringArray[0].substring(1)
              : stringArray[0];
    for (var i = 1; i < stringArray.length; i++) {
        var s = stringArray[i];
        ret += s.charAt(0).toUpperCase() + s.substring(1);
    }
    return ret;
}

/*
 * Disables all 'test' links, that point to the href '#', by Ross Shannon
 */
function disableTestLinks() {
  var pageLinks = document.getElementsByTagName('a');
  for (var i=0; i<pageLinks.length; i++) {
    if (pageLinks[i].href.match(/[^#]#$/)) {
      addEvent(pageLinks[i], 'click', knackerEvent, false);
    }
  }
}

/* 
 * Cookie functions
 */
function createCookie(name, value, days) {
    var expires = '';
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days*24*60*60*1000));
        var expires = '; expires=' + date.toGMTString();
    }
    document.cookie = name + '=' + value + expires + '; path=/';
}

function readCookie(name) {
    var cookieCrumbs = document.cookie.split(';');
    var nameToFind = name + '=';
    for (var i = 0; i < cookieCrumbs.length; i++) {
        var crumb = cookieCrumbs[i];
        while (crumb.charAt(0) == ' ') {
            crumb = crumb.substring(1, crumb.length); /* delete spaces */
        }
        if (crumb.indexOf(nameToFind) == 0) {
            return crumb.substring(nameToFind.length, crumb.length);
        }
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, '', -1);
}

/*
 * Clear Default Text: functions for clearing and replacing default text in
 * <input> elements.
 *
 * by Ross Shannon, http://www.yourhtmlsource.com/
 */

addEvent(window, 'load', init, false);

function init() {
    var formInputs = document.getElementsByTagName('input');
    for (var i = 0; i < formInputs.length; i++) {
        var theInput = formInputs[i];
        
        if (theInput.type == 'text' && theInput.className.match(/\bcleardefault\b/)) {  
            /* Add event handlers */          
            addEvent(theInput, 'focus', clearDefaultText, false);
            addEvent(theInput, 'blur', replaceDefaultText, false);
            
            /* Save the current value */
            if (theInput.value != '') {
                theInput.defaultText = theInput.value;
            }
        }
    }
}

function clearDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == target.defaultText) {
        target.value = '';
    }
}

function replaceDefaultText(e) {
    var target = window.event ? window.event.srcElement : e ? e.target : null;
    if (!target) return;
    
    if (target.value == '' && target.defaultText) {
        target.value = target.defaultText;
    }
}

