
DOM = (document.getElementById) ? 1 : 0;
NS4 = (document.layers) ? 1 : 0; 

function winH() {
   if (window.innerHeight)
      /* NN4 a kompatibilní prohlížeče */
      return window.innerHeight;
   else if
   (document.documentElement &&
   document.documentElement.clientHeight)
      /* MSIE6 v std. režimu - Opera a Mozilla
      již uspěly s window.innerHeight */
      return document.documentElement.clientHeight;
   else if
   (document.body && document.body.clientHeight)
      /* starší MSIE + MSIE6 v quirk režimu */
      return document.body.clientHeight;
   else
      return null;
}

function winW() {
   if (window.innerWidth)
      /* NN4 a kompatibilní prohlížeče */
      return window.innerWidth;
   else if
   (document.documentElement &&
   document.documentElement.clientWidth)
      /* MSIE6 v std. režimu - Opera a Mozilla
      již uspěly s window.innerHeight */
      return document.documentElement.clientWidth;
   else if
   (document.body && document.body.clientWidth)
      /* starší MSIE + MSIE6 v quirk režimu */
      return document.body.clientWidth;
   else
      return null;
}

function scLeft() {
	return window.pageXOffset ? window.pageXOffset : (
			document.documentElement ? document.documentElement.scrollLeft : (
			document.body ? document.body.scrollLeft : 0));
}

function scTop() {
	return window.pageYOffset ? window.pageYOffset : (
		document.documentElement ? document.documentElement.scrollTop : (
		document.body ? document.body.scrollTop : 0));

}

function getoffsetleft(layer) {
	var value = 0;
	if (DOM) {
		object = document.getElementById(layer);
		value = object.offsetLeft;
		while (object.tagName != "BODY" && object.offsetParent) {
			object = object.offsetParent;
			value += object.offsetLeft;
		}
	} else if (NS4) {
		value = document.layers[layer].pageX;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all["IE4" + layer]) {
			layer = "IE4" + layer;
		}
		object = document.all[layer];
		value = object.offsetLeft;
		while (object.tagName != "BODY") {
			object = object.offsetParent;
			value += object.offsetLeft;
		}
	}
	return (value);
} 

function getoffsettop(layer) {
	var value = 0;
	if (DOM) {
		object = document.getElementById(layer);
		value = object.offsetTop;
		while (object.tagName != "BODY" && object.offsetParent) {
			object = object.offsetParent;
			value += object.offsetTop;
		}
	} else if (NS4) {
		value = document.layers[layer].pageY;
	} else {	// IE4 IS SIMPLY A BASTARD !!!
		if (document.all["IE4" + layer]) {
			layer = "IE4" + layer;
		}
		object = document.all[layer];
		value = object.offsetTop;
		while (object.tagName != "BODY") {
			object = object.offsetParent;
			value += object.offsetTop;
		}
	}
	return (value);
} 
		
function verifyLength() {
	document.getElementById('submit').disabled = (document.getElementById('verify').value.length == 3 ? '' : 'disabled');
}

var AGN_oErrors = new Array();

function AGN_oErrEmpty() {
  AGN_oErrors.length = 0;
};  

function AGN_oErrAdd(message) {
  AGN_oErrors[AGN_oErrors.length] = ' - ' + message;
};

function AGN_oErrOk() {
  if (AGN_oErrors.length > 0) {
    var eText = AGN_oErrors.join("\n");
    alert("Chyby v zadání:\n\n" + eText);
    return(false);
  } else {
    return (true);
  }
};

function trim(str) {
	if (str) {
  	return str.replace(/^\s*|\s*$/g,"");
  } else {
  	return '';
  }
} 

function number_format(number, precision, decDiv, xDiv) {
	r = 1;
	while (precision > 0) {
		precision--;
		r = r *10;
	}
	number = (Math.round(number * r) / r) + '';
	commaPositions = [4,8,12,16];
	for (var i = 0; i < commaPositions.length; i++) {
		if (number.length >= commaPositions[i]) {
			number = number.substring(0,number.length - commaPositions[i] + 1) + xDiv + number.substring(number.length - commaPositions[i] + 1);
		}
	}
	number = number.replace('.', decDiv);
	return number;
}

function swapSmallButton(aID, aStyle) {
	if (aStyle == 'Act') {
		aStyle = 'smallButtonAct';
	} else {
		aStyle = 'smallButton';
	}
	document.getElementById('smb' + aID).className = aStyle;
}

firstStates = new Array();
firstStates['loginName'] = new Array(1, '');

function checkFirst(itemName, shimPwd) {	
	if (shimPwd == 1) {
		document.getElementById(itemName + 'T').style.display = 'none';
		document.getElementById(itemName).style.display = 'inline';
		document.getElementById(itemName).focus();
		return;
	}
	if (firstStates[itemName] && firstStates[itemName][0] == 1) {
		firstStates[itemName][0] = 0;
		document.getElementById(itemName).value = '';
	}
}

function checkLoginKeys(field) {
	return true;
	var keyCode = event.keyCode ? event.keyCode :
    				event.charCode ? event.charCode :
					event.which ? event.which : void 0;
	if (keyCode == 9) { //tab, delete, backspace
	 if (field == 1) {
	 	checkFirst('loginPassword',1);
	 	document.getElementById('loginPassword').focus();
	 } else {
	 	document.getElementById('loginName').focus();
	 }
	};
	if (keyCode == 13) {
		document.getElementById('loginForm').submit();
	};
	return true;
}

searchSubmitted = false;

function submitSearch(doSubmit) {
	if (searchSubmitted) {
		return;
	}
	var s = trim(document.getElementById('hledam').value);
	if (s == '') {
		alert('Prázdný text není možné hledat');
		return false;
	}
	searchSubmitted = true;
	if (doSubmit) {
		if (document.getElementById('searchFilter').value == 'vsude') {
				/*adOr = 'All';
				if (document.getElementById('adOr-Lnd').checked) {adOr = 'Lnd';}
				if (document.getElementById('adOr-Prt').checked) {adOr = 'Prt';}
				kwMethod = 'And';
				if (document.getElementById('kwMethod-And').checked) {kwMethod = 'And';}
				if (document.getElementById('kwMethod-Or').checked) {kwMethod = 'Or';}
				prepareData('engine/preparePanther.php?hledam=' + document.getElementById('hledam').value +
										'&searchDis=' + document.getElementById('searchDis').value +
										'&adOr=' + adOr + '&kwMethod=' + kwMethod +
										'&rqID=' +  document.getElementById('rqID').value +
										'&sAdv=' + document.getElementById('sAdv').value);
				prepareData('engine/prepareZelene.php?hledam=' + document.getElementById('hledam').value +
										'&searchDis=' + document.getElementById('searchDis').value +
										'&adOr=' + adOr + '&kwMethod=' + kwMethod +
										'&rqID=' +  document.getElementById('rqID').value +
										'&sAdv=' + document.getElementById('sAdv').value);*/
		}
		document.getElementById('searchForm').submit();
	} else {
		return true;
	}
}

function loadAllTimer() {
  dots = dots + '.';
  if (dots == '......') {
    dots = '.';
  }
  running = 0;
  if (zeleneLoading) {
    running++;
    document.getElementById('loader-zelene-predplatne').innerHTML = dots;
  }
  if (zlateLoading) {
    running++;
    document.getElementById('loader-zlate-predplatne').innerHTML = dots;
  }
  if (premiumLoading) {
    running++;
    document.getElementById('loader-premium-foto').innerHTML = dots;
  }
  if (economyLoading) {
    running++;
    document.getElementById('loader-economy-foto').innerHTML = dots;
  }
  if (CDLoading) {
    running++;
    document.getElementById('loader-cd-kolekce').innerHTML = dots;
  }
  if (running > 0) {
    allTimer = setTimeout('loadAllTimer()',250);
  } else {
    clearTimeout(allTimer);
  }
}

function prepareCall() {
	i = 0;
	dataReq = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			dataReq = new XMLHttpRequest();
        } catch(e) {
			dataReq = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	dataReq = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		dataReq = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		dataReq = false;
        	}
  		}
    }
  return(dataReq);
}

function prchZlate() {
  if (zlateRq.readyState == 4) {
      if (zlateRq.status == 200) {
				zlateLoading = false;
				document.getElementById('loader-zlate-predplatne').innerHTML = '&nbsp;-&nbsp;(' + trim(zlateRq.responseText.substring(5,15)) + ')';
				document.getElementById('contents-zlate-predplatne').innerHTML = zlateRq.responseText;
      } else {
     }
  }
}

function prchEconomy() {
  if (economyRq.readyState == 4) {
      if (economyRq.status == 200) {
				economyLoading = false;
				document.getElementById('loader-economy-foto').innerHTML = '&nbsp;-&nbsp;(' + trim(economyRq.responseText.substring(5,15)) + ')';
				document.getElementById('contents-economy-foto').innerHTML = economyRq.responseText;
      } else {
     }
  }
}

function prchCD() {
  if (CDRq.readyState == 4) {
      if (CDRq.status == 200) {
				CDLoading = false;
				document.getElementById('loader-cd-kolekce').innerHTML = '&nbsp;-&nbsp;(' + trim(CDRq.responseText.substring(5,15)) + ')';
				document.getElementById('contents-cd-kolekce').innerHTML = CDRq.responseText;
      } else {
     }
  }
}

function prchZelene() {
  if (zeleneRq.readyState == 4) {
      if (zeleneRq.status == 200) {
				zeleneLoading = false;
				//document.getElementById('loader-zelene-predplatne').innerHTML = '&nbsp;-&nbsp;OK';
				document.getElementById('loader-zelene-predplatne').innerHTML = '&nbsp;-&nbsp;(' + trim(zeleneRq.responseText.substring(5,15)) + ')';
				document.getElementById('contents-zelene-predplatne').innerHTML = zeleneRq.responseText;
      } else {
     }
  }
}

function prchPremium() {
  //alert(premiumRq.readyState);
  if (premiumRq.readyState == 4) {
      if (premiumRq.status == 200) {
        //var d = new Date; alert(d);
				premiumLoading = false;
				document.getElementById('loader-premium-foto').innerHTML = '&nbsp;-&nbsp;(' + trim(premiumRq.responseText.substring(5,15)) + ')';
				document.getElementById('contents-premium-foto').innerHTML = premiumRq.responseText;
      } else {
     }
  }
}

firstTimeCleared = false;

function firstTimeClear() {
  if (firstTimeCleared) {return;}
  firstTimeCleared = true;
  var d = document.getElementById('hledam'); 
  d.value = '';
}

function loadAllData(url) {
  only = 'all';

	url = randomizeRequest(url);
  premiumLoading = false;
  CDLoading = false;
  zeleneLoading = false;
  zlateLoading = false;
  economyLoading = false;

  if (only == 'all' || only == 'zelene') {
  zeleneLoading = true;
  zeleneRq = prepareCall();
	if(zeleneRq) {
		zeleneRq.onreadystatechange = prchZelene;
		zeleneRq.open("GET", 'engine/prepareZelene.php?' + url, true);
		zeleneRq.send("");
	}
	}

  if (only == 'all' || only == 'economy') {
  economyLoading = true;
  economyRq = prepareCall();
	if(economyRq) {
		economyRq.onreadystatechange = prchEconomy;
		economyRq.open("GET", 'engine/prepareEconomy.php?' + url, true);
		economyRq.send("");
	}
	}

  if (only == 'all' || only == 'premium') {
  premiumLoading = true;
  premiumRq = prepareCall();
	if(premiumRq) {
		premiumRq.onreadystatechange = prchPremium;
		premiumRq.open("GET", 'engine/preparePremium.php?' + url, true);
		premiumRq.send("");
	}
	}

  if (only == 'all' || only == 'cd') {
  CDLoading = true;
  CDRq = prepareCall();
	if(CDRq) {
		CDRq.onreadystatechange = prchCD;
		CDRq.open("GET", 'engine/prepareCD.php?' + url, true);
		CDRq.send("");
	}
	}

  if (only == 'all' || only == 'zlate') {
  zlateLoading = true;
  zlateRq = prepareCall();
	if(zlateRq) {
		zlateRq.onreadystatechange = prchZlate;
		zlateRq.open("GET", 'engine/prepareZlate.php?' + url, true);
		zlateRq.send("");
	}
	}

	
  dots = '.';
  
  allTimer = setTimeout('loadAllTimer()',250);
}

function sfUpdate(link) {
  if (document.getElementById('economy-foto-body')) {
    sections = new Array('economy-foto','premium-foto','zelene-predplatne','zlate-predplatne','cd-kolekce');
    for (var i = 0; i < sections.length; i++) {
      if (document.getElementById(sections[i] + '-body')) {
        document.getElementById(sections[i] + '-body').style.display = 'none';
      }
    }
    if (document.getElementById(link + '-body')) {
      document.getElementById(link + '-body').style.display = 'block';
    }
  } else {
	   document.getElementById('searchFilter').value = link;
	   document.getElementById('searchForm').action = link + '.html';
	   submitSearch(true);
	}
}

function switchAdvanced() {
	state = document.getElementById('searchBlockAdvanced').style.display == 'block' ? 'none' : 'block';
	document.getElementById('sAdv').value = state == 'block' ? 1 : 0;
	document.getElementById('searchBlockAdvanced').style.display = state;
}

checkBlock = 0;
function checkCheckChecked(aItem,aValue) {
	if (checkBlock == 1) {
		return;
	}
	checkBlock = 1;
	chPos = -1;
	if (filters[aItem]) {
		isCh = false;
		for (var i = 0; i < filters[aItem].length; i++) {
			if (document.getElementById(aItem + '-' + filters[aItem][i]).checked == true) {
				isCh = true;
			};
			if (document.getElementById(aItem + '-' + filters[aItem][i]).value == aValue) {
				chPos = i;
			}
		}
		if (isCh == false) {
			document.getElementById(aItem + '-' + aValue).checked = true;
		} else {
			if (chPos == 0) {
				for (var j = 1; j < filters[aItem].length; j++) {
					document.getElementById(aItem + '-' + filters[aItem][j]).checked = false;
				}
			} else {
				document.getElementById(aItem + '-' + filters[aItem][0]).checked = false;
			}
		}
	}
	checkBlock = 0;
}

/* LIGHTBOX */

function lbAppendCat() {
	var name = document.getElementById('newCatName');
	var cat = document.getElementById('cat');
	cat.options[cat.options.length] = new Option(name.value,name.value);
	cat.selectedIndex = cat.options.length - 1;
}

function showlbMessageTxt(message) {
	if (message == 'NOLOGIN') {
		alert('Lighbox mohou používat jen registrovaní uživatelé');
	} else if (message == 'INSERTED') {
		alert('Snímek je vložen do zvoleného lightboxu');
	} else if (message == 'EXISTS') {
		alert('Snímek už je ve zvoleném lightboxu umístěn');
	} 
}

function showlbMessage(message) {
	document.getElementById('toLightboxContainer').style.display = 'none';
	showlbMessageTxt(message);
	var btn = document.getElementById('lbButton');
	var txt = document.getElementById('lbText');
	btn.style.display = 'block';
	txt.style.display = 'none';
}

function switchlbButtonOff() {
	var btn = document.getElementById('lbButton');
	var txt = document.getElementById('lbText');
	btn.style.display = 'none';
	txt.style.display = 'block';
} 

function checkLbCat() {
	switchlbButtonOff();
	return true;
}

function checkLbSubmit() {
	var addr = document.getElementById('email');
	var subj = document.getElementById('subject');
	AGN_oErrEmpty();
	if (trim(addr.value) == '') {
		AGN_oErrAdd('není uveden e-mail');
	}
	if (trim(subj.value) == '') {
		AGN_oErrAdd('zpráva nemá předmět');
	}
	return AGN_oErrOk();
}
		
function toLightboxOpen(photoID,lbLink,lbSearchFilter) {
	var iniLeft = getoffsetleft('searchImage' + photoID);
	var iniTop = getoffsettop('searchImage' + photoID);
	document.getElementById('lbID').value = photoID;
	document.getElementById('lbLink').value = lbLink;
	document.getElementById('lbSearchFilter').value = lbSearchFilter;
	document.getElementById('newCatName').value = '';
	document.getElementById('comment').value = '';
	
	var obj = document.getElementById('toLightboxContainer');
	if (iniLeft + 720 >= winW() - 10) {
		iniLeft = winW() - 720 - 10;
	}
	obj.style.left = (iniLeft) + 'px';
	obj.style.top = (iniTop + 200) + 'px';
	obj.style.display = 'block';
}

function toLightboxClose() {
	var obj = document.getElementById('toLightboxContainer');
	obj.style.display = 'none';
}

/* LIGHTBOX KONEC */

function DAcheck(checkbox) {	
	if (checkbox.checked) {
		document.getElementById('address2_street_F').disabled = false;
		document.getElementById('address2_city_F').disabled = false;
		document.getElementById('address2_zip_F').disabled = false;
		document.getElementById('address2_state_F').disabled = false;
		document.getElementById('phone2_F').disabled = false;
		document.getElementById('fax2_F').disabled = false;
	} else {
		document.getElementById('address2_street_F').disabled = true;
		document.getElementById('address2_city_F').disabled = true;
		document.getElementById('address2_zip_F').disabled = true;
		document.getElementById('address2_state_F').disabled = true;
		document.getElementById('phone2_F').disabled = true;
		document.getElementById('fax2_F').disabled = true;
		document.getElementById('address2_street_F').value = '';
		document.getElementById('address2_city_F').value = '';
		document.getElementById('address2_zip_F').value = '';
		document.getElementById('phone2_F').value = '';
		document.getElementById('fax2_F').value = '';
	}
}

function registerBaseCheck() {
	noEmpty = new Array('first_name_F','last_name_F','email_F','password_F','Password2_F','address1_street_F','address1_city_F','address1_zip_F','phone1_F',
											'first_name_S','last_name_S','email_S','password_S','Password2_S','address1_street_S','address1_city_S','address1_zip_S','phone1_S');
	noEmptyExtended = new Array('address2_street_F','address2_city_F','address2_zip_F','phone2_F');
	if (document.getElementById('DeliveryAddres').checked) {
		noEmpty = noEmpty.concat(noEmptyExtended);
	} else {
		for (var i = 0; i < noEmptyExtended.length; i++) {
			document.getElementById(noEmptyExtended[i]).style.backgroundColor = 'white';
		}
	}
	AGN_oErrEmpty();
	
	emptyError = false;
	for (var i = 0; i < noEmpty.length; i++) {
		var obj = document.getElementById(noEmpty[i]);
		if (trim(obj.value) == '') {
			emptyError = true;
			obj.style.backgroundColor = '#FFFF8A';
		} else {
			obj.style.backgroundColor = 'white';
		}
	}
	if (emptyError) {
		AGN_oErrAdd('Chybí některé povinné položky. Chybějící položky byly zvýrazněny.');
	}
	
	pwd1 = trim(document.getElementById('password_F').value);
	pwd2 = trim(document.getElementById('Password2_F').value);
	readTerms = document.getElementById('readTerms').checked;
	if (checkStrength('password','_F') == 0) {
		AGN_oErrAdd('Heslo není dostatečně silné');
	}
	/*if (pwd1.length < 6) {
		AGN_oErrAdd('Heslo nemá dostatečnou délku (nejméně 6 znaků)');
	}*/
	if (pwd1 != pwd2) {
		AGN_oErrAdd('Heslo a jeho potvrzení se neshodují');
	}
	if (readTerms == false) {
		AGN_oErrAdd('Bez souhlasu s licenčními pravidly není možné uživatele zaregistrovat');
	}
	return AGN_oErrOk();
}

function checkForm() {
	var noEmpty = checkForm.arguments;
	AGN_oErrEmpty();

	emptyError = false;
	for (var i = 0; i < noEmpty.length; i++) {
		var obj = document.getElementById(noEmpty[i]);
		if (trim(obj.value) == '') {
			emptyError = true;
			obj.style.backgroundColor = '#FFFF8A';
		} else {
			obj.style.backgroundColor = 'white';
		}
	}
	if (emptyError) {
		AGN_oErrAdd('Chybí některé povinné položky. Chybějící položky byly zvýrazněny.');
	}
	return AGN_oErrOk();
}

function editBaseCheck() {
	noEmpty = new Array('first_name_F','last_name_F','email_F','address1_street_F','address1_city_F','address1_zip_F','phone1_F',
			    'first_name_S','last_name_S','email_S','address1_street_S','address1_city_S','address1_zip_S','phone1_S');
	noEmptyExtended = new Array('address2_street_F','address2_city_F','address2_zip_F','phone2_F');
	if (document.getElementById('DeliveryAddres').checked) {
		noEmpty = noEmpty.concat(noEmptyExtended);
	} else {
		for (var i = 0; i < noEmptyExtended.length; i++) {
			document.getElementById(noEmptyExtended[i]).style.backgroundColor = 'white';
		}
	}
	AGN_oErrEmpty();

	emptyError = false;
	for (var i = 0; i < noEmpty.length; i++) {
		var obj = document.getElementById(noEmpty[i]);
		if (trim(obj.value) == '') {
			emptyError = true;
			obj.style.backgroundColor = '#FFFF8A';
		} else {
			obj.style.backgroundColor = 'white';
		}
	}
	if (emptyError) {
		AGN_oErrAdd('Chybí některé povinné položky. Chybějící položky byly zvýrazněny.');
	}

	return AGN_oErrOk();
}

function editBaseCheckSimple() {
	noEmpty = new Array('first_name','last_name','email','address1_street','address1_city','address1_zip','phone1');
	noEmptyExtended = new Array('address2_street','address2_city','address2_zip','phone2');
	if (document.getElementById('DeliveryAddres').checked) {
		noEmpty = noEmpty.concat(noEmptyExtended);
	} else {
		for (var i = 0; i < noEmptyExtended.length; i++) {
			document.getElementById(noEmptyExtended[i]).style.backgroundColor = 'white';
		}
	}
	AGN_oErrEmpty();

	emptyError = false;
	for (var i = 0; i < noEmpty.length; i++) {
		var obj = document.getElementById(noEmpty[i]);
		if (trim(obj.value) == '') {
			emptyError = true;
			obj.style.backgroundColor = '#FFFF8A';
		} else {
			obj.style.backgroundColor = 'white';
		}
	}
	if (emptyError) {
		AGN_oErrAdd('Chybí některé povinné položky. Chybějící položky byly zvýrazněny.');
	}

	return AGN_oErrOk();
}

/* FOLDER SET */

function switchFolderSet(basename, thisId, foldersCount) {
	for (var i = 0; i < foldersCount; i++) {
		document.getElementById(basename + i + 'Head').className = (i == thisId ? 'folderSetHAct' : 'folderSetHPas');
		document.getElementById(basename + i + 'Body').style.display = 'none';
	}
	document.getElementById(basename + thisId + 'Body').style.display = 'block';
}

function switchFolderSetBasketJumpersState(basename, thisId, foldersCount) {
	document.getElementById(basename + '1' + 'Jumper').className = (thisId == 0 ? 'folderSetBasketBtmPas' : 'folderSetBasketBtmAct');
	document.getElementById(basename + '0' + 'Jumper').className = (thisId == foldersCount - 1 ? 'folderSetBasketBtmPas' : 'folderSetBasketBtmAct');
}

function switchFolderSetBasket(basename, thisId, foldersCount) {
	for (var i = 0; i < foldersCount; i++) {
		document.getElementById(basename + i + 'Head').className = (i == thisId ? 'folderSetBasketHAct' : 'folderSetBasketHPas');
		document.getElementById(basename + i + 'Body').style.display = 'none';
	}
	document.getElementById(basename + thisId + 'Body').style.display = 'block';
	switchFolderSetBasketJumpersState(basename, thisId, foldersCount);
}

function switchFolderSetBasketJumper(basename, foldersCount, direct) {
	thisId = -1;
	for (var i = 0; i < foldersCount; i++) {
		if (document.getElementById(basename + i + 'Head').className == 'folderSetBasketHAct') {
			thisId = i;
			break;
		}
	}
	if ((direct == 1 && thisId == foldersCount - 1) || (direct == -1 && thisId == 0)) {
		return;
	}
	thisId += direct;
	switchFolderSetBasket(basename,thisId, foldersCount);
}

function copyUserValueFrom(selName, id) {
	id2 = id == '_F' ? '_S' : '_F';
	if (document.getElementById(selName + id) && document.getElementById(selName + id2)) {
		document.getElementById(selName + id2).selectedIndex = document.getElementById(selName + id).selectedIndex
	}
}

function copyUserContentsFrom(selName, id) {
	id2 = id == '_F' ? '_S' : '_F';
	if (document.getElementById(selName + id) && document.getElementById(selName + id2)) {
		document.getElementById(selName + id2).value = document.getElementById(selName + id).value
	}
}

function flushValues() {
	var vars = flushValues.arguments;
	for (var i = 0; i < vars.length; i++) {
		var temp = document.getElementById(vars[i]);
		if (!temp) {
			continue;
		}
		if (temp.type == 'select-one') {
			temp.selectedIndex = 56;
		} else if (temp.type == 'select-one') {
			temp.checked = false;
		} else if (temp.type == 'text') {
			temp.value = '';
		}
	}
}

function checkStrength(itemId,suffix) {
	var point = 15;
	var score = 1;
	password = document.getElementById(itemId + suffix).value;
	var minimal = ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/)) && (password.length > 4);
	if ( password.length > 6) score++;
	if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) score++;
	if ( password.match(/\d+/)) score++;
	if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) ) score++;
	if ( password.length > 12) score++;
	if (!minimal) score = 1;
	
	document.getElementById("passwordStrengthInner" + suffix).style.width = (30 + point * score ) + "px";
	document.getElementById("passwordStrengthInner" + suffix).innerHTML = (!minimal) ? "Slabé" : score < 5 ? "Rozumné" : "Kvalitní";
	return ((score < 3) || password.length < 5 ) ? 0 : 1;
}

function getNoWM(section, imageID) {
	loadTemplate('engine/getNoWM.php?section=' + section + '&imageID=' + imageID);
	if (!req || !req.responseText) {
		alert (req.responseText + ' - Chyba při načítání');
	}	else {
		parts = req.responseText.split('=');
		if (parts[1] == 'N/A') {
			alert('Náhled bez vodoznaku není dostupný nebo nemáte zobrazování těchto náhledů aktivované.');
		} else {
			document.getElementById('detailMainPhoto').src = parts[1];
		} 
	}
}

function hideBlockPopup() {
	document.getElementById('blockPopup').style.display = 'none';
	document.getElementById('grayBg').style.display = 'none';
}

function docH() {
	var D = document;
	return Math.max(
			Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
			Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
			Math.max(D.body.clientHeight, D.documentElement.clientHeight)
	);
}

function docW() {
	var D = document;
	return Math.max(
			Math.max(D.body.scrollWidth, D.documentElement.scrollWidth),
			Math.max(D.body.offsetWidth, D.documentElement.offsetWidth),
			Math.max(D.body.clientWidth, D.documentElement.clientWidth)
	);
}

function showBlockPopup() {
	var bp = document.getElementById('blockPopup');
	var gb = document.getElementById('grayBg');
	dH = docH();
	dW = docW();
	wH = winH();
	wW = winW();
	sL = scLeft();
	sT = scTop();
	gb.style.width = dW + 'px';
	gb.style.height = dH + 'px';
	bp.style.left = (Math.round((wW - 503) / 2) + sL) + 'px';
	bp.style.top = (Math.round((wH - 369) / 2) + sT) + 'px';
	bp.style.display = 'block';
	gb.style.display = 'block';
}

function getKeyCode(e) {
  if (e) {
    return e.charCode ? e.charCode : e.keyCode;
  }
  else {
    return window.event.charCode ? window.event.charCode : window.event.keyCode;
  }
}

function checkGoLogin(nr) {
	var unicode = getKeyCode(event);
	if (unicode == 13) {
		document.getElementById('loginForm').submit();
	} else if (nr == 1 && unicode == 9) {
		document.getElementById('loginPasswordT').style.display = 'none';
		document.getElementById('loginPassword').style.display = 'block';
		document.getElementById('loginPassword').focus();
	}
}

/* FOLDER SET KONEC */

function countPantheraPrice() {
	var aTime = document.getElementById('Time').value;
	var aResolution = document.getElementById('Resolution').value;
	var aNr = document.getElementById('Nr').value;
	for (var i = 0; i < pantheraSpPrices.length; i++) {
		if (pantheraSpPrices[i]['Time'] == aTime && pantheraSpPrices[i]['Resolution'] == aResolution && pantheraSpPrices[i]['Nr'] == aNr) {
			czk = document.getElementById('License').value == 1 ? pantheraSpPrices[i]['PriceCZK_C'] : pantheraSpPrices[i]['PriceCZK'];
			eur = document.getElementById('License').value == 1 ? pantheraSpPrices[i]['PriceEUR_C'] : pantheraSpPrices[i]['PriceEUR'];
			document.getElementById('pantheraSuPrice').innerHTML =
				(mainCurrency == 'CZK' ? czk + ' Kč' : (mainCurrency == 'EUR' ? eur + ' EUR' : czk + ' Kč / ' + eur + ' EUR'));
		}
	}
}

function p1_countPantheraPrice() {
	var aTime = document.getElementById('p1_Time').value;
	var aResolution = document.getElementById('p1_Resolution').value;
	var aNr = document.getElementById('p1_Nr').value;
	for (var i = 0; i < pantheraSpPrices.length; i++) {
		if (pantheraSpPrices[i]['Time'] == aTime && pantheraSpPrices[i]['Resolution'] == aResolution && pantheraSpPrices[i]['Nr'] == aNr) {
			czk = pantheraSpPrices[i]['PriceCZK'];
			eur = pantheraSpPrices[i]['PriceEUR'];
			document.getElementById('p1_pantheraSuPrice').innerHTML =
				(mainCurrency == 'CZK' ? czk + ' Kč' : (mainCurrency == 'EUR' ? eur + ' EUR' : czk + ' Kč / ' + eur + ' EUR'));
		}
	}
}

function p2_countPantheraPrice() {
	var aTime = document.getElementById('p2_Time').value;
	var aResolution = document.getElementById('p2_Resolution').value;
	var aNr = document.getElementById('p2_Nr').value;
	for (var i = 0; i < pantheraSpPrices.length; i++) {
		if (pantheraSpPrices[i]['Time'] == aTime && pantheraSpPrices[i]['Resolution'] == aResolution && pantheraSpPrices[i]['Nr'] == aNr) {
			czk = pantheraSpPrices[i]['PriceCZK_C'];
			eur = pantheraSpPrices[i]['PriceEUR_C'];
			document.getElementById('p2_pantheraSuPrice').innerHTML =
				(mainCurrency == 'CZK' ? czk + ' Kč' : (mainCurrency == 'EUR' ? eur + ' EUR' : czk + ' Kč / ' + eur + ' EUR'));
		}
	}
}

function randomizeRequest(request) {
	return request + (request.search(/\?/) == -1 ? '?rnd=' : '&rnd=') + Math.round(Math.random()*100000);
}

function processReqChange() {
}

function getPreviews(sID) {
	url = randomizeRequest('engine/getPreviews.php');
	req = false;
	if(window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		} catch(e) {
			req = false;
		}
	// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				req = false;
			}
		}
	}
	if(req) {
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send("");
	}
}

function rechercheCheck() {
	var rName = document.getElementById('rName');
	var rSurname = document.getElementById('rSurname');
	var rEmail = document.getElementById('rEmail');
	var rPhone = document.getElementById('rPhone');
	var rDescription = document.getElementById('rDescription');
	
	AGN_oErrEmpty();
	if (trim(rName.value) + trim(rSurname.value) == '') {
		AGN_oErrAdd('není uvedeno jméno');
	}
	if (trim(rEmail.value) + trim(rPhone.value) == '') {
		AGN_oErrAdd('není uveden žádný kontakt');
	}
	if (trim(rDescription.innerHTML) == '' && trim(rDescription.value) == '') {
		AGN_oErrAdd('prázdný požadavek na rešerši');
	}
	return AGN_oErrOk();
}






