function horizontalCenterPage()
{
  var myWidth, totalContainerWidth, posun;
  totalContainerWidth=document.getElementById("totalContainer").clientWidth;
  if(typeof(window.innerWidth)=='number') 
  {
    myWidth=window.innerWidth;
  } 
  else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) 
  {
    myWidth=document.documentElement.clientWidth;
  } 
  else if(document.body && (document.body.clientWidth || document.body.clientHeight)) 
  {
    myWidth=document.body.clientWidth;
  }
  if(totalContainerWidth>myWidth)
  {
  	posun=((totalContainerWidth-myWidth)/2)
  	scrollTo(posun,0);
  }
}

function showRoomInit(idSearch)
{
	var divTags=document.getElementsByTagName('div');
	for(i=0;i<divTags.length;i++)
	{
		pomId=divTags[i].id;
		if(pomId.substr(0,12)==idSearch)
		{
			document.getElementById(pomId).style.display='none';
		}
	}
}

function showRoom(idPokoj,idSearch)
{
	var divTags=document.getElementsByTagName('div');
	for(i=0;i<divTags.length;i++)
	{
		pomId=divTags[i].id;
		if(pomId.substr(0,12)==idSearch)
		{
			if(idPokoj==pomId)
			{
				if(document.getElementById(idPokoj).style.display=='none')
				{
					document.getElementById(idPokoj).style.display='block';
				}
				else
				{
					document.getElementById(idPokoj).style.display='none';					
				}
			}
			else
			{
				document.getElementById(pomId).style.display='none';
			}
		}
	}
}

function showActualDay(idDay)
{
	var idActualDay='dayContent_'+idDay;
	document.getElementById(idActualDay).style.display='block';
}

function showSelectedDay(idDay,idSearch)
{
	var divTags=document.getElementsByTagName('div');
	for(i=0;i<divTags.length;i++)
	{
		pomId=divTags[i].id;
		if(pomId.substr(0,10)==idSearch)
		{
			if(idDay==pomId.substr(-8))
			{
				if(!document.getElementById(pomId).style.display || document.getElementById(pomId).style.display=='none')
				{
					document.getElementById(pomId).style.display='block';
				}
			}
			else
			{
				document.getElementById(pomId).style.display='none';
			}
		}
	}
}

function akceChange(aAkce,typ)
{
	if(typ=='P') { pAkce=parseInt(aAkce)-1; }
	if(typ=='N') { pAkce=parseInt(aAkce)+1; }
	if(pAkce>=0 && pAkce<akce.length)
	{
		$('akceFade').fade({ duration: 1.0, from: 0, to: 1 });
		a=setTimeout("akceChangeItem();",100);
	}
}

function akceChangeItem()
{
	document.getElementById('menuAkceId').innerHTML=pAkce;
	document.getElementById('menuAkceDayHeaderContent').innerHTML=akce[pAkce]['datum'];
	document.getElementById('menuAkceNameHeader').innerHTML=akce[pAkce]['nazev'];
	document.getElementById('menuAkcePopis').innerHTML=akce[pAkce]['popis'];
}
								
function toggleAkce()
{
	var aktAkce=document.getElementById('menuAkceId').innerHTML;
	if(aktAkce==(akce.length-1)) 
	{ 
		pAkce=0;
		$('akceFade').fade({ duration: 2.0, from: 0, to: 1 });
		a=setTimeout("akceChangeItem();",100);	
	}
	else
	{
		akceChange(aktAkce,"N");
	}
}

function startToggleAkce(time)
{
	if(akce.length>1) { toggleAkceInterval=setInterval("toggleAkce();",time); }
}

function stopToggleAkce()
{
	clearInterval(toggleAkceInterval);
}

function langChange(appDir,lang) 
{
	var url=appDir+"lang.php?lang="+lang;
	if(window.XMLHttpRequest) 
  {
  	request=new XMLHttpRequest();
  } 
  else if(window.ActiveXObject) 
  {
  	request=new ActiveXObject("Microsoft.XMLHTTP");
  }
  request.open("GET",url,true);
	request.onreadystatechange=function(){ window.location.reload(); };
  request.send(null);
}

function calendarRezervaceNavigate(lang,appDir,rokMesic,rezType) 
{
	var url=appDir+"include/"+lang+"_calendarRezervace.php?appDir="+appDir+"&rezType="+rezType+"&rokMesic="+rokMesic;
	if(window.XMLHttpRequest) 
  {
  	request=new XMLHttpRequest();
  } 
  else if(window.ActiveXObject) 
  {
  	request=new ActiveXObject("Microsoft.XMLHTTP");
  }
  request.open("GET",url,true);
  request.onreadystatechange=calendarRezervaceCallback;
  request.send(null);
}

function calendarRezervaceCallback() 
{        
	object=document.getElementById("menuRezervaceCalendar");
  if(request.readyState==4) 
  {
		if(request.status==200) 
		{
    	response=request.responseText;
      object.innerHTML=response;
    } 
    else 
    {
			alert("There was a problem retrieving the data:\n" + request.statusText);
		}
	}
}

function captchaInit(appDir) 
{
	var url=appDir+"captchaImage.php";
	if(window.XMLHttpRequest) 
  {
  	request=new XMLHttpRequest();
  } 
  else if(window.ActiveXObject) 
  {
  	request=new ActiveXObject("Microsoft.XMLHTTP");
  }
  request.open("GET",url,true);
  request.onreadystatechange=captchaCallback;
  request.send(null);
}

function captchaCallback() 
{        
	object=document.getElementById("captchaImage");
  if(request.readyState==4) 
  {
		if(request.status==200) 
		{
    	response=request.responseText;
      object.innerHTML=response;
    } 
    else 
    {
			alert("There was a problem retrieving the data:\n" + request.statusText);
		}
	}
}

function loginUsernameFocus()
{
	if(document.getElementById('login_username'))
	{
		document.getElementById('login_username').focus();
	}
}

function loginInputFocus(element,color)
{
	document.getElementById(element).style.backgroundColor=color;
}

function tabDataInputFocus(element,color)
{
	document.getElementById(element).style.borderColor=color;
}

function validateLoginForm()
{
	if(document.getElementById('login_username').value.length==0) 
	{ 
		alert('Zadejte prosím přihlašovací jméno'); 
		document.getElementById('login_username').focus(); 
		return false; 
	}
	else if(document.getElementById('login_password').value.length==0) 
	{ 
		alert('Zadejte prosím heslo');
		document.getElementById('login_password').focus(); 
		return false; 
	}
	else { return true; }
}

function alertLoginErr(loginErr) { if(loginErr.length>0) { alert(loginErr); } }
function logout() { window.location.href='index.php?logout'; }

function changeBack(element,color)
{
	document.getElementById(element).style.backgroundColor=color;
}

function novinkyClearForm(today,cntId)
{
	document.getElementById('NOVINKA_DATUM').value=today;
	document.getElementById('PLATNOST_OD').value=today;
	document.getElementById('PLATNOST_DO').value='';
	document.getElementById('NOVINKA_TEXT').value='';
	document.getElementById('NOVINKA_ZVYRAZNIT').checked=false;
	document.getElementById(cntId).innerHTML='0';
}

function akceClearForm(today)
{
	document.getElementById('AKCE_DATUM_OD').value=today;
	document.getElementById('AKCE_DATUM_DO').value='';
	document.getElementById('PLATNOST_OD').value=today;
	document.getElementById('PLATNOST_DO').value='';
	document.getElementById('AKCE_NAZEV').value='';
	document.getElementById('AKCE_TEXT').value='';
}

function isDate(sDate) 
{
	sDate=sDate.replace(/\./gi,'/');
	sDateArr=sDate.split("/");
	sDate=sDateArr[1]+'/'+sDateArr[0]+'/'+sDateArr[2];
	var re = /^\d{2}\/\d{2}\/\d{4}$/
  if (re.test(sDate)) 
  {
  	var dArr = sDate.split("/");
    var d = new Date(sDate);
    if(dArr[2]<2000) { return false; }
    else { return d.getMonth()+1 == dArr[0] && d.getDate() == dArr[1]  && d.getFullYear() == dArr[2]; }
  } else { return false; }
}

function checkPlatnostDo(platnostOd,platnostDo)
{
	if(platnostDo!='')
	{
		platnostOd=platnostOd.replace(/\./gi,'/');
		platnostDo=platnostDo.replace(/\./gi,'/');
		platnostOdArr=platnostOd.split("/");
		platnostDoArr=platnostDo.split("/");
		platnostOd=platnostOdArr[1]+'/'+platnostOdArr[0]+'/'+platnostOdArr[2];
		platnostDo=platnostDoArr[1]+'/'+platnostDoArr[0]+'/'+platnostDoArr[2];
		var re = /^\d{2}\/\d{2}\/\d{4}$/	
		if (re.test(platnostOd)) { var platnostOdChck = new Date(platnostOd); } else { return false; }
		if (re.test(platnostOd)) { var platnostDoChck = new Date(platnostDo); } else { return false; }
		if(platnostDoChck>=platnostOdChck) { return true; } 
		else 
		{ 
	 		return false; 
		}
	}
	else { return true; }
}

function checkNovinkyValues()
{
	if(document.getElementById('NOVINKA_DATUM').value.length==0) 
	{ 
		alert('Zadejte prosím \'Datum\''); 
		document.getElementById('NOVINKA_DATUM').focus(); 
		return false;  
	}
	else if(document.getElementById('PLATNOST_OD').value.length==0) 
	{ 
		alert('Zadejte prosím \'Platnost od\''); 
		document.getElementById('PLATNOST_OD').focus(); 
		return false;  
	}
	else if(document.getElementById('NOVINKA_TEXT').value.length==0) 
	{ 
		alert('Zadejte prosím \'Text novinky\''); 
		document.getElementById('NOVINKA_TEXT').focus(); 
		return false;  
	}
	else if(!isDate(document.getElementById('NOVINKA_DATUM').value))
	{
		alert('Špatný formát datumu v položce \'Datum\''); 
	 	document.getElementById('NOVINKA_DATUM').focus(); 
	 	return false; 
	}
	else if(!isDate(document.getElementById('PLATNOST_OD').value))
	{
		alert('Špatný formát datumu v položce \'Platnost od\''); 
	 	document.getElementById('PLATNOST_OD').focus(); 
	 	return false; 
	}
	else if(!isDate(document.getElementById('PLATNOST_DO').value) && document.getElementById('PLATNOST_DO').value.length>0)
	{
		alert('Špatný formát datumu v položce \'Platnost do\''); 
	 	document.getElementById('PLATNOST_DO').focus(); 
	 	return false; 
	}
	else if (!checkPlatnostDo(document.getElementById('PLATNOST_OD').value,document.getElementById('PLATNOST_DO').value)) 
	{ 
		alert('Položka \'Platnost do\' musí být větší nebo rovna položce \'Platnost od\''); 
	 	document.getElementById('PLATNOST_DO').focus(); 
		return false; 
	}
	else
	{ 
		return true;
	}
}

function checkAkceValues()
{
	if(document.getElementById('AKCE_DATUM_OD').value.length==0) 
	{ 
		alert('Zadejte prosím \'Datum akce od\''); 
		document.getElementById('AKCE_DATUM_OD').focus(); 
		return false;  
	}
	else if(document.getElementById('PLATNOST_OD').value.length==0) 
	{ 
		alert('Zadejte prosím \'Platnost od\''); 
		document.getElementById('PLATNOST_OD').focus(); 
		return false;  
	}
	else if(document.getElementById('AKCE_NAZEV').value.length==0) 
	{ 
		alert('Zadejte prosím \'Název akce\''); 
		document.getElementById('AKCE_NAZEV').focus(); 
		return false;  
	}
	else if(document.getElementById('AKCE_TEXT').value.length==0) 
	{ 
		alert('Zadejte prosím \'Text akce\''); 
		document.getElementById('AKCE_TEXT').focus(); 
		return false;  
	}
	else if(!isDate(document.getElementById('AKCE_DATUM_DO').value) && document.getElementById('AKCE_DATUM_DO').value.length>0)
	{
		alert('Špatný formát datumu v položce \'Datum akce do\''); 
	 	document.getElementById('AKCE_DATUM_DO').focus(); 
	 	return false; 
	}	
	else if(!isDate(document.getElementById('PLATNOST_OD').value))
	{
		alert('Špatný formát datumu v položce \'Platnost od\''); 
	 	document.getElementById('PLATNOST_OD').focus(); 
	 	return false; 
	}
	else if(!isDate(document.getElementById('PLATNOST_DO').value) && document.getElementById('PLATNOST_DO').value.length>0)
	{
		alert('Špatný formát datumu v položce \'Platnost do\''); 
	 	document.getElementById('PLATNOST_DO').focus(); 
	 	return false; 
	}
	else if (!checkPlatnostDo(document.getElementById('AKCE_DATUM_OD').value,document.getElementById('AKCE_DATUM_DO').value)) 
	{ 
		alert('Položka \'Datum akce do\' musí být větší nebo rovna položce \'Datum akce od\''); 
	 	document.getElementById('AKCE_DATUM_DO').focus(); 		
		return false; 
	}
	else if (!checkPlatnostDo(document.getElementById('PLATNOST_OD').value,document.getElementById('PLATNOST_DO').value)) 
	{ 
		alert('Položka \'Platnost do\' musí být větší nebo rovna položce \'Platnost od\''); 
	 	document.getElementById('PLATNOST_DO').focus(); 		
		return false; 
	}
	else
	{ 
		return true;
	}
}

function cancelEdit(loc)
{
	window.location.href=loc;
}

function shrinkTextareaText(elem,text,maxlen,cntId)
{
	if(text.length>maxlen) { document.getElementById(elem).value=text.substr(0,maxlen); }
	document.getElementById(cntId).innerHTML=text.length;
}

function changeCheckbox(tCheck,element)
{
	if(document.getElementById(tCheck).checked==true) { document.getElementById(element).value=1; }
	if(document.getElementById(tCheck).checked==false) { document.getElementById(element).value=0; }
}

function showDMform(dmId,dmCount)
{
	for(i=1;i<=dmCount;i=i+1) 
	{ 
		document.getElementById('DM'+i).style.display='none'; 
		document.getElementById('mDM'+i).style.color='#F8C200';
		document.getElementById('mDM'+i).style.backgroundColor='#205741';
	}
	document.getElementById('DMN').style.display='none';
	document.getElementById('mDMN').style.color='#F8C200';	
	document.getElementById('mDMN').style.backgroundColor='#205741';
		
	document.getElementById(dmId).style.display='block';
	document.getElementById('m'+dmId).style.color='#ffffff';
	document.getElementById('m'+dmId).style.backgroundColor='#427963';
	
	document.getElementById('visibleMenu').value=dmId;
}

function showNextMenu(dmCount)
{
	for(i=1;i<=dmCount;i=i+1) 
	{ 
		var actDMmenuItemVis=document.getElementById('mDM'+i).style.display; 
		if(!actDMmenuItemVis)
		{
			document.getElementById('mDM'+i).style.display='block'; 
			showDMform('DM'+i,dmCount);
			break;
		}
	}
}

function akceClearMenuItem(menuDivId,mnozDef)
{
	confirmDel=document.getElementById('confirmDel').value;
	if(confirmDel==1) 
	{ 
		var conRet=confirm('Opravdu chcete smazat tuto položku z denního menu?'); }
		if(conRet)
		{
			document.getElementById(menuDivId+'_MNOZ').value=mnozDef;
			document.getElementById(menuDivId+'_NAZ_CZ').value='';
			document.getElementById(menuDivId+'_NAZ_EN').value='';
			document.getElementById(menuDivId+'_NAZ_DE').value='';
		}
	else if(confirmDel==0)
	{
		document.getElementById(menuDivId+'_MNOZ').value=mnozDef;
		document.getElementById(menuDivId+'_NAZ_CZ').value='';
		document.getElementById(menuDivId+'_NAZ_EN').value='';
		document.getElementById(menuDivId+'_NAZ_DE').value='';		
	}
}

function akceClearMenuItems()
{
	var visibleMenu=document.getElementById('visibleMenu').value;
	var allImgs=document.getElementsByTagName('img');
	if(visibleMenu=='DMN')
	{
		var conRet=confirm('Opravdu chcete smazat všechny položky denní nabídky?'); 
	}
	else
	{
		var conRet=confirm('Opravdu chcete smazat všechny položky tohoto denního menu?'); 
		if(conRet)
		{
			document.getElementById('confirmDel').value=0;
			for(i=0;i<allImgs.length;i++)
			{
				var imgId=allImgs[i].id.substr(7,3);
				if(imgId==visibleMenu)
				{
					document.getElementById(allImgs[i].id).onclick();
				}
			}
			document.getElementById('confirmDel').value=1;
		}
	}
}

function akceClearMenuAll()
{
	var imgId;
	var allImgs=document.getElementsByTagName('img');
	document.getElementById('confirmDel').value=0;
	for(i=0;i<allImgs.length;i++)
	{
		imgId=allImgs[i].id;
		if(imgId.substr(0,10)=='delItemDMN')
		{
			alert('DODELAT!');
		}
	  else if(imgId.substr(0,9)=='delItemDM')			
	  {
	  	document.getElementById(imgId).onclick();
	  }
	}
	document.getElementById('confirmDel').value=1;	
}

function initDMSetVisible(dmCount)
{
	for(i=1;i<=dmCount;i++)
	{	
		document.getElementById('mDM'+dmCount).style.display='block';
	}
}
