function hideResortForm(submitId, formId) {
	var submit = document.getElementById(submitId);
	var forms = document.getElementById(formId).getElementsByTagName('input');
	
	var display = (submit.style.display == 'none') ? 'inline' : 'none';
	
	submit.style.display = display;
	
	for ( var i = 0; i < forms.length; i++ ) {
		if(forms[i].type == 'text') {
			forms[i].style.display = display;
		}
	}
}

function hideElementAndChangeImage(elementId, imageId, image0, image1) {
	
	var element = document.getElementById(elementId);
	var image = document.getElementById(imageId);
	var IEversion = window.navigator.appVersion.charAt(22);
	if(element.style.display == 'none') {
		 if (IEversion == 6 || IEversion == 7)  
        element.style.display = 'block';
     else 
        element.style.display = 'table-row-group';
		image.src = image1;
	} else {
		element.style.display = 'none';
		image.src = image0;
	}
	return false;
}
	
function addUriInput(rootElementId)
{
	var count = window.count;
	window.count++;
	var rootElement = document.getElementById(rootElementId);
	var newDiv = document.createElement('div');
	newDiv.setAttribute('id', 'div' + count);
	newDiv.innerHTML = '<label for="referenceOdkazUri[' + count + ']">URL</label>' + 
			   '<p><input type="text" name="referenceOdkazUri[' + count + ']" value="" id="referenceOdkazUri' + count + '" />' + 
			   ' <a href="javascript:;" onClick="removeUriInput(\'UrlList\', \'div' + count + '\');">odebrat</a></p>';
	rootElement.appendChild(newDiv);
	return false;
}


function removeUriInput(rootElementId, elementId)
{
	var rootElement = document.getElementById(rootElementId);
	//divs = rootElement.getElementsByTagName('div');
	var removedElement = document.getElementById(elementId);
	//alert(rootElementId + ' ' + elementId + ' ' + divs.length);
	//return false;
	rootElement.removeChild(removedElement);
}

function changeContent(element1Id, element2Id) 
{
	
	var element1 = document.getElementById(element1Id);
	var element2 = document.getElementById(element2Id);
	
	var aElement1 = document.getElementById('a' + element1Id);
	var aElement2 = document.getElementById('a' + element2Id);
	
	//prohodime viditelnost
	element1.style.display = 'block';
	element2.style.display = 'none';
	
	//ztucnime
	aElement1.style.fontWeight = 'bold';
	aElement2.style.fontWeight = 'normal';
	
}

function isValidNumber(number) {
	return (number.search(/^[\d]*[,|\.]?[\d]*$/) != -1); 
}

function isValidEmail(email) {
	return (email.search(/^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,6}$/) != -1);
}

function isValidDate(date) {
	return (date.search(/^(0?[1-9]|[12][0-9]|3[01])\. *(0?[1-9]|1[0-2])\. *([0-9]{2,4}) *([0-9]{0,2}):?([0-9]{0,2}):?([0-9]{0,2})$/) != -1);
}

function addClass(element, cls) {
	if(element.className.indexOf(cls) == -1) {
		element.className = element.className + ' ' + cls;
	}
}

function removeClass(element, cls) {
	element.className = element.className.replace(cls, '');
}

function check_fields(frm, nonempty, number, email, date) {
	var nnState = nuState = emState = daState = true;
	var text = '';
	var invalidClass = 'badCols';
	var valid = Array();
	var invalid = Array();
	
	if(frm._back) {
		if(frm._back.title == '1') return true;
	}
	
	if(nonempty) {	
		for(var i = 0; i < nonempty.length; i++) {
			nn = frm[nonempty[i]];
			if(nn.value == '') {
				invalid.push(nn); nnState = false;
			}  else {
				valid.push(nn);
			}
		}
	}
	if(number) {
		for(var i = 0; i < number.length; i++) {
			nu = frm[number[i]];
			if(!isValidNumber(nu.value) && nu.value != '') {
				invalid.push(nu); nuState = false;
			} else {
				valid.push(nu);
			}
		}
	}
	if(email) {
		for(var i = 0; i < email.length; i++) {
			em = frm[email[i]];
			if(!isValidEmail(em.value) && em.value != '') {
				invalid.push(em); emState = false;
			}  else {
				valid.push(em);
			}
		}
	}
	
	if(date) {
		for(var i = 0; i < date.length; i++) {
			da = frm[date[i]];
			if(!isValidDate(da.value) && da.value != '') {
				invalid.push(da); daState = false;
			}  else {
				valid.push(da);
			}
		}
	}
	
	
	for(var i = 0; i < valid.length; i++) {
		removeClass(valid[i], invalidClass);
	}
	
	for(var i = 0; i < invalid.length; i++) {
		addClass(invalid[i], invalidClass);
	}
	
	if (!nnState) text = text + "Vyplňte všechny povinné položky.\n";
	if(!nuState) 	text = text + "Vyplňte platné číselné hodnoty.\n";
	if(!emState) 	text = text + "Vyplňte platný email.\n"; 
	if(!daState) 	text = text + "Vyplňte platné datum.\n"; 
	
	if(!nnState || !nuState || !emState || !daState) {
		alert(text); return false;
	} else {
		return true;
	}
}

	
//PK  skryti a rozbaleni odstavce s napovedou
function ShowHideHelp(){
	obj = document.getElementById('help_content');
	obj2 = document.getElementById('block');
	obj3 = document.getElementById('none');
	if(obj.style.display == 'block'){
		obj.style.display = 'none';
		obj2.style.display = 'none';
		obj3.style.display = 'block';
	} else {
		obj.style.display = 'block';
		obj2.style.display = 'block';
		obj3.style.display = 'none';
	}
}



function showCalendar(form, field, type) {
	window.open("/inc/calendar/calendar.php","calendar","width=300,height=230");
	dateField = eval("document." + form + "." + field);
  dateType = type;
}

function ShowHideHelp(){
	    obj = document.getElementById('help_content');
	    obj2 = document.getElementById('block');
	    obj3 = document.getElementById('none');
	    if(obj.style.display == 'block'){
	    	obj.style.display = 'none';
		obj2.style.display = 'none';
		obj3.style.display = 'inline';
	    }
	    else {
	    	obj.style.display = 'block';
		obj2.style.display = 'inline';
		obj3.style.display = 'none';
	    }
}

// zaškrtne všechny checkboxy v danem elementu
function checkAll(objectId) {
	var chBox = document.getElementById(objectId).getElementsByTagName('input');
	for ( var i = 0; i < chBox.length; i++ ) {
		if(chBox[i].type == 'checkbox')	{	
			chBox[i].checked = true;
		}	
	}
}

// zaškrtne všechny checkboxy v danem elementu ktere zaskrtnute nebyly
// a odskrtne ty co byly
function checkInvert(objectId) {
	var chBox = document.getElementById(objectId).getElementsByTagName('input');
	for ( var i = 0; i < chBox.length; i++ ) {
		if(chBox[i].type == 'checkbox')	{	
			if(chBox[i].checked == true) {
				chBox[i].checked = false;
			} else {
				chBox[i].checked = true;
			}
		}	
	}
}

// zaškrtne všechny checkboxy v danem elementu, ktere maji atribut attrName s 
// hodnotu attrVal
function checkAllWhere(objectId, attrName, attrVal) {
	var chBox = document.getElementById(objectId).getElementsByTagName('input');
	for ( var i = 0; i < chBox.length; i++ ) {
		var attr = chBox[i].getAttribute(attrName);
		if(chBox[i].type == 'checkbox') {
			if(attr == attrVal)	{	
				chBox[i].checked = true;
			} else {
				chBox[i].checked = false;
			}
		}	
	}
}

function makeCode(name) { //vlastni uprava kodu
	from = Array("á","č","ď","é","ě","í","ľ","ň","ó","ö","ř","š","ť","ú","ů","ý","ž","Á","Č","Ď","É","Ě","Í","Ľ","Ň","Ó","Ö","Ř","Š","Ť","Ú","Ů","Ý","Ž"," ","_","+","&"  ,"@","#","/","­","!","(",")",".",",","'",'"','$','%','*','^','{','}','[',']',"\\",'¯');
	to   = Array("a","c","d","e","e","i","l","n","o","o","r","s","t","u","u","y","z","A","C","D","E","E","I","L","N","O","O","R","S","T","U","U","Y","Z","-","-","-","and","-","-","-","-","" ,"" ,"" ,"" ,"" ,"" ,"" ,"" ,"" ,"" ,"" ,"" ,"" ,"" ,"" ,""  ,"" );
	code = name.toLowerCase(); 
	for (i=0;i<code.length;i++) {
		for (j=0;j<from.length;j++) {
			code = code.replace(from[j],to[j]);
		}
	}
	code = code.replace("----","-").replace("---","-").replace("--","-")
	return code;
}

var countDown;

function activateCoutDown(minutes, outputElementId, redirectPage, alertMunute, alertText) {
	
	var logOut = window.setTimeout("goTo('" + redirectPage + "');", minutes * 60 * 1000);
	
	//countDown = minutes * 60;
	countDown = new Date();
	countDown.setMinutes(countDown.getMinutes() + minutes);
	
	updateCountDown = window.setInterval("updateCountDownElement('" + outputElementId + "');", 1000);
	
	if(alertMunute.length > 0) {
		for (var i = 0; i < alertMunute.length; i++ ) {
			window.setTimeout("alert('" + alertText[i] + "');", alertMunute[i] * 60 * 1000);
		}
	}
}


function updateCountDownElement(elementId) {
	//updateCountDown = window.setTimeout("updateCountDownElement('" + elementId + "');", 1000);
	
	element = document.getElementById(elementId);
	//countDown--;
	
	
	var now = new Date(); 
	countDownSec = Math.floor((countDown.getTime() - now.getTime()) / 1000);
	
	minutes = Math.floor(countDownSec / 60);
	if(minutes) {
		seconds = (countDownSec % (minutes * 60));
	} else {
		seconds = countDownSec;
	}
	
	element.innerHTML = format2digit(minutes) + ':' + format2digit(seconds);
	//element.innerHTML = now.toString() + ' * ' + countDown.toString();
}

function goTo(location) {
	return window.location.href = location; 
}

function format2digit(i) {
	if(i >= 0) {  
		return (i < 10 ? '0' : '') + i;
	} else {
		return '00';
	}
}


function docTypeChange (select, array1, input1Id, array2, input2Id) {
	
	var id = select.options[select.selectedIndex].value;
	
	
	if(input1Id) {
		var input1 = document.getElementById(input1Id);
		var zobraz = false;
		for(i=0;i<array1.length;i++) {
			if(id == array1[i]) {
				zobraz = true;
			}
		}
		if(!zobraz) {
			input1.disabled = true;
		} else {
			input1.disabled = false;
		}
	}
	
	if(input2Id) {
		var input2 = document.getElementById(input2Id);
		var zobraz = false;
		for(i=0;i<array2.length;i++) {
			if(id == array2[i]) {
				zobraz = true;
			}
		}
		if(!zobraz) {
			input2.disabled = true;
		} else {
			input2.disabled = false;
		}
	}
}

