function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}
window.onload = externalLinks;







var d_fullMenuState=false;
dojo.require("dojo.fx");
dojo.addOnLoad(function(){
	var m=dojo.byId("main-menu-block");
	if(!m){ return; }
	var n=m.cloneNode(true);
	n.id="main-menu-block-top";
	
	dojo._setOpacity(n, "0.93");	
	var s=n.style;
	s.overflow="hidden";
	s.height="auto";
	s.display="none";
	var b=dojo.byId("banner-block");
	if(b){ 
		dojo.addClass(dojo.byId("nav-fullmenu"),"closed");
		b.parentNode.insertBefore(n, b); 
	}
	
	dojo.query("#nav-fullmenu").onclick(function(e){
		var m=dojo.byId("main-menu-block-top");
		var n=e.target.parentNode;
		if(m){
			if(!d_fullMenuState){
				dojo.removeClass(n, "closed");
				dojo.addClass(n, "opened");
				dojo.fx.wipeIn({
					node: m,
					duration:400,
					onEnd: function(){ d_fullMenuState=!d_fullMenuState; }
				}).play();
			} else {
				dojo.removeClass(n, "opened");
				dojo.addClass(n, "closed");
				dojo.fx.wipeOut({
					node: m,
					duration:400,
					onEnd: function(){ d_fullMenuState=!d_fullMenuState; }
				}).play();
			}
		}
	});
});





function catObjectsBoxOn(event) {
        dojo.addClass(this, 'moreCategoryOn');
        
        var cabObjectsBg = dojo.byId('cabObjectsBg');
        //dojo._setOpacity(cabObjectsBg, "0.9");
}
function catObjectsBoxOff(event) {
        dojo.removeClass(this, 'moreCategoryOn');
}

		
function rowOn(event) {
        dojo.addClass(this.parentNode, 'rowOn');
}
function rowOff(event) {
        dojo.removeClass(this.parentNode, 'rowOn');
}


function rowHighlightInit () {
  dojo.query(".calendarWeek").forEach(function(node, index, arr){
      dojo.connect(node, 'onmouseover', rowOn);
      dojo.connect(node, 'onmouseout', rowOff);
  });
}

dojo.addOnLoad(function() {
	rowHighlightInit();
	
	// video - transparenti pozadi u popisku
	dojo.query(".videoTransparentBg").forEach(function(node, index, arr){
    	dojo._setOpacity(node, "0.7");
	});
	
	// dalsi kategorie		
	var catObjectsBox = dojo.byId('moreCategory');
    dojo.connect(catObjectsBox, 'onmouseover', catObjectsBoxOn);
    dojo.connect(catObjectsBox, 'onmouseout', catObjectsBoxOff);	
	//var categoryWithObjects = dojo.byId('categoryWithObjectsBoxIn');
	//dojo._setOpacity(categoryWithObjects, "0.45");
});


function replyComment(commentText, commentId, userId) {
	
	var formReplyComment = dojo.byId('reply_to_comment');
	var formReplyUser = dojo.byId('reply_to_user');
	var commentReplyText = dojo.byId('commentReplyText');
	
	formReplyComment.value = commentId;
	formReplyUser.value = userId;
	
	commentReplyText.style.display = "block";
	commentReplyText.innerHTML = commentText;
	commentReplyText.focus();
}

function ajaxRequest(destinationUrl, resultId, loaderId)
{

	var useAjaxLoader= true;
	var hideSubmitAction = true;
	
	if (loaderId===undefined) {     
		useAjaxLoader = false; 
	}

	var postParams = { 
		
		url: destinationUrl,
		
		load: function(data) {

			dojo.byId(resultId).innerHTML = data;
		},

		error: function(data) { 
			console.debug("An error occurred: ", data); 
		},
		timeout: 4000,
		headers: { 
			"X-Requested-With": "XMLHttpRequest" 
		}
	};

	// nastaveni loaderu
	if (useAjaxLoader) {
		var loaderElement = dojo.byId(loaderId);
		loaderElement.style.display = "block";
		dojo._setOpacity(loaderElement, "0.45");
	}

	// odeslat 
	dojo.xhrPost(postParams);
}

    function toggle_visibility(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }
    
    function toggleAnchor(aElm, id, textOn, textOff) {
    
	    toggle_visibility(id);
	    var s = aElm.innerHTML;
	    if(s == textOff) {
	        aElm.innerHTML = textOn;
	    } else {
	        aElm.innerHTML = textOff;
	    }
	}
