

// funkce pro formatovani cisla na vhodny tvar...
function naCislo(num) {
  var str = new String(num);
  var delka = str.length;
  var formatovany = "";
  // kazdou treti cislici od konce odsadim o mezeru
  // 12 345 456
  // prvni mezera
  var mezera = delka % 3;


  if (delka) {
     for (var i=0; i < delka; i++) {
        // kopiruji do noveho retezce
        if (i < mezera) formatovany += str.charAt(i);
        else {
          formatovany += " ";
          formatovany += str.charAt(i);
          mezera += 3;
        }
     }
  }
  
  return formatovany;
}

// test vyplneni objednavky pred odeslanim
// povinna jsou pole s indexem do zarazky - alespon jedno
// z kontaktnich udaju - jmeno, prijmeni, ulice a cislo, mesto, psc, telefon a email

function test_objForm(frm, errHlasky) {
       var err=0;
       var hlas="";
       
       if (frm.jmeno.value == "") {
          err = 1;
          hlas += errHlasky[0] + "\n";
       }

       if (frm.prijmeni.value == "") {
          err = 1;
          hlas += errHlasky[1] + "\n";
       }

       if (frm.ulice.value == "") {
          err = 1;
          hlas += errHlasky[2] + "\n";
       }
       if (frm.mesto.value == "") {
          err = 1;
          hlas += errHlasky[3] + "\n";
       }
       if (frm.psc.value == "") {
          err = 1;
          hlas += errHlasky[4] + "\n";
       }
/*
       	if (frm.telefon.value != "") {
	       if (window.RegExp) {
	         re=new RegExp("^(\\+\\d{3})?\\s?\\d{3}\\s?\\d{3}\\s?\\d{3}$");
	         if (!re.test(frm.telefon.value)) {
	           err=1;
		         hlas += errHlasky[5] + "\n";
	         }
	       }       
       }
*/

       if (frm.email.value == "") {
          err = 1;
          hlas += errHlasky[6] + "\n";
       } else {
              if (window.RegExp) {
                 re=new RegExp("^[^@]+@[^.]+\\.[^.]+$");
				 re2=new RegExp("^[^@]+@[^.]+\\.[^.]+\\.[^.]+$");
                 if (!re.test(frm.email.value)) {
					if(!re2.test(frm.email.value)) {
						err=1;
    	                hlas += errHlasky[7] + "\n";
					}
                 }
              }
       }

       if (!frm.podminky.checked) {
          err = 1;
          hlas += errHlasky[8] + "\n";
       }
       
       if (err) {
          alert(hlas);
          return false;
       } else return true;
}


// test vyplneni registracni formular
// vsechna pole povinna
function test_regForm(frm, menitHeslo, errHlasky) {
       var err=0;
       var hlas="";
       
       if (frm.login.value == "") {
          err = 1;
          hlas +=  errHlasky[0] + "\n";
       }

       if (frm.heslo.value == "" && menitHeslo) {
          err = 1;
          hlas += errHlasky[1] + "\n";
       }
       if (frm.heslo.value != frm.hesloz.value) {
          err = 1;
          hlas += errHlasky[2] + "\n";
       }
       
       if (frm.jmeno.value == "") {
          err = 1;
          hlas += errHlasky[3] + "\n";
       }
       if (frm.prijmeni.value == "") {
          err = 1;
          hlas += errHlasky[4] + "\n";
       }
       if (frm.ulice.value == "") {
          err = 1;
          hlas += errHlasky[5] + "\n";
       }
       if (frm.mesto.value == "") {
          err = 1;
          hlas += errHlasky[6] + "\n";
       }
       if (frm.psc.value == "") {
          err = 1;
          hlas += errHlasky[7] + "\n";
       }
       
       if (frm.telefon.value == "") {
//          err = 1;
//          hlas += errHlasky[8] + "\n";
       } else {
	       if (window.RegExp) {
                 re=new RegExp("^[^@]+@[^.]+\\.[^.]+$");
				 re2=new RegExp("^[^@]+@[^.]+\\.[^.]+\\.[^.]+$");
                 if (!re.test(frm.email.value)) {
					if(!re2.test(frm.email.value)) {
						err=1;
    	                hlas += errHlasky[9] + "\n";
					}
                 }
	       }       
       }
       if (frm.email.value == "") {
          err = 1;
          hlas += errHlasky[10] + "\n";
       } else {
              if (window.RegExp) {
                 re=new RegExp("^[^@]+@[^.]+\\.[^.]+$");
                 if (!re.test(frm.email.value)) {
                    err=1;
                    hlas += errHlasky[9] + "\n";
                 }
              }
       }
     
       if (err) {
          alert(hlas);
          return false;
       } else return true;
}


// funkce pro tisk retezce do stranky
function pis(ret) {
  document.write(ret);
}

/*skryje nebo zobrazi element*/
function ShowOrHideElement(elementId,hide)
{
    var obj = document.getElementById(elementId);
    if (obj.style.display.toLowerCase() == "block" && hide)
    {
        obj.style.display = "none";
    }
    else
    {
        obj.style.display = "block";
    }
}

var errorCount = 0;

function kontrolaZakazanychSlov(element, slova)
{
	var zakazanaSlova = slova.split(" , ");
	for (var i = 0; i!=zakazanaSlova.length; i++)
	{
		if (document.getElementById(element).value.toLowerCase().search(zakazanaSlova[i])!=-1)
		{
			document.getElementById(element).style.border = "1px solid red";
			document.getElementById("error").style.display = "block";
			document.getElementById("submit").disabled = true;
			errorCount++;
			return;
		}
	}
	document.getElementById(element).style.border = "";
	errorCount--;
	if (errorCount == 0) 
	{
		document.getElementById("error").style.display = "none";
		document.getElementById("submit").disabled = false;
	}
}


