// odkaz do noveho okna
var myTWin = window.myTWin;
function NoveOkno(link,winName)
{
  var retValue=true;
  if (myTWin!=null && !myTWin.closed)
  {
    myTWin.focus();
    myTWin.location.href=link.href;
  }
  else
  {
    myTWin=window.open(link.href,winName);
    if (myTWin==null || typeof(myTWin)=="undefined")
      retValue=false;
    else
    {
      link.target=winName;
      myTWin.focus();
    }
  }
  return retValue;
}


//kontrola shopu
function zkontrolujform(penize)
{
	if (penize<1)
  {
    alert("Nevybrali jste si žádné zboží.");
    return false;
  }
	if (!document.forms[0].jmeno.value.length<1 && !/^\D{2,} +\D{2,}$/.test(document.forms[0].jmeno.value))
  {
		document.forms[0].jmeno.style.background = "#c00";
    alert("Zadejte správně vaše jméno a příjmení.");
    document.forms[0].jmeno.focus();
		document.forms[0].jmeno.style.background = "";
    return false;
  }
	if (!document.forms[0].ulice.value.length<1 && !/^.{2,} +.*\d+/.test(document.forms[0].ulice.value))
  {
		document.forms[0].ulice.style.background = "#c00";
    alert("Zadejte správně ulici a číslo.");
    document.forms[0].ulice.focus();
		document.forms[0].ulice.style.background = "";
    return false;
  }
	if (!document.forms[0].mesto.value.length<1 && document.forms[0].mesto.value.length<2)
  {
		document.forms[0].mesto.style.background = "#c00";
    alert("Zadejte město.");
    document.forms[0].mesto.focus();
		document.forms[0].mesto.style.background = "";
    return false;
  }	
	if (!document.forms[0].psc.value.length<1 && !/^\d{3} ?\d{2}$/.test(document.forms[0].psc.value))
	{
		document.forms[0].psc.style.background = "#c00";
		alert("PSČ zadejte ve tvaru 12345 nebo 123 45.");
		document.forms[0].psc.focus();
		document.forms[0].psc.style.background = "";
		return false;
	}	
	if (!document.forms[0].telefon.value.length<1 && !/^(\+?\d{3} ?)? ?\d{3} ?\d{3} ?\d{3}$/.test(document.forms[0].telefon.value))
	{
		document.forms[0].telefon.style.background = "#c00";
		alert("Telefonní číslo zadejte jedním z těchto tvarů:\n\n\t\t777888999 nebo\n\t\t777 888 999 nebo\n\t\t+420777888999 nebo\n\t\t+420 777 888 999.");
		document.forms[0].telefon.focus();
		document.forms[0].telefon.style.background = "";
		return false;
	}	
	if (!document.forms[0].email.value.length<1 && !/^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,4}$/.test(document.forms[0].email.value))
	{
		document.forms[0].email.style.background = "#c00";
		alert("Zadejte správně váš e-mail!");
		document.forms[0].email.focus();
		document.forms[0].email.style.background = "";
		return false;
	}
	if (!document.forms[0].regcislo.value.length<1 && !/^\d{8}$/.test(document.forms[0].regcislo.value))
	{
		document.forms[0].regcislo.style.background = "#c00";
		alert("Zadejte správně vaše registrační číslo.");
		document.forms[0].regcislo.focus();
		document.forms[0].regcislo.style.background = "";
		return false;
	}	
	return true;
}


//kontrola diskuze
function diskuze(formular)
{
	if (formular.jmeno.value.length<3)
  {
		formular.jmeno.style.background = "#c00";
    alert("Takovéhle jméno určitě nemáte!\nIs this truly Your name?");
    formular.jmeno.focus();
		formular.jmeno.style.background = "";
    return false;
  }
  else if (formular.zprava.value.length<5)
  {
		formular.zprava.style.background = "#c00";
    alert("Takhle krátký příspěvek snad ani nestojí za řeč!\nWOW! Too short report!");
    formular.zprava.focus();
		formular.zprava.style.background = "";
    return false;
  }
	else if (formular.email.value!="")
  {
    if (window.RegExp)
    {
      re = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$");
      if (!re.test(formular.email.value))
      {
				formular.email.style.background = "#c00";
        alert("Takovouto e-mailovou adresu určitě nemáte!\n Bad e-mail address!");
        formular.email.focus();
				formular.email.style.background = "";
        return false;
      }
    }
  }
  return true;
}


//znaku v prispevku diskuze
function cnt(oIn, cntName)
{
	max = 1500
	delka = oIn.value.length
	oIn.form[cntName].value = max-delka
	if (delka > max )
	{
		alert("Maximálně "+max+" znaků!\nYou overloaded! "+max+" characters max!")
		oIn.value=oIn.value.substring(0,max)
	}
}

//kontrola prihlaseni
function prihlaseni(formular)
{
	if (formular.nick.value.length<2)
  {
		formular.nick.style.background = "#c00";
    alert("Takovýhle nick určitě nemáte!\nIs this truly Your nick?");
    formular.nick.focus();
		formular.nick.style.background = "";
    return false;
  }
  else if (formular.heslo.value.length<4)
  {
		formular.heslo.style.background = "#c00";
    alert("Takovéhle heslo určitě nemáte!\nIs this truly Your password?");
    formular.heslo.focus();
		formular.heslo.style.background = "";
    return false;
  }
  return true;
}

//kontrola registrace
function registrace(formular)
{
	if (formular.nick.value.length<3 || formular.nick.value.length>30)
  {
		formular.nick.style.background = "#c00";
    alert("Nick musí mít délku mezi 3 - 30 znaky a nesmí obsahovat nepovolené znaky!\nNick must be 3-30 characters long and without invalid characters!");
    formular.nick.focus();
		formular.nick.style.background = "";
    return false;
  }
  else if (formular.heslo.value.length<4)
  {
		formular.heslo.style.background = "#c00";
    alert("Heslo musí mít minimálně 4 znaky a nesmí obsahovat nepovolené znaky!\nPassword must be 4 characters long at least and without invalid characters!");
    formular.heslo.focus();
		formular.heslo.style.background = "";
    return false;
  }
	else if (formular.heslo.value != formular.heslo_znovu.value)
  {
		formular.heslo_znovu.style.background = "#c00";
    alert("Hesla v obou polích musí být shodná!\nPasswords must be equal in both fields!");
    formular.heslo_znovu.focus();
		formular.heslo_znovu.style.background = "";
    return false;
  }
	else if (!/^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,4}$/.test(formular.email.value))
	{
		formular.email.style.background = "#c00";
		alert("Zadejte správně váš e-mail!\nE-mail address isn't valid");
		formular.email.focus();
		formular.email.style.background = "";
		return false;
	}
  return true;
}
