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 - 300;
	
	document.getElementById('wrapper').style.minHeight = winH +'px';
	
}

function hoverEffect(elem, style, absolute_adress) {	
	
	if (style) {
		document.getElementById(elem).style.background = 'url('+ absolute_adress +'/template/design/proj-hover_bg.png)';
		document.getElementById(elem).style.backgroundPosition = 'right 0px';
		document.getElementById(elem).style.backgroundRepeat = 'repeat-y';
	} else {
		document.getElementById(elem).style.background = 'none';		
	}
}

function focusForm(elem, style) {
	document.getElementById(elem).setAttribute('class',style);
}


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 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 checkSubmit(elem) {
	hodnota = document.getElementById(elem).value;
	
	//alert(hodnota);
	
	//hodnota = document.getElementById('reg_send_cond').value;
	
	if (hodnota == 0) {
		alert('Musíte souhlasit s podmínkami užití.');	
	}
	
}

function validateMail(form_id,email, elem, input) {
	
	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, input, 1);
		return 1;
	}
}

function checkLogin(absolute_url, absolute_logs, type) {
		
	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;
		
		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 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) {
	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.value != pwd2.value) {
		
		pwd2.style.background = 'url('+ input_bg +'_req.png) no-repeat';
		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, input_small_bg, 0) + checkFieldReg(surname, input_small_bg, 0) + checkFieldReg(street, input_small_bg, 0) + checkFieldReg(cp, input_small2_bg, 0) + checkFieldReg(psc, input_small2_bg, 0) + checkFieldReg(city, input_small_bg, 0) + checkFieldReg(mail, input_bg, 0);
		vysledek = 8;
		
		if (form == 0) {
			result = result + checkFieldReg(login, input_bg, 0) + checkFieldReg(pwd1, input_bg, 0) + checkFieldReg(pwd2, input_bg, 0);
			vysledek = 10;
		} else if (form == 1) {
			var oldPasswd = document.getElementById('oldPasswd');
			if ((pwd1.value) && (pwd2.value) && (oldPasswd.value)) {
				result = result + checkFieldReg(login, input_bg, 0) + checkFieldReg(pwd1, input_bg, 0) + checkFieldReg(pwd2, input_bg, 0) + checkFieldReg(oldPasswd, input_bg, 0);
				vysledek = 11;
			} else {
				result = result + checkFieldReg(login, input_bg, 0);
				vysledek = 8;
			}
		} else if (form == 3) {
			vysledek = 8;
		}
		
		
		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, input_small_bg, 0) + checkFieldReg(faktura_surname, input_small_bg, 0) + checkFieldReg(faktura_street, input_small_bg, 0) + checkFieldReg(faktura_cp, input_small2_bg, 0) + checkFieldReg(faktura_psc, input_small2_bg, 0) + checkFieldReg(faktura_city, input_small_bg, 0) + checkFieldReg(faktura_mail, input_bg, 0) + checkFieldReg(name, input_small_bg, 0) + checkFieldReg(surname, input_small_bg, 0) + checkFieldReg(street, input_small_bg, 0) + checkFieldReg(cp, input_small2_bg, 0) + checkFieldReg(psc, input_small2_bg, 0) + checkFieldReg(city, input_small_bg, 0) + checkFieldReg(mail, input_bg, 0);
		vysledek = 14;
		
		if (form == 0) {
			result = result + checkFieldReg(login, input_bg, 0) + checkFieldReg(pwd1, input_bg, 0) + checkFieldReg(pwd2, input_bg, 0);
			vysledek = 17;
		} else if (form == 1) {
			var oldPasswd = document.getElementById('oldPasswd');
			if ((pwd1.value) || (pwd2.value) || (oldPasswd.value)) {
				result = result + checkFieldReg(login, input_bg, 0) + checkFieldReg(pwd1, input_bg, 0) + checkFieldReg(pwd2, input_bg, 0) + checkFieldReg(oldPasswd, input_bg, 0);
				vysledek = 18;
			} else {
				result = result + checkFieldReg(login, input_bg, 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);
	
	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, 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 (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 (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;
		}
	}
	
}

function subDeliver(elem) {	
	for (i = 1; i <= 4; 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;
		}
	}
	
	
}
