$(function() {
  $("#hledej_link").click(function() { // vyhledávání - klik na odkaz
	  $("#hledej_form").submit();
  });
});

$(function() {
  $("#hledej_link1").click(function() { // vyhledávání - klik na odkaz
	  $("#hledej_form1").submit();
  });
});

$(function() {
  $("#searchit").click(function() { // vyhledávání - klik na odkaz
	  $("#cse-search-box").submit();
  });
});

  var config = {    
     over: showTip, // function = onMouseOver callback (REQUIRED)    
     interval: 500,
	 timeout: 0, // number = milliseconds delay before onMouseOut    
     out: hideTip // function = onMouseOut callback (REQUIRED)    
};


	


$(document).ready(function(){
	

	$(".hit_menu a").click(function () {
			
			
			// switch all tabs off
			$(".active").removeClass("active");
			
			// switch this tab on
			$(this).addClass("active");
			
			// slide all content up
			$(".tab_content").slideUp(700);
			
			// slide this content up
		var content_show = $(this).attr("title");
			$("#"+content_show).delay(700).slideDown(700);
		  
		});

   
   
	   
   var slider = $('#prgSlider').bxSlider({
				displaySlideQty: 5,
		  moveSlideQty: 3 ,
	
		  controls:false
		  });
		  
		  
		 
		  
		   var slider0 = $('#promoSlider').bxSlider({
				displaySlideQty: 1,
		  moveSlideQty: 1 ,
		  	   auto: true,
			    mode: 'fade',  
			   
				 speed: 700,  
				 pause: 10000,
				 	  controls:false
	
		  });
		  
		  
		   var slider6 = $('#promoHitBg').bxSlider({
				displaySlideQty: 1,
		  moveSlideQty: 1 ,
		  	   auto: true,
			    mode: 'fade',  
			     easing: 'easeOutBack',
				 speed: 700,  
				 pause: 7000,
				 	  controls:false
	
		  });
		  
		  
		     var slider5 = $('#promoSliderSmall').bxSlider({
				displaySlideQty: 1,
		  moveSlideQty: 1 ,
		  	   auto: true,
			   mode: 'fade',   
			   
				 speed: 700,  
				 pause: 7000,
				 	  controls:false
	
		  });
		  
		  $('.promoSliderContainer').hover(
  function () {
    $('#promoPrev').show();
	  $('#promoNext').show();
	
  }, 
  function () {
     $('#promoPrev').hide();
	  $('#promoNext').hide();
  }
);

  $('img.a').hover(
  function () {
    $(this).fadeTo("fast",0);
	 
	
  }, 
  function () {
    $(this).fadeTo("fast",1);
  }
);

		  
		
       
		  
		   var slider1 = $('#videoSlider').bxSlider({
				displaySlideQty: 3,
		  moveSlideQty:3 ,
		  controls:false,
		  pager: true,
			  pagerSelector: '#videoPager'
		  });
		  
		   var slider10 = $('#videoSlider1').bxSlider({
				displaySlideQty: 5,
		  moveSlideQty:3 ,
		  controls:false,
		  pager: true,
			  pagerSelector: '#videoPager'
		  });
		  
		  
		  
		    var slider8 = $('#recipeSlider').bxSlider({
				displaySlideQty: 3,
		  moveSlideQty:3 ,
		  controls:false,
		  pager: true,
			  pagerSelector: '#recipePager'
		  });
		  
		   var slider7 = $('#faceSlider').bxSlider({
				displaySlideQty: 3,
		  moveSlideQty:3 ,
		  controls:false,
		  pager: true,
			  pagerSelector: '#facePager'
		  });
	  
		$('#prgPrev').click(function() {
		  slider.goToPreviousSlide();
		  return false;
	  });
	  
	  $('#prgNext').click(function() {
		  slider.goToNextSlide();
		  return false;
	  });    
	  
	  
		$('#promoPrev').click(function() {
		  slider0.goToPreviousSlide();
		  slider0.startShow();
		  return false;
	  });
	  
	  $('#promoNext').click(function() {
		  slider0.goToNextSlide();
		  slider0.startShow();
		  return false;
	  });    
	  
	

$(".tipEnabled").hoverIntent(config);

	  
	  
	    $("a.photobox").fancybox({
        'hideOnContentClick': false,
        'zoomSpeedIn': 300,
        'zoomSpeedOut': 300,
        'overlayShow': false,
        'frameWidth': 480,
        'frameHeight': 500
    }
    );       
	
	
	$('a.sendvotebtn').click(function (e) {
		var myproj = $(this).attr('title');
		$.modal(document.getElementById(myproj)); 

		return false;
	});
	
	
	   
	
	  
  });
  
  
  
  
  
  function showTip()
  { 
  var currentTip =  '#tip-' +  $(this).attr('id');
  
   $(currentTip).fadeIn();
  
  };
  
  function hideTip()
  { 
  var currentTip =  '#tip-' + $(this).attr('id');
  
   $(currentTip).fadeOut();
  
  };

  
  
  function loadPrg(content){
	  
	   $('#loading').show();
	  
			  
	  $.ajax({
url: content,
success: function(data){ 

	$('#prgContent').html(data);  
	
}
});
	  
	  
	  };
	  
	  
	   function loadVideos(content){
	  
	   $('#loading').show();
	  
			  
	  $.ajax({
url: content,
success: function(data){ 

	$('#videoContent').html(data);  
	
}
});
	  
	  
	  };
	  
	  
	  
	    function loadComm(content){
	  
	   $('.commLoading').show();
	 
			  
	  $.ajax({
url: content,
success: function(data){ 

	$('#commContent').html(data);  
	
}
});
	  
	  
	  };
	  
	  
	var isok;
var isok1;
var isok2;  
	  function toggleshare()
{
    if(isok == 1)
    {
        isok = 0;
        $("div#sdilet").slideUp("fast");
    }
    else
    {
        isok = 1;
        $("div#sdilet").slideDown("fast");
		if(isok1==1){
			isok1=0;
		 $("div#vlozit").slideUp("fast");}
		 if(isok2==1){
			isok2=0;
		 $("div#mailform").slideUp("fast");}
		var text_input = document.getElementById ('inslink');
text_input.focus ();
text_input.select ();
    }
};
function closesahre()
{
    isok = 0;
    $("div#sdilet").slideUp("fast");
};

function toggleembed()
{
    if(isok1 == 1)
    {
        isok1 = 0;
        $("div#vlozit").slideUp("fast");
    }
    else
    {
        isok1 = 1;
        $("div#vlozit").slideDown("fast");
		if(isok==1){
			isok=0;
		 $("div#sdilet").slideUp("fast");}
		  if(isok2==1){
			isok2=0;
		 $("div#mailform").slideUp("fast");}
		var text_input = document.getElementById ('emlink');
text_input.focus ();
text_input.select ();
    }
};
function closeembed()
{
    isok1 = 0;
    $("div#vlozit").slideUp("fast");
};

function togglemail()
{
    if(isok2 == 1)
    {
        isok2 = 0;
        $("div#mailform").slideUp("fast");
    }
    else
    {
        isok2 = 1;
        $("div#mailform").slideDown("fast");
		if(isok==1){
			isok=0;
		 $("div#sdilet").slideUp("fast");}
		  if(isok1==1){
			isok1=0;
		 $("div#vlozit").slideUp("fast");}
    }
};
function closemail()
{
    isok2 = 0;
    $("div#mailform").slideUp("fast");
};

var loginOK;


function toggleLogin()
{
    if(loginOK == 1)
    {
        loginOK = 0;
        $(".loginForm").slideUp("fast");
    }
    else
    {
        loginOK = 1;
        $(".loginForm").slideDown("fast");
		
    }
};


function rankClick(rankitemid, i)
{
    var url = "/actions/itemrank.aspx?itemid=" + rankitemid  + "&s=" + i + "&" + RndUrl(); 
    var req = new FactoryXMLHttpRequest();    
    req.open("GET", url, false);
    req.send(null);
            
    elementReload(rankitemid, 1, true);
};

/*ranking new*/
function rankClickNew(rankitemid, rankplus, rankminus)
{
    var url = "/actions/itemranknew.aspx?itemid=" + rankitemid  + "&s=" + rankplus + "&s1=" +rankminus + "&" + RndUrl(); 
    var req = new FactoryXMLHttpRequest();    
    req.open("GET", url, false);
    req.send(null);
            
    elementReload(rankitemid, 1, true);
};

function RndUrl()
{
    return '&rndrefresh=' + Math.random();
}

function FactoryXMLHttpRequest()
{
    if(window.XMLHttpRequest)
    {
        return new XMLHttpRequest();
    }
    else if(window.ActiveXObject)
    {
        var msxmls = new Array('Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP');
        for (var i = 0; i < msxmls.length; i++)
        {
            try
            {
                return new ActiveXObject(msxmls[i]);
            }
            catch (e) { }
        }
    }
    throw new Error("Could not instantiate XMLHttpRequest");
}

function RndUrl()
{
    return '&rndrefresh=' + Math.random();
}


function getResponse(url)
{
    var request = new FactoryXMLHttpRequest();
    request.open("GET", url, false);
    request.send(null);           
    var response = request.responseText; 
    return response; 
}

function elementReload(itemID, elementID)
{
    elementReload(itemID, elementID, false);
}

function elementReload(itemID, elementID, noParam)
{
    var ElementN = document.getElementById('element_' + itemID + '_' + elementID);        
    
    var url = getParameters(ElementN, "input", itemID, elementID, noParam);
    url += getParameters(ElementN, "select", itemID, elementID, noParam);
    
    if (url != "")
    {                
        var ElementN2 = document.getElementById('elementcontent_' + itemID + '_' + elementID);
        if(ElementN2)
        {
            url = "/?" + url + "&ajax=yes&envelope=~" + RndUrl();            
            loadContent(ElementN2, url, true, true);
        }
    }
}

function loadContent(contentDiv, url, force, showProgress)
{

    url += "&ignorehead=yes";

    if (contentDiv == undefined) return;

    if (!force)
        if (contentDiv.innerHTML.trim().length > 0)
            return;


    if (showProgress)
        contentDiv.innerHTML = '<span class="loading">Nahravam&hellip;</span>';

    var request = new FactoryXMLHttpRequest();
    
    request.onreadystatechange = function() { loadContentFinish(request, contentDiv); };        
        
    request.open("GET", url, true);
    request.send(null);        
    
}


function loadContentFinish(req, contentDiv)
{
    if (contentDiv == null) return;
    if (req.readyState == 4)
    {
        if (req.status == 200)
        {
            var response = req.responseText;            
            
            contentDiv.innerHTML = response;
          
            if (contentDiv.firstChild != undefined)
            {
                if (contentDiv.firstChild.id == contentDiv.id)
                {
                    var contentNew = contentDiv.firstChild.childNodes;
                    var len = contentNew.length;

                    contentDiv.removeChild(contentDiv.firstChild);
                    for (var i = 0; i < len; i++)
                    {
                        contentDiv.appendChild(contentNew.item(0));
                    }
                }
            }
            //getReady();
        }
        else
            contentDiv.innerHTML = "Error";
    }
}

function getParameters(ElementN, tagName, itemID, elementID, noparam)
{
    var collection = ElementN.getElementsByTagName(tagName);
    var url = "";
    for (var i in collection)
    {
        var n = collection[i];
        if(!n) continue;
        var id = n.id;
        
        if (id != null)
        {
            var arr = id.split("_");
            if (arr[0] == "param")
            {
                if (arr[1] == itemID && arr[2] == elementID)
                {
                    var paramName = arr[3];
                    if (arr.length == 5)
                        paramName += "_" + arr[4];

                    url += "&" + (noparam ? "" : "param_") + paramName + "=" + escape(n.value);
                }
            }
        }

    }
    return url;
}

function RedirectPage(url)
{
   //  alert(url);     
    document.location = url;
}

/* Comments */
function comment_reply(parentId, date, sender)
{
    var em = document.getElementById("c-parentid");
    if(em != null) em.value = parentId;
        
    em = document.getElementById("reaction");       
    if(em) em.className = "";
    
    util_setText("reactionText", date);
    util_setText("reactionSender", sender);
}

function comment_cancelReply()
{
    var em = document.getElementById("c-parentid");
    if(em != null) em.value = "";
    
    em = document.getElementById("reaction");       
    if(em) em.className = "hidden";
}


function comment_afterAjax(divID, CommentsItemID)
{
    Ajax('commContent', '/?Template=/System/Comments/ItemComments&CommentsItemID=' + CommentsItemID);    
}


function comment_submit(btn)
{   
    var frm = btn.form;
    var ret = true;
    if(frm.w2pEmail)
    {
        if(!util_validateRegex(frm.w2pEmail, util_emailRegex, true))
        {
            ret = false;           
            util_showElement("commentErrMail");
        }
        else util_hideElement("commentErrMail");
    }
    
    if(frm.w2pName.value != "") util_hideElement("commentErrNick");
    else
    {    
        ret = false;           
        util_showElement("commentErrNick");
    }

    if(frm.w2pText.value != "") util_hideElement("commentErrText");
    else
    {        
        ret = false;           
        util_showElement("commentErrText");
    }
    
    var h = frm.hash.value; 
            
    url = "actions/CodeCheck.aspx?code=" +  frm.w2pCode.value + "&h=" + h;
    var request = new FactoryXMLHttpRequest();
    request.open("GET", url, false);
    request.send(null);              
    
    var response = request.responseText;        
    var retCode = (response == "OK");
    
    if(!retCode)
    {
        ret = false;
        util_showElement("commentErrCode");
    }
    else
        util_hideElement("commentErrCode");
    
    if(ret) util_hideElement("commentErr");
    else util_showElement("commentErr");
    
    if(ret) 
    {
        document.getElementById('w2pSend').className = "hidden"; 
        document.getElementById('comment_sending').className = ""; 
    
        document.getElementById('frmComment').submit();
    }
}

/* util */
var util_emailRegex = "/[a-z0-9!#$%&amp;'*+/=?^_`~-]+(?:\.[a-z0-9!#$%&amp;'*+/=?^_`~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/";

function util_setText(id, value)
{
    var em = document.getElementById(id);       
    if(em)
    {
        if(document.all) em.innerText = value; 
        else em.textContent = value;
    }
}

function util_showElement(id)
{
    var em = document.getElementById(id);       
    if(em)
    {
        var arr = em.className.split(" ");
        em.className = "";
        for(i in arr)
        {
            if(arr[i] != "hidden")
            {
                em.className =  em.className + " " + arr[i];               
            }
        }        
    }
}

function util_hideElement(id)
{
    var em = document.getElementById(id);       
    if(em)
    {
        if(em.className.length <= 0 || em.className[em.className.length] == "")    
            em.className = em.className + "hidden";
        else em.className += " hidden";
    }
}

function util_validateRegex(element, regex, canBeEmpty)
{   
        if(canBeEmpty && element.value == "") return true;
        return element.value.match(regex); 
}

function showPreviewAnketa(param1, param2)
{
    var em = document.getElementById('param_' + param1 + '_' + param2 + '_preview');
    if(em)
    {    
        em.value = (em.value == "no") ? "yes" : "no";
        elementReload(param1, param2);
    }
}

function submitAnketa(param1, param2)
{
    var quest = false;
    var poll = document.getElementById('param_' + param1 + '_' + param2 + '_pollID');
    var questObal = document.getElementById('obal_' + param1 + '_' + param2);
    
    if(questObal && poll)
    {   
        var inputs = questObal.getElementsByTagName("input");
        for (var i = 0; i < inputs.length; i++)
        {            
            if(inputs[i].checked)
            {
                quest = inputs[i].value;                
                break;
            }
        } 
        if(quest)
        {
            var url = "/actions/pollvote.aspx?pollItemID=" + poll.value + "&questionID=" + quest + "&" + RndUrl(); 
            var req = new FactoryXMLHttpRequest();
            
            req.open("GET", url, false);
            req.send(null);
            
            elementReload(param1, param2);            
        }
      //  else
      //      alert("Vyberte jednu z možností.");
    }
}


	function Ajax(elementID, url)
{  
    url += "&envelope=~&ignorehead=yes" + RndUrl();            
        
    var contentDiv = document.getElementById(elementID);
	  var loadDiv = document.getElementById('loading');
    
    if (contentDiv == undefined) return;    
	  loadDiv.className = "loading"; 
    var request = new FactoryXMLHttpRequest();
    
    request.onreadystatechange = function() { AjaxFinish(request, contentDiv, loadDiv); };
 
   
    request.open("GET", url, true);
    request.send(null);   
    

}

function AjaxFinish(req, contentDiv, loadDiv)
{

    if (contentDiv == null) return;
    if (req.readyState == 4)
    {
        if (req.status == 200)
        {
            var response = req.responseText;            
             loadDiv.className = "loading hidden"; 
                      
            contentDiv.innerHTML = response;
            ShowAjaxElements(contentDiv);
          
        }
        
    }

}


function ShowAjaxElements(contentDiv)
{

    var collection = contentDiv.getElementsByTagName('div'); 
    
    for (var i = 0; i < collection.length; i++)
    {
        var n = collection[i]; 
        
        var arr = n.id.split('_'); 
        
        if (arr[0] == "pager" || arr[0] == "letters")
        {            
            n.className = ""; 
        }
    
    }    
    
}
	
	
