

//skryti elementu
function Hide(what) {
    if(document.getElementById(what) != null) {
        if(document.getElementById(what).style.display == "none" || document.getElementById(what).style.display != "block") {
            document.getElementById(what).style.display="block";
        } else if(document.getElementById(what).style.display =="block" || document.getElementById(what).style.display =="")
            document.getElementById(what).style.display="none"; 
    }       
}

function HideMenu(id,m) {
	if(m == 1) {
		m = 'sub_';
	} else if(m == 2) {
		m = 'reg_';
	}	
	if(!elementExists(m+id)) {
		return;
	}
    document.getElementById(m+id).style.display="none";
}
function ShowMenu(id,m) {
	if(m == 1) {
		m = 'sub_';
	} else if(m == 2) {
		m = 'reg_';
	}	
	if(!elementExists(m+id)) {
		return;
	}	
    document.getElementById(m+id).style.display="block";
}

//skryti/zobrazeni vsech elementu dane tridy
function switchClassVisibility(searchClass,parent_id,tag,display) {
	node = document.getElementById(parent_id);
	var obj = getElementsByClass(node,searchClass,tag);
	for(i = 0; i < obj.length; i++) {
		obj[i].style.display = display;

	}
}

function insertFilter(names,links) {
	n = '<ul class="submenu" id="sections">';
	for(i = 0; i < names.length; i++) {
  		n += '<li class="sub_item">';
		n += '<a href="'+ links[i] + '">';
		n += names[i];
		n += '</a>';
		n += '</li>';
	}	
	n += '</ul>';
	document.getElementById('section_filter').innerHTML = n;
	alert(n);
}

function insertSubFilter(names,links) {
	n = '<ul class="submenu">';
	for(i = 0; i < names.length; i++) {
  		n += '<li>';
		n += '<a href="'+ links[i] + '">';
		n += names[i];
		n += '</a>';
		n += '</li>';
	}	
	n += '</ul>';
	document.getElementById('section_filter').innerHTML = n;
	alert(n);
}

function write(where,what) {
    if(document.getElementById(where) != null) {
        document.getElementById(where).firstChild.data=what; 

    }
}

var field_length = new Array();
field_length['title'] = 30;
field_length['text'] = 700;
field_length['name'] = 15;
field_length['surname'] = 20;
field_length['phone'] = 12;
field_length['price'] = 15;
field_length['login'] = 15;
function fieldLength(id) {
	var x = document.getElementById(id + '_val');
	var l = x.value.length;
	if(field_length[id] > 0) {
		document.getElementById(id + '_length').firstChild.data = field_length[id] - l;
	}

}




//otevre okno s fotografii
function foto(url,width,height) {
	width = width*1+40;
	height = height*1+50;	
	return window.open(url,'foto','left=20,top=20,width='+ width + ',height='+ height +',toolbar=0,resizable=1,status=0,menubar=0,location=0')
}

//otevre okno a nacte v nem dany soubor z /content
function content(url,width,height) {
	width = width*1+10;
	height = height*1+50;	
	return window.open(url,'foto','left=20,top=20,width='+ width + ',height='+ height +',toolbar=0,resizable=1,status=0,scrollbars=1,menubar=0,location=0')
}


var checkflag = "false";
function check(parent_id,tag) {
	node = document.getElementById(parent_id);
	//var obj = getElementsByClass(node,searchClass,tag);
  var obj = node.getElementsByTagName(tag);
	if (checkflag == "false") {
		for(i = 0; i < obj.length; i++) {
			obj[i].checked = true;
		}
		checkflag = "true";
		return "Zruš výběr"; 		
	} else {
		for(i = 0; i < obj.length; i++) {
			obj[i].checked = false;
		}	
		checkflag = "false";
		return "vyber vše"; 		
	}
	
	
}

function getElementsByClass(node,searchClass,tag) {
 var classElements = new Array();
 var els = node.getElementsByTagName(tag);
 var elsLen = els.length;
 var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
 for (i = 0, j = 0; i < elsLen; i++) {
    if ( pattern.test(els[i].className) ) {
      classElements[j] = els[i];
      j++;
    }
  }
  return classElements;
}

function switchAllTags(tag,parent_id,display) {
	node = document.getElementById(parent_id);
	var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
	for (i = 0; i < elsLen; i++) {
		els[i].style.display = display;
  }	
}


i=1;
block = false;
lock=false;
function Display(what,style) {
	if(lock==true) {
		return;
	}
	//pokud mam prepnout na block a styl neni block
	if(style == 'block') {
		document.getElementById(what).style.display='block';
	//pokud mam prepnout na none a styl neni block
	}
	if(style == 'none') {
		document.getElementById(what).style.display = 'none';

	}
	if(style == 'inline') {
		document.getElementById(what).style.display = 'inline';

	}	
}



var sDia = "áäčďéěíĺžňóôöŕšťúůüýřžÁÄČĎÉĚÍĹĽŇÓÔÖŔŠŤÚŮÜÝŘŽ";
var bDia = "aacdeeilznooorstuuuyrzAACDEEILLNOOORSTUUUYRZ";
function stripDia(txt)
{
	tx = '';
	for(p = 0; p < txt.length; p++)
	{
	if (sDia.indexOf(txt.charAt(p)) != -1)
	{
	tx += bDia.charAt(sDia.indexOf(txt.charAt(p)));
	}
	else tx += txt.charAt(p);
	}
	return tx;
}



function changeMark(where) {
	if(document.getElementById(where).firstChild.data == '-') {
		document.getElementById(where).firstChild.data = '+';
	} else if(document.getElementById(where).firstChild.data == '+') {
		document.getElementById(where).firstChild.data = '-';
	}
}

function elementExists(id) {
	if (document.getElementById(id) !== null) {
		return 1;
	} else {
		return 0;
	}
}


function isInteger(s) {
	for (var i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (!((c >= "0") && (c <= "9"))) {
			return false;
		}
	}
	return true;
}
displayed = new Array();
//prepnuti polozky menu
function menuClick(id,start) {
    document.getElementById('ss_' + id).style.display = (displayed[id] ? 'none' : 'block');
		changeMark('mark_' + id);
    displayed[id] = (displayed[id] == true ? false : true);
		if(!start) {
	    saveMenuState(id,displayed[id]);
	  }
}

function wrapAll() {
	switchAllTags('ul','sections','none');
	eraseCookie('displayed');
}
function unwrapAll(ids) {
	switchAllTags('ul','sections','block');
	setCookie('displayed',ids);
}

function createCookie(name,value,days) {
	if(days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}		
	else var expires = "";
	document.cookie = name+"="+value+expires+"";
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function setCookie(name,val) {
	document.cookie = name+"="+val+";";
}
function getCookie(name){
    cookies = document.cookie.split(";"); // rozřezávám řetězec kukin do pole
    val = false;
    for (i in cookies){ // procházím pole kukin
        oneCookie = cookies[i].split("="); // rozřezávám kukinu do dvouprvkového pole
        if (oneCookie[0] == name) {
        	val=oneCookie[1]; // jestliľe je to ta pravá kukina, vybírám její hodnotu z druhé poloľky pole za rovnítkem
        }
        return val;
    }
}

//ulozi stav menu do cookie
function saveMenuState(id,display) {
	//nacti udaje v cookie	
	cookie = readCookie('displayed');
	//smaz cookie
	//eraseCookie('displayed');

	if(cookie) {
		ids = cookie.split(",");	
	} else {
		ids = '';
	}
	//alert('id[1]: '+ids);
	var found = false;
	var res = '';
	//projdi vsechny hodnoty v cookie
	for(i in ids) {
		if(i > 40)
			break;			
		//pokud jde o polozku s jinym id, zachovej ji v seznamu
		if(ids[i] != id && isInteger(ids[i])) {
			//alert('ids['+i+']: '+ids[i]);
			if(i == 0 || !res) {
				res = ids[i];						
			} else {
				res += ',' + ids[i];			
			}
		//pokud se snazime pridat polozku, ktera uz je ulozena
		} else if (ids[i] == id && display) {
			found = true;
			res += ',' + ids[i];
		//pokud jde o polozku, ktera je v seznamu a ma byt skryta, nedelej nic
		//~ vyrazeni ze seznamu
		} else if (ids[i] == id && !display) {
			continue;
			found = true;			
		}
	}
	//pokud jde o novou hodnotu, pridej ji do seznamu
	if(!found && display) {
		//pokud jde o prvni hodnotu
		if(!res) {
			res = id;
		} else {
			res += ',' + id;
		}
	}
	createCookie("displayed",res,30);
}
