

// 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) {
       var err=0;
       var hlas="";
       
       

       if (frm.jmeno.value == "") {
          err = 1;
          hlas += "Vyplňte Vaše jméno.\n";
       }

       if (frm.prijmeni.value == "") {
          err = 1;
          hlas += "Vyplňte Vaše příjmení.\n";
       }
/*
       if (frm.ulice.value == "") {
          err = 1;
          hlas += "Vyplňte ulici a číslo\n";
       }
       if (frm.mesto.value == "") {
          err = 1;
          hlas += "Vyplňte město\n";
       }
       if (frm.psc.value == "") {
          err = 1;
          hlas += "Vyplňte PSČ\n";
       }
*/       
       if (frm.telefon.value == "") {  
          err = 1;
          hlas += "Vyplňte telefonní číslo.\n";
       } else {
	       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+="Chybný formát tel. čísla\n";
	         }
	       }       
       }


       if (frm.email.value == "") {
          err = 1;
          hlas += "Vyplňte e-mailovou adresu.\n";
       } else {
              if (window.RegExp) {
                 re=new RegExp("^[^@]+@[^.]+\\.[^.]+$");
                 if (!re.test(frm.email.value)) {
                    err=1;
                    hlas+="Chybný formát e-mailové adresy.\n";
                 }
              }
       }

       if (!frm.podminky.checked) {
          err = 1;
          hlas += "Pro pokračování musíte souhlasit s obchodními podmínkami.\n";
       }
       
       if (err) {
          alert(hlas);
          return false;
       } else return true;
}


// test vyplneni registracni formular
// vsechna pole povinna
function test_regForm(frm, menitHeslo) {
       var err=0;
       var hlas="";
       
       if (frm.login.value == "") {
          err = 1;
          hlas += "Vyplňte Vaše přihlašovací jméno\n";
       }

       if (frm.heslo.value == "" && menitHeslo) {
          err = 1;
          hlas += "Vyplňte heslo\n";
       }
       if (frm.heslo.value != frm.hesloz.value) {
          err = 1;
          hlas += "Heslo nesouhlasí s kontrolním heslem\n";
       }

       if (frm.telefon.value == "") {
//          err = 1;
//          hlas += "Vyplňte telefonní číslo\n";
       } else {
	       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+="Chybný formát tel. čísla\n";
	         }
	       }       
       }
       if (frm.email.value == "") {
          err = 1;
          hlas += "Vyplňte e-mailovou adresu\n";
       } else {
              if (window.RegExp) {
                 re=new RegExp("^[^@]+@[^.]+\\.[^.]+$");
                 if (!re.test(frm.email.value)) {
                    err=1;
                    hlas+="Chybný formát e-mailové adresy\n";
                 }
              }
       }

       
       if (err) {
          alert(hlas);
          return false;
       } else return true;
}


// funkce pro tisk retezce do stranky
function pis(ret) {
  document.write(ret);
}



/* FUNKCE DOPLNENY 5.9.2008 */
var cDate=new Date();
var cYear=cDate.getFullYear();
var cMonth=cDate.getMonth();
var cDay=cDate.getDate();
var xmlHttp = false;

function createXmlHttpRequest() {              
  if(navigator.appName == "Microsoft Internet Explorer") {
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }

  else {
    xmlHttp = new XMLHttpRequest();
  }
}


// Zobrazeni kalendare - volani detail.php
// Zobrazi div test
function help_enable (id, velikost, top) {
  help_shown = true; 
  var help;
  help = document.getElementById("test");

  if(!help) {
    help = document.createElement("div");
    help.id = "test";
    document.getElementsByTagName("body")[0].appendChild(help);
  }

  help.style.display = "";
  help.style.left = "50%";

  setCalendar(new Date(cYear,cMonth,1),id,velikost,0,0, top);
}




// Pokud je doprava 0, nezobrazuji se odkazy u dnu
function setCalendar(dt,id,velikost,doprava,which, top) {
  var td_hidden  = document.getElementById("test");
  top = top-500;

  cYear  = dt.getFullYear();
  cMonth = dt.getMonth();

  var datum = cMonth+"."+cYear;

  createXmlHttpRequest();
  xmlHttp.abort();
  xmlHttp.open("GET", "/inc/ajax.php?id="+id+"&velikost="+velikost+"&datum="+datum+"&dopravce="+doprava+"&which="+which+"&top="+top+"", true);

  xmlHttp.onreadystatechange = function() {
    if(xmlHttp.readyState == 4) {
      if(xmlHttp.status == 200) {
        var pom = xmlHttp.responseText;

        td_hidden.style.margin = top+"px 0px 0px 0px";
				
        td_hidden.innerHTML = pom;
      }
    }
  }
  xmlHttp.send(null);
} 


// Zobrazeni ceniku - volani z detail.php
// Zobrazi div test
function cenik(id_menu, dopravce, top) {
  help_shown = true; 
  var help;
  help = document.getElementById("test");
  top = top-500;

  if(!help) {
    help = document.createElement("div");
    help.id = "test";
    document.getElementsByTagName("body")[0].appendChild(help);
  }

  help.style.display = "";
  help.style.left = "50%";

  createXmlHttpRequest();
  xmlHttp.abort();
  xmlHttp.open("GET", "/inc/ajax.php?id_menu="+id_menu+"&dopravce="+dopravce+"&top="+top+"", true);

  xmlHttp.onreadystatechange = function() {
    if(xmlHttp.readyState == 4) {
      if(xmlHttp.status == 200) {
        var navDOM = window.innerHeight;

        var pom = xmlHttp.responseText;
        //var top = navDOM?pageYOffset:document.body.scrollTop;

        help.style.margin = top+"px 0px 0px 0px";

        help.innerHTML = pom;
      }
    }
  }
  xmlHttp.send(null);
}



// Zobrazeni napovedy
function pomoc(top) {
  help_shown = true; 
  var help;
  help = document.getElementById("test");
  top = top-500;

  if(!help) {
    help = document.createElement("div");
    help.id = "test";
    document.getElementsByTagName("body")[0].appendChild(help);
  }

  help.style.display = "";
  help.style.left = "50%";

  createXmlHttpRequest();
  xmlHttp.abort();
  xmlHttp.open("GET", "/inc/ajax.php?pomoc=true", true);

  xmlHttp.onreadystatechange = function() {
    if(xmlHttp.readyState == 4) {
      if(xmlHttp.status == 200) {
        var navDOM = window.innerHeight;

        var pom = xmlHttp.responseText;

        //var top = navDOM?pageYOffset:document.body.scrollTop;
        help.style.margin = top+"px 0px 0px 0px";

        help.innerHTML = pom;
      }
    }
  }
  xmlHttp.send(null);
}



// Dalsi pomocne funkce
function help_disable () {
  if(help_shown) {
    help_shown=false;
    document.getElementById("test").style.display="none";
  }
}

function setNMonth(m,zbozi,velikost,doprava,which,top){
  cMonth=m-1;
  top = top+500;
  setCalendar(new Date(cYear,cMonth,1),zbozi,velikost,doprava,which,top);
}

function setNYear(r,zbozi,velikost,doprava,which,top){
  cYear = r;
  top = top+500;
  setCalendar(new Date(cYear,cMonth,1),zbozi,velikost,doprava,which,top);
}

function vyber_platbu(doprava) {
  // Pri zmene dopravy se take nuluje datum od a datum do

document.zbozi_rezervace.datum_od.value = "";
  document.zbozi_rezervace.datum_do.value = "";
  document.getElementById("jmeno_od").innerHTML = "";
  document.getElementById("jmeno_do").innerHTML = "";

  createXmlHttpRequest()
  xmlHttp.abort();
  xmlHttp.open("GET", "/inc/ajax.php?doprava="+doprava+"", true);

  xmlHttp.onreadystatechange = function() {
    if(xmlHttp.readyState == 4) {
      if(xmlHttp.status == 200) {
        pom = xmlHttp.responseText;
/*
        if(pom == "") {
          document.getElementById("platba").disabled = true;
          document.getElementById("platba").innerHTML = "";									
        }
								
        else {
          pom = "<select name='platba' id='platba' style='width:147px;'>"+pom;

          document.getElementById("platba").disabled = false;
          document.getElementById("platba_td").innerHTML = pom;
          pom = pom+'</select>';
        }
*/
		}
    }
  }

  xmlHttp.send(null);	
}

function zmen_komplet(id_produkt, doprava)
{
  createXmlHttpRequest()
  xmlHttp.abort();
  xmlHttp.open("GET", "/inc/ajax.php?zmen_komplet="+doprava+"&zmen_komplet_id="+id_produkt+"", true);

  xmlHttp.onreadystatechange = function() {
    if(xmlHttp.readyState == 4) {
      if(xmlHttp.status == 200)
      {
        pom = xmlHttp.responseText;
        if(pom != "")
        {
          document.getElementById("zmen_komplet").innerHTML = "("+pom+")";
          document.getElementById("zmen_komplet_ch").disabled = false;
        }

        else
        {
          document.getElementById("zmen_komplet").innerHTML = "";
          document.getElementById("zmen_komplet_ch").disabled = true;
		}
      }
    }
  }

  xmlHttp.send(null);	
}
