function validForm(frm) {
	if (frm.author.value.search(/Mariana/ig) >= 0) {alert("name 'Mariana' reserved for band members only! use another nickname.."); return false;}
	if (frm.author.value.search(/The K/ig) >= 0) {alert("name 'The K.' reserved for band members only! use another nickname.."); return false;}
	if (frm.author.value.search(/TheK/ig) >= 0) {alert("name 'The K.' reserved for band members only! use another nickname.."); return false;}
	if (frm.author.value.search(/Kuba/ig) >= 0) {alert("name 'Kuba' reserved for band members only! use another nickname.."); return false;}
	if (frm.author.value.search(/Kvetak/ig) >= 0) {alert("name 'Kvetak' reserved for band members only! use another nickname.."); return false;} 
	if (frm.author.value.search(/Květák/ig) >= 0) {alert("name 'Květák' reserved for band members only! use another nickname.."); return false;}
	if (frm.author.value.search(/Eugen/ig) >= 0) {alert("name 'Eugen' reserved for band members only! use another nickname.."); return false;}
	if (frm.author.value.search(/Evzen/ig) >= 0) {alert("name 'Evzen' reserved for band members only! use another nickname.."); return false;}
	if (frm.author.value.search(/Evžen/ig) >= 0) {alert("name 'Evžen' reserved for band members only! use another nickname.."); return false;}
	if (frm.author.value.search(/Čejky/ig) >= 0) {alert("name 'Čejky' reserved for band members only! use another nickname.."); return false;}
	if (frm.author.value.search(/Čiko/ig) >= 0) {alert("name 'Čiko' reserved for band members only! use another nickname.."); return false;}
	if (frm.author.value.search(/Cejky/ig) >= 0) {alert("name 'Cejky' reserved for band members only! use another nickname.."); return false;}
	if (frm.author.value.search(/Ciko/ig) >= 0) {alert("name 'Ciko' reserved for band members only! use another nickname.."); return false;}
	if (frm.author.value.search(/Bořek/ig) >= 0) {alert("name 'Bořek' reserved for band members only! use another nickname.."); return false;}
	if (frm.author.value.search(/Borek/ig) >= 0) {alert("name 'Borek' reserved for band members only! use another nickname.."); return false;}
	if (frm.author.value.search(/Vašek/ig) >= 0) {alert("name 'Vašek' reserved for band members only! use another nickname.."); return false;}
	if (frm.author.value.search(/Vasek/ig) >= 0) {alert("name 'Vasek' reserved for band members only! use another nickname.."); return false;}
	if (frm.author.value.search(/Idovu/ig) >= 0) {alert("name 'Idovu' reserved for band members only! use another nickname.."); return false;}
	if (frm.author.value.search(/Jumoke/ig) >= 0) {alert("name 'Jumoke' reserved for band members only! use another nickname.."); return false;}
	if (frm.author.value.search(/Wesley/ig) >= 0) {alert("name 'Wesley' reserved for band members only! use another nickname.."); return false;}
	if (frm.author.value.search(/http/ig) >= 0) {alert("link is not a valid name! use another nickname.."); return false;}
	if (frm.author.value.search(/www/ig) >= 0) {alert("link is not a valid name! use another nickname.."); return false;}
	if (frm.emajo.value.search(/http/ig) >= 0) {alert("link is not a valid mail! use another mail.."); return false;}
	if (frm.emajo.value.search(/www/ig) >= 0) {alert("link is not a valid mail! use another mail.."); return false;}
	if (frm.text.value.search(/www./ig) >= 0) {alert("příspěvek obsahuje odkaz ve formátu www.* z důvodu omezení spamu musí být napřed ověřen administrátorem - příspěvek nevkládejte znovu, objeví se na guestbooku po ověření..\n\nthis entry contains a link (www.*) it has to be verified by the webmaster for reasons of spam reduction - do not submit this entry again, it will automatically appear after verification.."); return true;}
	if (frm.text.value.search(/http:/ig) >= 0) {alert("příspěvek obsahuje odkaz ve formátu http:... z důvodu omezení spamu musí být napřed ověřen administrátorem - příspěvek nevkládejte znovu, objeví se na guestbooku po ověření..\n\nthis entry contains a link (http:*) it has to be verified by the webmaster for reasons of spam reduction - do not submit this entry again, it will automatically appear after verification.."); return true;}
	document.getElementById('form').action='/guestbook/send.php';
	return true;
}

function validateField(item, reg) {
	if (reg.test(item.value)) {
		item.style.color = "#000000";
		return true;
	} else {
		item.style.color = "#B51E05";
		return false;
	}	
}

function validName(item) {
	return validateField(item, /\D{3,}\s{1}\D{3,}$/);		
}

function validEmail(item) {
	return validateField(item, /[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/);		
}

function validPhone(item) {
	return validateField(item, /^[+]?[()/0-9. -]{9,}$/);		
}

function validCode(item) {
	return validateField(item, /\d{3} ?\d{2}/);		
}

function validStreet(item) {
	return validateField(item, /.{3,} ?\d{1,}/);		
}

function validCity(item) {
	return validateField(item, /\D{2,}/);		
}

function validNote(item) {
	return validateField(item, /.{2,}/);		
}

function validQtty(item) {
	return validateField(item, /[1-9]{1,}/);		
}

function validOrderForm(frm) {
  var shop = document.getElementById("shopitems"); 
  var items = shop.getElementsByTagName("input"); 
  var ivalue = 0;
  for (var i = 0; i < items.length; i++) { 
	if ((items[i].type != 'hidden') && validQtty(items[i])) {  ivalue = ivalue+items[i].value; }
  }
  if (ivalue < 1) {alert("Zadej počet objednávaných položek!"); return false;}
	if (frm.name.value.length < 1) {alert("Chybí jméno!"); return false;}
	if (frm.street.value.length < 1) {alert("Chybí ulice!"); return false;}
	if (frm.city.value.length < 1) {alert("Chybí město!"); return false;}
	if (frm.code.value.length < 1) {alert("Chybí PSČ!"); return false;}
	if ((frm.email.value.length < 1) && (frm.phone.value.length < 1)) {alert("Musí být vyplněn email nebo telefonní číslo pro ověření objednávky!"); return false;}
	if ((frm.phone.value.length >= 1) && !validPhone(frm.phone)) {alert("Chybně zadané telefonní číslo!"); return false;}
	if (!validEmail(frm.email)) {alert("Zadaná emailová adresa neodpovídá potřebnému formátu!"); return false;}
	document.getElementById('orderform').action='/shoptest/order.php';
	return true;
}
function checkLength(obj, i, remainder) {		
	if (obj.value.length > i) { 
		obj.value = obj.value.substring(0, i);			
		return;
	} else {
	}		
	remainder.innerHTML = (i-obj.value.length) + " letters left";	
}
function subm()
{
		document.getElementById('form').submit();
}
function subord()
{
		document.getElementById('orderform').submit();
}
function MejlT(link)
{
	window.open('mailto:'+link.title+'?subject=replace (at) with @ to repair spambot protection');
}
function GenPSCMejl(dostr, aid, text, nastr) {
	mejl = (nastr + "(at)" + dostr);
	document.write("<a id=\""+aid+"\" href=\"\" title=\""+mejl+"\" onclick=\"return MejlT(this)\">"+text + mejl+"</a>");	
}

function GenMejl(dostr, aclass, text, nastr) {
	mejl = (nastr + "(at)" + dostr);
	document.write("<a class=\""+aclass+"\" href=\"\" title=\""+mejl+"\" onclick=\"return MejlT(this)\">"+text+"</a>");	
}

var fgW = window.fgW;
    
function OpenGlry(link,winName)
{
      var retValue=true;
      if (fgW!=null && !fgW.closed)
      {
        fgW.focus();
        fgW.location.href=link.href;
      }
      else
      {
        fgW=window.open(link.href,winName,"toolbar=no,status=no,location=no,menubar=no,directories=no,scrollbars=no,resizable=yes,width=1024,height=800,top=0,left=0");
        if (fgW==null || typeof(fgW)=="undefined")
          retValue=false;
        else
        {
          link.target=winName;
          fgW.focus();
        }
      }
      return retValue;
}

var exW = window.exW;
    
function OpenExl(link,winName)
{
      var retValue=true;
      if (exW!=null && !exW.closed)
      {
        exW.focus();
        exW.location.href=link.href;
      }
      else
      {
        exW=window.open(link.href,winName);
        if (exW==null || typeof(exW)=="undefined")
          retValue=false;
        else
        {
          link.target=winName;
          exW.focus();
        }
      }
      return retValue;
}
