function VerifyGuestbookForm(guestbookForm) {
  var why = "";
  var confirmCode = "";
  var codeConverse = new Array();
  var now = new Date();

  codeConverse[1] = "a";
  codeConverse[2] = "b";
  codeConverse[3] = "c";
  codeConverse[4] = "d";
  codeConverse[5] = "e";
  codeConverse[6] = "f";
  codeConverse[7] = "g";
  codeConverse[8] = "h";
  codeConverse[9] = "i";
  codeConverse[10] = "j";
  codeConverse[11] = "k";
  codeConverse[12] = "l";
  codeConverse[13] = "m";
  codeConverse[14] = "n";
  codeConverse[15] = "o";
  codeConverse[16] = "p";
  codeConverse[17] = "q";
  codeConverse[18] = "r";
  codeConverse[19] = "s";
  codeConverse[20] = "t";
  codeConverse[21] = "u";
  codeConverse[22] = "v";
  codeConverse[23] = "w";
  codeConverse[24] = "x";
  codeConverse[25] = "y";
  codeConverse[26] = "z";
  codeConverse[27] = "A";
  codeConverse[28] = "B";
  codeConverse[29] = "C";
  codeConverse[30] = "D";
  codeConverse[31] = "E";
  codeConverse[32] = "F";
  codeConverse[33] = "G";
  codeConverse[34] = "H";
  codeConverse[35] = "I";
  codeConverse[36] = "J";
  codeConverse[37] = "K";
  codeConverse[38] = "L";
  codeConverse[39] = "M";
  codeConverse[40] = "N";
  codeConverse[41] = "O";
  codeConverse[42] = "P";
  codeConverse[43] = "Q";
  codeConverse[44] = "R";
  codeConverse[45] = "S";
  codeConverse[46] = "T";
  codeConverse[47] = "U";
  codeConverse[48] = "V";
  codeConverse[49] = "W";
  codeConverse[50] = "X";
  codeConverse[51] = "Y";
  codeConverse[52] = "Z";
  codeConverse[53] = "0";
  codeConverse[54] = "1";
  codeConverse[55] = "2";
  codeConverse[56] = "3";
  codeConverse[57] = "4";
  codeConverse[58] = "5";
  codeConverse[59] = "6";
  codeConverse[60] = "7";
  codeConverse[61] = "8";
  codeConverse[62] = "9";

  confirmCode = codeConverse[(guestbookForm.confirmCode1.value/guestbookForm.dateRatio.value)];
  confirmCode += codeConverse[(guestbookForm.confirmCode2.value/guestbookForm.dateRatio.value)];
  confirmCode += codeConverse[(guestbookForm.confirmCode3.value/guestbookForm.dateRatio.value)];
  confirmCode += codeConverse[(guestbookForm.confirmCode4.value/guestbookForm.dateRatio.value)];
  confirmCode += codeConverse[(guestbookForm.confirmCode5.value/guestbookForm.dateRatio.value)];
  confirmCode += codeConverse[(guestbookForm.confirmCode6.value/guestbookForm.dateRatio.value)];
  confirmCode += codeConverse[(guestbookForm.confirmCode7.value/guestbookForm.dateRatio.value)];

  if(guestbookForm.jmeno.value == ""){
    why += "Před odesláním zadejte své jméno.\n";
  }
  if(guestbookForm.text.value == ""){
    why += "Před odesláním zadejte text příspěvku.\n";
  }
  if (guestbookForm.email.value != ""){
	  why += checkEmail(guestbookForm.email.value);
  }
  if (guestbookForm.guestbook.value == 0){
	    why += "\nPřed odesláním vyberte typ příspěvku.\n(vyberte na základě toho, komu je vzkaz skutečně určen)\n";
  }
   if(guestbookForm.confirmCode.value != confirmCode){
    why += "\nZadejte správný potvrzovací kód!\n(řetězec znaků pod ikonami smajlíků)";
  }

  if (why != ""){
    alert(why);
    return false;
  }

  return true;
}

function VerifyZpovedniceForm(zpovedniceForm) {
  var why = "";
  var confirmCode = "";
  var codeConverse = new Array();
  var now = new Date();
  var dateRatio = now.getFullYear()*(now.getMonth()+1)*now.getDate();

  codeConverse[1] = "a";
  codeConverse[2] = "b";
  codeConverse[3] = "c";
  codeConverse[4] = "d";
  codeConverse[5] = "e";
  codeConverse[6] = "f";
  codeConverse[7] = "g";
  codeConverse[8] = "h";
  codeConverse[9] = "i";
  codeConverse[10] = "j";
  codeConverse[11] = "k";
  codeConverse[12] = "l";
  codeConverse[13] = "m";
  codeConverse[14] = "n";
  codeConverse[15] = "o";
  codeConverse[16] = "p";
  codeConverse[17] = "q";
  codeConverse[18] = "r";
  codeConverse[19] = "s";
  codeConverse[20] = "t";
  codeConverse[21] = "u";
  codeConverse[22] = "v";
  codeConverse[23] = "w";
  codeConverse[24] = "x";
  codeConverse[25] = "y";
  codeConverse[26] = "z";
  codeConverse[27] = "A";
  codeConverse[28] = "B";
  codeConverse[29] = "C";
  codeConverse[30] = "D";
  codeConverse[31] = "E";
  codeConverse[32] = "F";
  codeConverse[33] = "G";
  codeConverse[34] = "H";
  codeConverse[35] = "I";
  codeConverse[36] = "J";
  codeConverse[37] = "K";
  codeConverse[38] = "L";
  codeConverse[39] = "M";
  codeConverse[40] = "N";
  codeConverse[41] = "O";
  codeConverse[42] = "P";
  codeConverse[43] = "Q";
  codeConverse[44] = "R";
  codeConverse[45] = "S";
  codeConverse[46] = "T";
  codeConverse[47] = "U";
  codeConverse[48] = "V";
  codeConverse[49] = "W";
  codeConverse[50] = "X";
  codeConverse[51] = "Y";
  codeConverse[52] = "Z";
  codeConverse[53] = "0";
  codeConverse[54] = "1";
  codeConverse[55] = "2";
  codeConverse[56] = "3";
  codeConverse[57] = "4";
  codeConverse[58] = "5";
  codeConverse[59] = "6";
  codeConverse[60] = "7";
  codeConverse[61] = "8";
  codeConverse[62] = "9";

  confirmCode = codeConverse[(zpovedniceForm.confirmCode1.value/dateRatio)];
  confirmCode += codeConverse[(zpovedniceForm.confirmCode2.value/dateRatio)];
  confirmCode += codeConverse[(zpovedniceForm.confirmCode3.value/dateRatio)];
  confirmCode += codeConverse[(zpovedniceForm.confirmCode4.value/dateRatio)];
  confirmCode += codeConverse[(zpovedniceForm.confirmCode5.value/dateRatio)];
  confirmCode += codeConverse[(zpovedniceForm.confirmCode6.value/dateRatio)];
  confirmCode += codeConverse[(zpovedniceForm.confirmCode7.value/dateRatio)];

  if(zpovedniceForm.jmeno.value == ""){
    why += "Před odesláním zadejte své jméno.\n";
  }
  if(zpovedniceForm.nadpis.value == ""){
    why += "Před odesláním zadejte nadpis příspěvku.\n";
  }
  if(zpovedniceForm.text.value == ""){
    why += "Před odesláním zadejte text příspěvku.\n";
  }
  if (zpovedniceForm.email.value != ""){
	  why += checkEmail(zpovedniceForm.email.value);
  }
   if(zpovedniceForm.confirmCode.value != confirmCode){
    why += "\nZadejte správný potvrzovací kód!\n";
  }

  if (why != ""){
    alert(why);
    return false;
  }

  return true;
}

function VerifyChatForm(chatForm) {
  var why = "";

  if(chatForm.jmeno.value == ""){
    why += "Před odesláním zadejte  své jméno.\n";
  }
  if(chatForm.otazka.value == ""){
    why += "Před odesláním zadejte text otázky (vzkazu).\n";
  }
  if (chatForm.email.value != ""){
	  why += checkEmail(chatForm.email.value);
  }

  if (why != ""){
    alert(why);
    return false;
  }

  return true;
}

function VerifyOrderForm(orderForm) {
  var why = "";

  if(orderForm.datum.value == ""){
    why += "Zadejte požadované datum vystoupení.\n";
  }
  if(orderForm.misto.value == ""){
    why += "Zadejte místo vystoupení.\n";
  }
  if(orderForm.jmeno.value == ""){
    why += "Zadejte jméno pořadatele vystoupení.\n";
  }
  if((orderForm.telefon.value == "") && (orderForm.gsm.value == "")){
    why += "Zadejte telefon nebo mobil (gsm), abychom Vás mohli kontaktovat.\n";
  }
  if(orderForm.email.value == "") {
    why += "Zadejte e-mailovou adresu.\n";
  }
  if (orderForm.podminky[0].checked == true){
	if((orderForm.osvetlovac.value == "") || (orderForm.zvukar.value == "")){
      why += "Zadejte kontakt na osvětlovače a zvukaře.\n";
	}
  }
  if (orderForm.email.value != ""){
	  why += checkEmail(orderForm.email.value);
  }

  if (why != ""){
    alert(why);
    return false;
  }

  return true;
}

function VerifyEshopForm(eshopForm) {
  var why = "";

  if(eshopForm.jmeno.value == ""){
    why += "Zadejte Vaše jméno a příjmení.\n";
  }
  if((eshopForm.ulice.value == "") || (eshopForm.obec.value == "") || (eshopForm.psc.value == "")){
    why += "Zadejte adresu pro doručení objednávky.\n";
  }
  if((eshopForm.telefon.value == "") && (eshopForm.gsm.value == "")){
    why += "Zadejte Váš telefon nebo mobil (gsm).\n";
  }
  if(eshopForm.email.value == "") {
    why += "Zadejte Vaši e-mailovou adresu, abychom Vás mohli kontaktovat.\n";
  }

  if (eshopForm.email.value != ""){
	  why += checkEmail(eshopForm.email.value);
  }

  if (why != ""){
    alert(why);
    return false;
  }

  return true;
}

function checkEmail (strng) {
  var error = "";

  var emailFilter=/^.+@.+\..{2,4}$/;
  if (!(emailFilter.test(strng))) {
    error += "Zadaná e-mailová adresa nemá platný formát.\n";
  }

  var illegalChars= /[\(\)\<\>\,\;\:\\\\[\]]/
  if (strng.match(illegalChars)) {
    error += "Zadaná e-mailová adresa obsahuje nepovolené znaky.\n";
  }
  return error;
}
