function refererLanguage(locationReferer) {
	window.location = locationReferer;
}

function reloadWithoutGoogleFrames(adresaDetailu, jazyk){
	//alert("nacitam kontrolu ramcu");
	
	var allHTMLTags = new Array();
	function najdiClassLang(elem, adresaDetailu, jazyk) {

		var allHTMLTags=document.getElementsByTagName("div");
		
		for (i=0; i<allHTMLTags.length; i++) {
			if (allHTMLTags[i].className==elem) {			
				alert('hello');
			}
		}
	}
	
	najdiClassLang('skiptranslate', adresaDetailu, jazyk);
}

function getTranslate(adresaDetailu, jazyk, hr){
	var adresa = adresaDetailu + "#googtrans/cs/"+ jazyk;
	//parent.location=adresa;
	//parent.refresh;	
	hr.href=adresa;
	return true;
}

function hiddenOtherCat(elem, max) {
	var x = 3;
	if (max > 2) {
		for (x = 3; x <= max; x++) {
			document.getElementById(elem + x).style.display = 'none';
		}
	}
	
}

function showParam(elem, elemButton, id) {
	
	var typeDisplay = 'block';
	try { typeDisplay = 'table-row'; } catch (e) {}
	
	exist = 0;
	if (document.getElementById(elem + id).style.display  == typeDisplay) {
		exist = 1;
	}
	
	if (exist == 1) {
		document.getElementById(elem + id).style.display = 'none';
		document.getElementById(elemButton + id).innerHTML = 'zobrazit parametry';
	}
	
	if (exist == 0) {
		document.getElementById(elem + id).style.display = typeDisplay;
		document.getElementById(elemButton + id).innerHTML = 'skrýt parametry';
	}
}

function showImage(active, hover, type) {
	
	if (type ==1) { 
		document.getElementById(active).style.display = 'none';
		document.getElementById(hover).style.display = 'block';
	}
	
	if (type ==0) { 
		document.getElementById(active).style.display = 'block';
		document.getElementById(hover).style.display = 'none';
	}
	
}

function showCurvyCorner(elem, curvy, bgColor) {
	
		var settings = {
			tl: { radius: curvy },
			tr: { radius: curvy },
			bl: { radius: curvy },
			br: { radius: curvy },
			antiAlias: true
		}
		
		
		
		divObj = document.getElementById(elem);
		divObj.style.backgroundColor = bgColor;
		
		curvyCorners(settings, divObj);
	
}

function clientHeight() {
	var winW = 630, winH = 460;

	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winH = window.innerHeight;
		}
	
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winH = document.body.offsetHeight;
		}
	}
	
	winH = winH - 230;
	
	document.getElementById('page').style.minHeight = winH +'px';
	
}

function clientWidth() {
	var winW = 630;

	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth;
		}
	
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth;
		}
	}
	
	//document.getElementById(div).style.width = winW +'px';
	return winW;
}

function showOrder(elem, arrow, absolute_adress) {
	if (document.getElementById(elem).style.display  == 'table-row') {
		document.getElementById(elem).style.display = "none";
		document.getElementById(arrow).style.background = 'url('+ absolute_adress +'/template/design/history-order_arrow_grey.png)';
	} else {
		document.getElementById(elem).style.display = "table-row";
		document.getElementById(arrow).style.background = 'url('+ absolute_adress +'/template/design/history-order_arrow_red.png)';
	}
}

function changeKotva(elem_prev, elem) {
	element = document.getElementById(elem_prev).value;
	
	if (element) {
		
		if (document.getElementById('hideCSVDelete')) {
			if (elem == 'indiv') {
				document.getElementById('hideCSVDelete').style.display = 'block';
			} else {
				document.getElementById('hideCSVDelete').style.display = 'none';
			}
		}
		
		document.getElementById(element).style.display = 'none';
		document.getElementById(elem).style.display = 'block';
		
		document.getElementById(element + '_k').style.backgroundColor = '#E7EEF2';
		document.getElementById(elem + '_k').style.backgroundColor = '#BEC4CF';
		
		document.getElementById(elem_prev).value = elem;
	}
}

function changeValueCheckbox(elem) {
	element = document.getElementById(elem).value;
	
	if (element == 0) {
		document.getElementById(elem).value = 1;
	} else {
		document.getElementById(elem).value = 0;
	}
}

function showForm(elem, action) {
	if (action == 1) {
		document.getElementById(elem).style.display = "block";
	} else if (action == 2) {
		document.getElementById(elem).style.display = "none";
	} else {
		document.getElementById(elem).style.display = "none";
	}
}

function changeBgcolor(elem, color) {
	document.getElementById(elem).style.backgroundColor = color;
}

function changeBorder(elem, color, bgColor) {
	document.getElementById(elem).style.borderColor = color;
	document.getElementById(elem).style.backgroundColor = bgColor;
}

var allHTMLTags = new Array();
function getElementByClass(elem, color, bgColor) {

	//Create Array of All HTML Tags
	var allHTMLTags=document.getElementsByTagName("*");
	
	//Loop through all tags using a for loop
	for (i=0; i<allHTMLTags.length; i++) {
		
		//Get all tags with the specified class name.
		if (allHTMLTags[i].className==elem) {
		
			//Place any code you want to apply to all
			//pages with the class specified.
			//In this example is to “display:none;” them
			//Making them all dissapear on the page.
			
			//allHTMLTags[i].style.display=’none’;
			allHTMLTags[i].style.borderColor = color;
			allHTMLTags[i].style.backgroundColor = bgColor;
		}
	}
}

function lengthTitle() {
	document.getElementById('title').maxLength = 100;	
}

function changeSection(elem, elem2, elem3, hodnota, z) {
	
	section = document.getElementById('sectionGal' + z + '_' + hodnota ).value;
	idSection = document.getElementById('sectionId' + z + '_' + hodnota ).value;
	url = document.getElementById('sectionUrl' + z + '_' + hodnota ).value;
	
	document.getElementById(elem).value = section;
	document.getElementById(elem2).value = idSection;
	document.getElementById(elem3).value = url;
}

function chars(arr) {
	hodnota = document.getElementById('positionMenu').selectedIndex;
	
	document.getElementById('titleMenu').maxLength = arr[hodnota];
	document.getElementById('tipMax').innerHTML = '<span class="povinne">' + arr[hodnota] + '</span> povolených znaků.';
	
}

function charsCond(arr) {
	hodnota = document.getElementById('positionMenu').selectedIndex;
	parentDir = document.getElementById('cat').value;
	trueCond = document.getElementById('trueCond').value;
	
	//alert(arr[hodnota]);
	
	if ((arr[hodnota] == 1) && (parentDir == 0) && (trueCond == 1)) {
		document.getElementById('parentText').innerHTML = '<div class="labelError">Nesmí být vybrána hlavní kategorie. Musi být vybrána nadřazená kategorie.</div>';
	} else {
		document.getElementById('parentText').innerHTML = '';
	}
}

function charsMax(arr, arr2) {
	hodnota = document.getElementById('positionMenu').selectedIndex;
	
	parentDir = document.getElementById('cat').value;
	
	if (parentDir > 0) {
		chars(arr);
	} else {
		chars(arr2);
	}
	
}

function changeMenu(arr) {
	hodnota = document.getElementById('positionMenu').value;
	
	//parentDir = document.getElementById('cat').value;
	parentDir = document.getElementById('cat').value;
	
	if (parentDir == 0) {
		dropcatsel(0, hodnota);
	}
	
	if (hodnota == 1) {
		document.getElementById('topMenu').style.display = 'block';
		document.getElementById('leftMenu').style.display = 'none';
	}
	
	if (hodnota == 2) {
		document.getElementById('leftMenu').style.display = 'block';
		document.getElementById('topMenu').style.display = 'none';
	}
	
	/*
	dropcatsel(0, arr[hodnota]);
	
	if (arr[hodnota] == 1) {
		document.getElementById('leftMenu').style.display = 'block';
	} else {
		document.getElementById('topMenu').style.display = 'none';
	}
	
	if (arr[hodnota] == 2) {
		document.getElementById('topMenu').style.display = 'block';
	} else {
		document.getElementById('leftMenu').style.display = 'none';
	}
	*/
}

function cartImp(arr) {
	hodnota = document.getElementById('cartImp').value;
	
	document.getElementById('cartImp').value = hodnota + arr;
}

function saveSpecificationInput(elem, specification, title) {
	parametr = document.getElementById(specification).value;
	hodnota = document.getElementById(elem).value;
	
	if (!hodnota) { spacer = ''; } else { spacer = ';'; }
	
	document.getElementById(elem).value = hodnota + spacer + specification + ':' + parametr;
}

function saveSpecification(elem, specification, title) {
	parametr = document.getElementById(specification).value;
	next = specification.length;
	hodnota = document.getElementById(elem).value;
	
	baf = hodnota;
	
	var pole = new Array();
	pole = baf.split(";");
	
	x = 0;
	
	for (x in pole) {
		check = pole[x].substr(0,next);
		
		if (check == specification) {
			pole[x] = specification + ':' + parametr;
		} else {
			pole[x] = pole[x];
		}
		
		if (x == 0) {		
			saveInput = pole[x];
		} else {
			saveInput = saveInput + ';' + pole[x];
		}
	}
	
	
	document.getElementById(elem).value = saveInput;
	
}

function showSort(arr) {
	hodnota = document.getElementById('positionMenu').selectedIndex;
	
	if (arr[hodnota] > 0) {
		max = arr[hodnota];
		endMax = '';
		document.getElementById('sortPage').range = [1, max];
		document.getElementById('sortPage').min = false;
	} else {
		max = '?';
		endMax = ' (nemá konečnou hranici)';
		document.getElementById('sortPage').range = false;
		document.getElementById('sortPage').min = 1;
	}
	document.getElementById('showSort').innerHTML = 'Rozmezí hodnot je <span class="povinne">1 až ' + max + '</span>' + endMax + '.';
}

function showPass(arr) {
	hodnota = document.getElementById('statusPage').selectedIndex;
	
	if (arr[hodnota] == 1) {
		document.getElementById('showPass').innerHTML = '<span class="addInput">Vložit heslo:</span><input type="password" class="middleText" name="password" />'
		
	} else {
		document.getElementById('showPass').innerHTML = ''
	}
}

function blockOthers(arr) {
	hodnota = document.getElementById('modules').selectedIndex;
	
	if (arr[hodnota] == 1 || arr[hodnota] == 2) {
		document.getElementById('blockModule').style.display = 'block';
		
	} else {
		document.getElementById('blockModule').style.display = 'none';
	}
}

function showMainArticle(arr) {
	hodnota = document.getElementById('category').selectedIndex;
	
	if (arr[hodnota] == 3) {
		document.getElementById('mainArticle').style.display = 'block';
		
	} else {
		document.getElementById('mainArticle').style.display = 'none';
	}
}

function changeMaxChars(arr) {
	hodnota = document.getElementById('category').selectedIndex;
	
	if (arr[hodnota] == 3) {
		document.getElementById('item').maxLength = 400;
	} else {
		document.getElementById('title').maxLength = 200;
	}
}

function count(arr) {
	lengthTitle = document.getElementById('titleMenu').value.length;

	document.getElementById('tip').innerHTML = 'Je napsáno <span class="povinne">' + (lengthTitle) + '</span> znaků z ';
	
}

/*
function checkFieldReg(field, elem, type) {
		
		if ((field.value == '') || (type == 1)) {
			field.style.background = 'url('+ elem +'_req.png) no-repeat';
			return 0;
		} else {
			field.style.background = 'url('+ elem +'.png)';
			return 1;
		}
		
	}
*/

function checkFieldReg(field, border, bgcolor, type) {
		
		if ((field.value == '') || (type == 1)) {
			field.style.backgroundColor = bgcolor;
			field.style.borderColor = border;
			//blink(field, steps, 75);
			return 0;
		} else {
			field.style.backgroundColor = '#FFFFFF';
			return 1;
		}
		
	}

function checkSubmit(elem) {
	hodnota = document.getElementById(elem).value;
	
	if (hodnota == 0) {
		alert('Musíte souhlasit s podmínkami užití.');	
	}
	
}

function validateMail(form_id,email, elem, border, bgcolor) {
	
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.forms[form_id].elements[email].value;
	if(reg.test(address) == false) {
		checkFieldReg(elem, border, bgcolor, 1);
		return 1;
	}
}

function checkLogin(absolute_url, absolute_logs, type, user) {
		
	if (document.getElementById('nick')) {		
		xmlHttp_cart = createXmlHttpObject();
		
		if (xmlHttp_cart==null) {
			ajax_not_supported();
			return false;
		}
		
		var login = document.getElementById('nick').value;
		var url = absolute_url + '/ajax_login.php?login='+login+'&absolute_logs='+absolute_logs+'&type='+type+'&user='+user;
		
		var block = document.getElementById('checkNick');
		
		xmlHttp_cart.onreadystatechange = function () {
			stateChanged(xmlHttp_cart,block,block);
		}
		
		xmlHttp_cart.open("GET",url,true);
		xmlHttp_cart.send(null);
		
		document.getElementById('loginError').value = 1;
		
		return true;
		
	}
	
}

function checkLoginAdmin(absolute_url, absolute_logs, type, user) {
		
	if (document.getElementById('nick')) {		
		xmlHttp_cart = createXmlHttpObject();
		
		if (xmlHttp_cart==null) {
			ajax_not_supported();
			return false;
		}
		
		var login = document.getElementById('nick').value;
		var url = absolute_url + '/ajax_login_admin.php?login='+login+'&absolute_logs='+absolute_logs+'&type='+type+'&user='+user;
		
		var block = document.getElementById('checkNick');
		
		xmlHttp_cart.onreadystatechange = function () {
			stateChanged(xmlHttp_cart,block,block);
		}
		
		xmlHttp_cart.open("GET",url,true);
		xmlHttp_cart.send(null);
		
		document.getElementById('loginError').value = 1;
		
		return true;
		
	}
	
}

function checkIco(absolute_url, absolute_logs, type, user) {
		
	if (document.getElementById('nick')) {		
		xmlHttp_ico = createXmlHttpObject();
		
		if (xmlHttp_ico==null) {
			ajax_not_supported();
			return false;
		}
		
		var ico = document.getElementById('ic').value;
		var url = absolute_url + '/ajax_ico.php?ic='+ico+'&absolute_logs='+absolute_logs+'&type='+type+'&user='+user+'&absolute_url='+absolute_url;
		
		var block_ico = document.getElementById('checkIco');
		
		xmlHttp_ico.onreadystatechange = function () {
			stateChanged(xmlHttp_ico,block_ico,block_ico);
		}
		
		xmlHttp_ico.open("GET",url,true);
		xmlHttp_ico.send(null);
		
		document.getElementById('loginError').value = 1;
		
		return true;
		
	}
	
}

function zjistiStav(error2) {
	var pokus2 = 0;
	if (document.getElementById('logError')) {
		pokus2 = 2;
	} else if (error2 == 1) {
		pokus2 = 1;
	}
	
	return pokus2;
	
	
}
/*
function createStav(text) {
	
	var parentDiv = document.getElementById('checkNick');
	var deleteDiv = document.getElementById('logError');
	
	if (deleteDiv) {
		parentDiv.removeChild(deleteDiv);
	}
	
	var infoInput = document.createElement('div');
	infoInput.setAttribute('id','logError');
	document.getElementById('checkNick').insertBefore(infoInput, document.getElementById('loginExist'));		
	infoInput.innerHTML = text;
	
}
*/

function checkBillFill(absolute_url, absolute_logs, form, admin) {
	
	var formaNova;
	var idUzivatel;
	
	idUzivatel = 0;
	
	if (form == 4) {
		formaNova = 1;
		form = 0;
		
		if (document.getElementById('idUzivatel').value) {
			idUzivatel = document.getElementById('idUzivatel').value;
		}
		
	} else {
		formaNova = 0;
	}
	
	var border = '#df5c2c';
	var bgcolor = '#ffe1d6';
	
	//var steps =  getColorSteps(bgcolor, '#fbd1c3', 50);
	
	var reg_send_info = document.getElementById('reg_send_info').value;	
	
	var faktura_name = document.getElementById('faktura_name');
	var faktura_surname = document.getElementById('faktura_surname');
	var faktura_street = document.getElementById('faktura_street');
	var faktura_cp = document.getElementById('faktura_cp');                       
	var faktura_psc = document.getElementById('faktura_psc');
	var faktura_city = document.getElementById('faktura_city');
	var faktura_mail = document.getElementById('faktura_mail');
	
	var name = document.getElementById('name');
	var surname = document.getElementById('surname');
	var street = document.getElementById('street');
	var cp = document.getElementById('cp');                       
	var psc = document.getElementById('psc');
	var city = document.getElementById('city');
	var mail = document.getElementById('mail');
	
	var input_bg = absolute_url +'/template/design/form-input_bg';
	var input_small_bg = absolute_url +'/template/design/form-input_small_bg';
	var input_small2_bg = absolute_url +'/template/design/form-input_small2_bg';
	var input_small_120= absolute_url +'/template/design/form-input_small_120';
	
	var login = document.getElementById('nick');
	var pwd1 = document.getElementById('passwd');
	var pwd2 = document.getElementById('passwd2');
	
	var error = 0;
	var mailE = 0;	
	var vysledek = 0;
	
	if (pwd1) {
		if (pwd1.value != pwd2.value) {
			
			//pwd2.style.background = 'url('+ input_bg +'_req.png) no-repeat';
			pwd2.style.backgroundColor = bgcolor;
			pwd2.style.borderColor = border;
			pwd2.value = ''; alert('Zadaná hesla se neshodují.'); window.setTimeout('document.getElementById(\'passwd2\').focus();', 10);
			error = 1;
		}
	}
	
	if (reg_send_info == 1) {
		
		var result = checkFieldReg(name, border, bgcolor, 0) + checkFieldReg(surname, border, bgcolor, 0) + checkFieldReg(street, border, bgcolor, 0) + checkFieldReg(cp, border, bgcolor, 0) + checkFieldReg(psc, border, bgcolor, 0) + checkFieldReg(city, border, bgcolor, 0) + checkFieldReg(mail, border, bgcolor, 0);
		vysledek = 7;
		
		if (form == 0) {
			
			vysledek = 8;
			
			if (formaNova) {
				
				result = result + checkFieldReg(login, border, bgcolor, 0);
				
				if (pwd1.value) {
					vysledek = 10;
					result = result + checkFieldReg(pwd1, border, bgcolor, 0) + checkFieldReg(pwd2, border, bgcolor, 0);
				}
			} else {
			
				result = result + checkFieldReg(login, border, bgcolor, 0) + checkFieldReg(pwd1, border, bgcolor, 0) + checkFieldReg(pwd2, border, bgcolor, 0);
				vysledek = 10;
			}
			
			
		} else if (form == 1) {
			var oldPasswd = document.getElementById('oldPasswd');
			if ((pwd1.value) && (pwd2.value) && (oldPasswd.value)) {
				result = result + checkFieldReg(login, border, bgcolor, 0) + checkFieldReg(pwd1, border, bgcolor, 0) + checkFieldReg(pwd2, border, bgcolor, 0) + checkFieldReg(oldPasswd, border, bgcolor, 0);
				vysledek = 11;
			} else {
				result = result + checkFieldReg(login, border, bgcolor, 0);
				vysledek = 8;
			}
		} else if (form == 3) {
			vysledek = 7;
		}
		
		if (result == vysledek) {
			error = 0;
		} else {
			error = 1;
		}
		
		if (validateMail('registration', 'mail', mail, input_bg) == 1) {
			alert('E-mail není validní.');
			error = 1;
		}
		//document.getElementById('registration').id="registration2";
		
	}
	
	if (reg_send_info == 0) {
		
		var result = checkFieldReg(faktura_name, border, bgcolor, 0) + checkFieldReg(faktura_surname, border, bgcolor, 0) + checkFieldReg(faktura_street, border, bgcolor, 0) + checkFieldReg(faktura_cp, border, bgcolor, 0) + checkFieldReg(faktura_psc, border, bgcolor, 0) + checkFieldReg(faktura_city, border, bgcolor, 0) + checkFieldReg(faktura_mail, border, bgcolor, 0) + checkFieldReg(name, border, bgcolor, 0) + checkFieldReg(surname, border, bgcolor, 0) + checkFieldReg(street, border, bgcolor, 0) + checkFieldReg(cp, border, bgcolor, 0) + checkFieldReg(psc, border, bgcolor, 0) + checkFieldReg(city, border, bgcolor, 0) + checkFieldReg(mail, border, bgcolor, 0);
		vysledek = 14;
		
		if (form == 0) {
			
			vysledek = 15;
			
			if (formaNova) {
				
				result = result + checkFieldReg(login, border, bgcolor, 0);
				
				if (pwd1.value) {
					vysledek = 17;
					result = result + checkFieldReg(pwd1, border, bgcolor, 0) + checkFieldReg(pwd2, border, bgcolor, 0);
				}
			} else {
			
				result = result + checkFieldReg(login, border, bgcolor, 0) + checkFieldReg(pwd1, border, bgcolor, 0) + checkFieldReg(pwd2, border, bgcolor, 0);
				vysledek = 17;
			}
			
			
			//result = result + checkFieldReg(login, border, bgcolor, 0) + checkFieldReg(pwd1, border, bgcolor, 0) + checkFieldReg(pwd2, border, bgcolor, 0);
			//vysledek = 17;
		} else if (form == 1) {
			var oldPasswd = document.getElementById('oldPasswd');
			if ((pwd1.value) || (pwd2.value) || (oldPasswd.value)) {
				result = result + checkFieldReg(login, border, bgcolor, 0) + checkFieldReg(pwd1, border, bgcolor, 0) + checkFieldReg(pwd2, border, bgcolor, 0) + checkFieldReg(oldPasswd, border, bgcolor, 0);
				vysledek = 18;
			} else {
				result = result + checkFieldReg(login, border, bgcolor, 0);
				vysledek = 15;
			}
		} else if (form == 2) {
			vysledek = 14;
		}
		
		if (result == vysledek) {
			error = 0;
		} else {
			error = 1;
		}
				
		if (validateMail('registration', 'mail', mail, input_bg) == 1) {
			error = 1;
			mailE = 1;
		}
		
		if (validateMail('registration', 'faktura_mail', faktura_mail, input_bg) == 1) {
			error = 1;
			mailE = 1;
		}
		
		if (mailE == 1) {
			alert('E-mail není validní.');
		}
		
		//document.getElementById('registration').id="registration2";
		
	}
	
	checkLogin(absolute_url, absolute_logs, form, idUzivatel);
	
	var error2 = error;
	
	if (document.getElementById('loginError').value == 1) {
		error = 1;
	}
		
	if (error == 1) {
		
		var pokus = zjistiStav(error2);
		
		if ((form == 0) && (admin == 0)) {
			hodnota = document.getElementById('reg_send_cond').value;	
			if (hodnota == 0) {
				alert('Musíte souhlasit s podmínkami užití.');	
			}
			pokus = 2;
		}
		
		if (pokus == 1) {
			alert("Musíte vyplnit všechny povinná pole.");
			return false;
		} else if (pokus == 2) {
			return false;
		} else {
			return true;
		}		
	}
}

function checkAdmin(absolute_url, absolute_logs, form) {
	
	
	var idUzivatel;	
	idUzivatel = 0;
	
	if (form == 4) {
		if (document.getElementById('idUzivatel').value) {
			idUzivatel = document.getElementById('idUzivatel').value;
		}
		
		form = 1;
	}
	
	var border = '#df5c2c';
	var bgcolor = '#ffe1d6';
	
	var mail = document.getElementById('mail');
	var name = document.getElementById('name');
	var surname = document.getElementById('surname');
	
	var login = document.getElementById('nick');
	var pwd1 = document.getElementById('passwd');
	var pwd2 = document.getElementById('passwd2');
	
	var error = 0;
	var vysledek = 0;
	
	if (pwd1) {
		if (pwd1.value != pwd2.value) {
			
			//pwd2.style.background = 'url('+ input_bg +'_req.png) no-repeat';
			pwd2.style.backgroundColor = bgcolor;
			pwd2.style.borderColor = border;
			pwd2.value = ''; alert('Zadaná hesla se neshodují.'); window.setTimeout('document.getElementById(\'passwd2\').focus();', 10);
			error = 1;
		}
	}
	
	var result = checkFieldReg(name, border, bgcolor, 0) + checkFieldReg(surname, border, bgcolor, 0) + checkFieldReg(mail, border, bgcolor, 0);
	vysledek = 3;
	
	if (form == 0) {
		
		result = result + checkFieldReg(login, border, bgcolor, 0) + checkFieldReg(pwd1, border, bgcolor, 0) + checkFieldReg(pwd2, border, bgcolor, 0);
		vysledek = 6;
		
	} else if (form == 1) {
        
		if ((pwd1.value) || (pwd2.value)) {
			result = result + checkFieldReg(login, border, bgcolor, 0) + checkFieldReg(pwd1, border, bgcolor, 0) + checkFieldReg(pwd2, border, bgcolor, 0);
			vysledek = 6;
		} else {
			result = result + checkFieldReg(login, border, bgcolor, 0);
			vysledek = 4;
		}
	} else if (form == 3) {
		vysledek = 6;
	}
	
	if (result == vysledek) {
		error = 0;
	} else {
		error = 1;
	}
	
	if (mail.value) {
		if (validateMail('registration', 'mail', mail, border, bgcolor) == 1) {
			alert('E-mail není validní.');
			error = 1;
		}
	}
		
	checkLoginAdmin(absolute_url, absolute_logs, form, idUzivatel);
	
	var error2 = error;
	
	if (document.getElementById('loginError').value == 1) {
		error = 1;
	}
		
	if (error == 1) {
		
		var pokus = zjistiStav(error2);
		
		if (pokus == 1) {
			alert("Musíte vyplnit všechny povinná pole.");
			return false;
		} else if (pokus == 2) {
			return false;
		} else {
			return true;
		}		
	}
}

function showLogin(active,type) {
	if (document.getElementById(active)) {
		if (type == 1) {
			document.getElementById(active).style.display = "block";
		} else {
			document.getElementById(active).style.display = "none";
		}
	}
}

function sArrow(arrow, elem, icon, max) {
	if (max >1) {
		actSld = document.getElementById('actSld').value;
		prevSld = actSld;
		if (arrow == "L") {
			if (actSld == 1) {
				actSld = max;
			} else {
				actSld--;
			}		
		} else if (arrow == "R") {
			if (actSld == max) {
				actSld = 1;
			} else {
				actSld++;
			}
		}
		document.getElementById('actSld').value = actSld;
		
		document.getElementById(elem + actSld).style.display = 'block';
		document.getElementById(elem + prevSld).style.display = 'none';
		
		$(document).ready(function() {
			$('span.' + icon + actSld).addClass("active");
			$('span.' + icon + actSld).removeClass("icon");
			
			$('span.' + icon + prevSld).addClass("icon");
			$('span.' + icon + prevSld).removeClass("active");
		});
	} else {
		$(document).ready(function() {
			$('span.' + icon + actSld).addClass("active");
			$('span.' + icon + actSld).addClass("active");
		});
	}
}

function onChangeShowBlock(elem, showElem, value) {
	elem2 = document.getElementById(elem).value;
	if (elem2 == value) {
		document.getElementById(showElem).style.display = 'block';
	} else {
		document.getElementById(showElem).style.display = 'none';
	}
}

function orderLogin(elem, type) {
	if (type == 1) {
		document.getElementById(elem).style.display = 'block';
	} else if (type == 0) {
		document.getElementById(elem).style.display = 'none';
	}
}

function checkDeliver(type1, type2, type3, type4, type5, elem) {	
	a = 0;
	
	if (type1 == 0) {		
		if (document.getElementById(elem + '1').checked == true) {
			document.getElementById(elem + '1').checked = false;
		}
		document.getElementById(elem + '1').disabled = true;
	} else {
		document.getElementById(elem + '1').disabled = false;
	}	
	
	if (type2 == 0) {		
		if (document.getElementById(elem + '2').checked == true) {
			document.getElementById(elem + '2').checked = false;
		}
		document.getElementById(elem + '2').disabled = true;
	} else {
		document.getElementById(elem + '2').disabled = false;
	}	
	
	if (type3 == 0) {		
		if (document.getElementById(elem + '3').checked == true) {
			document.getElementById(elem + '3').checked = false;
		}
		document.getElementById(elem + '3').disabled = true;
	} else {
		document.getElementById(elem + '3').disabled = false;
	}
	
	if (type4 == 0) {		
		if (document.getElementById(elem + '4').checked == true) {
			document.getElementById(elem + '4').checked = false;
		}
		document.getElementById(elem + '4').disabled = true;
	} else {
		document.getElementById(elem + '4').disabled = false;
	}
	
	if (type5 == 0) {		
		if (document.getElementById(elem + '5').checked == true) {
			document.getElementById(elem + '5').checked = false;
		}
		document.getElementById(elem + '5').disabled = true;
	} else {
		document.getElementById(elem + '5').disabled = false;
	}
	
	
	if (document.getElementById(elem + '1').checked == true) a++;
	if (document.getElementById(elem + '2').checked == true) a++;
	if (document.getElementById(elem + '3').checked == true) a++;
	if (document.getElementById(elem + '4').checked == true) a++;
	if (document.getElementById(elem + '5').checked == true) a++;
	
	if (a == 0) {
		if (document.getElementById(elem + '1').disabled == false) {
			document.getElementById(elem + '1').checked = true;
		} else if (document.getElementById(elem + '2').disabled == false) {
			document.getElementById(elem + '2').checked = true;
		} else if (document.getElementById(elem + '3').disabled == false) {
			document.getElementById(elem + '3').checked = true;
		} else if (document.getElementById(elem + '4').disabled == false) {
			document.getElementById(elem + '4').checked = true;
		} else if (document.getElementById(elem + '5').disabled == false) {
			document.getElementById(elem + '5').checked = true;
		}
	}
	
}

function subDeliver(elem) {	
	for (i = 1; i <= 5; i++) {
		if (document.getElementById('deliver' + i).checked == true) {
			price_cz = document.getElementById('deliver'+ i +'_cz').value;
			price_eur = document.getElementById('deliver'+ i +'_eur').value;
			
			document.getElementById(elem + 'cz').innerHTML = price_cz + ',-';
			document.getElementById(elem + 'eur').innerHTML = price_eur + ' &euro;';
			
			document.getElementById('delPrice_cz').value = price_cz;
			document.getElementById('delPrice_eur').value = price_eur;
		}
	}
	
	
}

function activeDiscount(elem, hodnota, opt, source) {
	
	if (document.getElementById(source + opt).checked == true) {
		if (document.getElementById(elem +'d_cz')) {
			document.getElementById(elem +'d_cz').value = hodnota;
		}
		if (document.getElementById(elem +'cz')) {
			document.getElementById(elem +'cz').innerHTML = hodnota +'%';
		}
	} else {
		if (document.getElementById(elem +'d_cz')) {
			document.getElementById(elem +'d_cz').value = '0';
		}
		if (document.getElementById(elem +'cz')) {
			document.getElementById(elem +'cz').innerHTML = '0%';
		}
	}
	
}

function novaDoprava() {
	var doruceni = parseInt(document.getElementById('delPrice_cz').value);
	document.getElementById('deliverPrice_cz').innerHTML = number_format(doruceni, 0, ',', ' ') +',- CZK';
}

function spocitejCelouCenu(lang) {
	
	var sleva = parseInt(document.getElementById('deliverDiscountPrice_d_cz').value);
	var cena = parseFloat(document.getElementById('totalPriceDPH').value);
	var doruceni = parseInt(document.getElementById('delPrice_cz').value);
	
	var total = 0;
	var total_no_dph = 0;
	var sleva2 = 0;
	//alert(doruceni);
	if (isNaN(doruceni)) { doruceni = 0; }
	
	sleva2 = (cena * sleva) / 100;
	total = cena - sleva2 + doruceni;
	if (lang == 2) {
		total_no_dph = cena - sleva2 + doruceni;
		var mena = '&euro;';
	} else { 
		total_no_dph = (cena / 1.2) - (sleva2 / 1.2) + doruceni;
		var mena = 'CZK';
	}
	//alert(number_format(total, 0, ',', ' ') +',- CZK');
	
	document.getElementById('slevaZNakupu').value = sleva2;

	document.getElementById('total_price_no_dph_cz').innerHTML = number_format(total_no_dph, 2, ',', ' ') +' '+ mena;
	document.getElementById('total_price_dph_cz').innerHTML = number_format(total, 0, ',', ' ') +',- CZK';
	document.getElementById('deliverDiscountPrice_cz_hodnota').innerHTML = number_format(sleva2, 0, ',', ' ') +',- CZK';
		
}

function selectSubjekt(elem, type) {
	
	var typeDisplay = 'block';
	try { typeDisplay = 'table-row'; } catch (e) {}
	
	if (type.value == 0) {
		document.getElementById(elem +'_1').style.display = 'none';
		document.getElementById(elem +'_2').style.display = 'none';
	} else {
		document.getElementById(elem +'_1').style.display = typeDisplay;
		document.getElementById(elem +'_2').style.display = typeDisplay;
	}
	
}

function splatnost(elem, text, type) {
	
	var typeDisplay = 'block';
	try { typeDisplay = 'table-row'; } catch (e) {}
	
	if (type == 0) {
		if (document.getElementById(elem)) {
			document.getElementById(elem).innerHTML = '&nbsp;';
			document.getElementById('tab_splatnost').style.display = 'none';
		}
	} else {
		document.getElementById('tab_splatnost').style.display = typeDisplay;
		document.getElementById(elem).innerHTML = '<strong>'+ text +'</strong> dní';
	}
}

function showLang(elem, selLang, type, id, flags) {
	if (type == 0) {
		if (document.getElementById(elem).style.display == 'none') {
			document.getElementById(elem).style.display = 'block';
		} else {
			document.getElementById(elem).style.display = 'none';
		}
	} else {
		
		var pole = new Array();
		pole = flags.split(",");
		
		x = 0;
		
		for (x in pole) {
			if (pole[x] != id) {
				document.getElementById(pole[x]).style.backgroundColor = '';
			}
		}
		
		selectLang = document.getElementById(id).innerHTML;
		document.getElementById(selLang).innerHTML = selectLang;
		
		document.getElementById(id).style.backgroundColor = '#d9eded';
		
		document.getElementById(elem).style.display = 'none';
		
	}
}

function showLangJS(elem, type) {
	if (type == 0) {
		document.getElementById(elem).setAttribute('onclick', 'javascript:showLang(\'lang\', 0);');
	} else {		
		document.getElementById(elem).removeAttribute('onclick');
	}
}

function NLCatCheck(cat, elem) {
	if (elem == 'post_all') {
		if (document.getElementById('post_all').value == 1) {
			
			var pole = new Array();
			pole = document.getElementById(cat).value.split(",");
			x = 1;	
			for (x in pole) {
				document.getElementById('post_'+ pole[x]).checked = false;
			}
			document.getElementById('post_all').checked = true;
		}
	} else {
		document.getElementById('post_all').checked = false;
	}
}

function showNLCat(elem, val) {
	if ((document.getElementById(elem).style.display == 'block')) {
		document.getElementById(elem).style.display = 'none';
	} else if ((document.getElementById(elem).style.display == 'none') && (document.getElementById(val).value == 1)) {
		document.getElementById(elem).style.display = 'block';
	}
}

function addCategoryNL(elem) {
	
	//rozvin( document.getElementById(elem) );
	
	if (document.getElementById(elem).style.display == 'block') {
		//svin( document.getElementById(elem) );
		document.getElementById(elem).style.display = 'none';
	} else if (document.getElementById(elem).style.display == 'none') {
		document.getElementById(elem).style.display = 'block';
		//rozvin( document.getElementById(elem) );
	}
	
}

function NLCatCheckWeb(cat, elem) {
	if (elem == 'post_all') {		
		if (document.getElementById('post_all').value == 1) {
			
			var pole = new Array();
			pole = document.getElementById(cat).value.split(",");
			x = 1;	
			for (x in pole) {
				//document.getElementById('post_'+ pole[x]).checked = false;
				document.getElementById('cb_post_'+ pole[x]).className = 'no-check';
				document.getElementById('post_'+ pole[x]).value = 0;
			}
			
			document.getElementById('cb_post_all').className = 'check';
			document.getElementById('post_all').value = 1;
		}
	} else {
		//document.getElementById('post_all').checked = false;
		document.getElementById('cb_post_all').className = 'no-check';
		document.getElementById('post_all').value = 0;
	}
}

function validateMailNL(form_id, email) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.forms[form_id].elements[email].value;
	if(reg.test(address) == false) {
		return 1;
	}
}

function registrationSubmitNL() {					
	
	var email = document.getElementById('nl_mail');
	var result = 0;
	
	if (validateMailNL('orderNL', 'nl_mail', email) == 1) {
		alert('E-mail není validní.');
		result = 1;
	}
		
	if (result == 0) {
		var form = document.getElementById('orderNL');
		form.submit();
	} else {
		return false;
		
	}
}

function cancelNL() {					
	var souhlas = confirm('Opravdu si přejete ztratit možnost zdarma získávat emaily s poradenstvím a akčních cenách , které Vám mohou ušetřit peníze ?');
	var result = 1;
	
	if (souhlas) {
		var email = document.getElementById('nl_mail');
		result = 0;
		
		if (validateMailNL('orderNL', 'nl_mail', email) == 1) {
			alert('E-mail není validní.');
			result = 1;
		}
	}
		
	if (result == 0) {
		document.getElementById('nl_type').value = 0;
		var form = document.getElementById('orderNL');
		form.submit();
	} else {
		return false;
		
	}
}

function vyberVse(elem, list) {
	var vybrat = false;
	if (document.getElementById(elem +'all').value == 'all') {
		document.getElementById(elem +'all').value = '';		
		vybrat = false;
	} else {
		document.getElementById(elem +'all').value = 'all';
		vybrat = true;		
	}
	
	var pole = new Array();
		pole = document.getElementById(list).value.split(",");
		x = 0;	
		for (x in pole) {
			document.getElementById(elem + pole[x]).checked = vybrat;
		}
}

function loginValueFunc() {
	
	var nick = document.getElementById('nick');
	var mail = document.getElementById('mail');
	var result = 0;
	var border = '#df5c2c';
	var bgcolor = '#ffe1d6';
	
	result = checkFieldReg(nick, border, bgcolor, 0) + checkFieldReg(mail, border, bgcolor, 0);
		
	if (result == 2) {
		document.getElementById('registration').removeAttribute('onsubmit');
		document.getElementById('loginValue').value = 1;
		//alert(document.getElementById('loginValue').value);
		document.getElementById('registration').submit();
	}
}

function chooseAll(elem, list, type) {
	var vybrat = false;
	if (type == 0) {
		vybrat = false;
	} else {
		vybrat = true;		
	}
	
	var pole = new Array();
	pole = document.getElementById(elem).value.split(";");
	x = 0;	
	for (x in pole) {
		document.getElementById(list + pole[x]).checked = vybrat;
	}
}

