(function(c){function g(a){a=a.replace(/left|top/g,"0px");a=a.replace(/right|bottom/g,"100%");a=a.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2");a=a.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);return[parseFloat(a[1],10),a[2],parseFloat(a[3],10),a[4]]}if(!document.defaultView||!document.defaultView.getComputedStyle){var d=c.curCSS;c.curCSS=function(a,b,e){if(b==="background-position")b="backgroundPosition";if(b!=="backgroundPosition"||!a.currentStyle||a.currentStyle[b])return d.apply(this,
arguments);var f=a.style;if(!e&&f&&f[b])return f[b];return d(a,"backgroundPositionX",e)+" "+d(a,"backgroundPositionY",e)}}var h=c.fn.animate;c.fn.animate=function(a){if("background-position"in a){a.backgroundPosition=a["background-position"];delete a["background-position"]}if("backgroundPosition"in a)a.backgroundPosition="("+a.backgroundPosition;return h.apply(this,arguments)};c.fx.step.backgroundPosition=function(a){if(!a.bgPosReady){var b=c.curCSS(a.elem,"backgroundPosition");b||(b="0px 0px");b=
g(b);a.start=[b[0],b[2]];b=g(a.end);a.end=[b[0],b[2]];a.unit=[b[1],b[3]];a.bgPosReady=true}b=[];b[0]=(a.end[0]-a.start[0])*a.pos+a.start[0]+a.unit[0];b[1]=(a.end[1]-a.start[1])*a.pos+a.start[1]+a.unit[1];a.elem.style.backgroundPosition=b[0]+" "+b[1]}})(jQuery);


$(document).ready(function() {

  var thisUrl = location.href;

  $(".fancyBox").fancybox({
    type:'image'
  });
  
  $("#seminars .info").fancybox();
  
  $(".showInlineBox").fancybox({
    width:'500',
    type:'inline',
    autoDimensions:false,
    autoScale:false,
    onStart: function() {$("#fancybox-wrap").addClass("showCustomerBox")}
  });

  $(".videoManuals").click( function() {
		window.open( $(this).attr('href') );
		return false;
  });	
  
  if(thisUrl.indexOf('#') != -1) {
    var elId = '#' + thisUrl.split('#')[1];
    $(elId).trigger('click');
    return false;
  }
  
  // validace formularu START
  $(".allForms").validate({
    errorPlacement: function(error, element) {
      error.appendTo(element.closest("td"));
		},
    highlight: function(element, errorClass, validClass) {
			$(element).parent().addClass(errorClass).removeClass(validClass);
		},
		unhighlight: function(element, errorClass, validClass) {
			$(element).parent().removeClass(errorClass).addClass(validClass);
		}
  });
  // validace formularu END
  
  // stylovani Combo boxu START
  $(".allForms select").chosen();
  // stylovani Combo boxu END
  
  // hover efekt nad hlavnim menu START 
  function showArrow(pThis){	
		var $thisArrow = pThis.find("span");
		$thisArrow.animate({backgroundPosition: "50% 0px"}, 200);		
	}
	
	function hideArrows(){				
		var $allArrows = $("nav li[class!=active] span");
		$allArrows.animate({backgroundPosition: "50% -14px"}, 100);		
	}
	
	$("nav li").hover(
	function() { 
    showArrow( $(this) );      
  }, 
	function() {
    hideArrows();
  });
  // hover efekt nad hlavnim menu END
  
  // Funkce pro rotaci banneru na HP START
  try {
    $('#slider').cycle({
      fx: 'scrollVert',
      speed: 500,
      pause: 1,
      timeout: 8000,
      delay: 500,
      pager:  '#nav',
      prev: '#slider_next',
      next: '#slider_prev'
    });
  } catch(err) {}
  // Funkce pro rotaci banneru na HP END
	
	// funkce pro slider START
  try {
      $('#carouselNews').jcarousel({
        scroll:1
      });
      
      $('#carouselRef').jcarousel({
        scroll:1
      });
      
      $('#carouselCustomers').jcarousel({
        scroll:1
      });
      
      $('#carouselSuccess').jcarousel({
        scroll:1
      });
  } catch(err) {}
  // funkce pro slider END
  
  // funkce pro zobrazeni referenci START
  $("#references .item").click( function() { 
    var parentEl = $(this).parent();
    parentEl.find(".detailItemEnv").hide(); 
    $(this).find(".detailItemEnv").show();
  });
  
  $("#references .btnClose").click( function() {
    $(".detailItemEnv").hide();
    return false;
  });
  // funkce pro zobrazeni referenci END
  
  $("#successRound").radmenu({
  	listClass: 'list', // the list class to look within for items
  	itemClass: 'item', // the items - NOTE: the HTML inside the item is copied into the menu item
  	radius: 168, // radius in pixels
  	animSpeed:400, // animation speed in millis
  	centerX: 220, // the center x axis offset
  	centerY: 220, // the center y axis offset
  	selectEvent: "click", // the select event (click)
  	angleOffset: 270 // in degrees
  });
	$("#successRound").radmenu("show");
	
	// funkce pro Facebook do clanku START
	var cultureInfo = $("meta[http-equiv='Content-languague']").attr("content");
	$("#fbLike").html('<iframe src="http://www.facebook.com/plugins/like.php?locale='+cultureInfo+'&amp;href='+document.location+'&amp;layout=standard&amp;show_faces=false&amp;width=400&amp;action=like&amp;colorscheme=light&amp;height=40" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:400px; height:40px;" allowTransparency="true">Facebook</iframe>');
	// funkce pro Facebook do clanku END
  	
	
});

function callSendFormMessageBox() {
  var url = location.href;
  $("#message").dialog({
    modal: true,
    draggable: false,
    resizable: false,
    close: function(event, ui) {
      location.href = url
    }
	});
}

// funkce pro SiteMapu START //
this.sitemapstyler = function(){
	var sitemap = document.getElementById("sitemap")
	if(sitemap){
		
		this.listItem = function(li){
			if(li.getElementsByTagName("ul").length > 0){
				var ul = li.getElementsByTagName("ul")[0];
				//ul.style.display = "none";
				var span = document.createElement("span");
				span.className = "expanded";
				span.onclick = function(){
					ul.style.display = (ul.style.display == "none") ? "block" : "none";
					this.className = (ul.style.display == "none") ? "collapsed" : "expanded";
				};
				li.appendChild(span);
			};
		};
		
		var items = sitemap.getElementsByTagName("li");
		for(var i=0;i<items.length;i++){
			listItem(items[i]);
		};
		
	};	
};

window.onload = sitemapstyler;
// funkce pro SiteMapu END //

// funkce pro zrušení defaultního textu input pole END
function KillDefaultText(elementValue,elementId) {
  if(document.getElementById(elementId).value == elementValue) {
    document.getElementById(elementId).value = "";
  }
}
// funkce pro zrušení defaultního textu input pole END

// funkce pro zpětné vložení def. textu START
function PasteDefaultText(elementValue,elementId) {
  if(document.getElementById(elementId).value == "") {
    document.getElementById(elementId).value = elementValue;
  }
}
// funkce pro zpětné vložení def. textu END

