var jsDOM0 = (document.all);
var jsDOM1 = (document.getElementById);
var jsDOM = jsDOM0 || jsDOM1;

function createRequestObject()
{
    var request_;

    if(typeof XMLHttpRequest != "undefined"){
        request_ = new XMLHttpRequest();
    }
    else if(typeof window.ActiveXObject != "undefined"){
        try {
            request_ = new ActiveXObject("Msxml2.XMLHTTP.4.0");
        }
        catch(e){
            try {
                request_ = new ActiveXObject("MSXML2.XMLHTTP");
            }
            catch(e){
                try {
                    request_ = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch(e){
                    request_ = null;
                }
            }
        }
    }
    return request_;    
}

function tcomCheck()
{
      var submit = true; 
      
      if (submit && document.forms["tform"].meno.value == "")
      {
         alert("Prosím zadajte svoje meno.");
         submit = false;
      }
      if (submit && document.forms["tform"].priezvisko.value == "")
      {
         alert("Prosím zadajte svoje priezvisko.");
         submit = false;
      }
      if (submit && document.forms["tform"].adresa.value == "")
      {
         alert("Prosím zadajte svoju adresu.");
         submit = false;
      }      
      if (submit && document.forms["tform"].telefon.value == "")
      {
         alert("Prosím zadajte telefónne číslo.");
         submit = false;
      }
      if (submit && !isValid(document.forms["tform"].email,'email'))
      {
         alert("Zle zadaná e-mailová adresa.");
         submit = false;
      } 
      if (submit && document.forms["tform"].cislo.value == "")
      {
         alert("Prosím zadajte číslo rezervácie.");
         submit = false;
      } 
      if (submit)
      {
         document.forms["tform"].action = "tcom.php";
         document.forms["tform"].submit()
      }           
}  

function getObj(name) 
{
    if (typeof name == "object") return name;
    if (jsDOM1) return document.getElementById(name);
    if (jsDOM0) return eval('document.all.'+name);
    else return null;
}

function isEMailAddr(elem) {
    var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) { return false; }
    else { return true; }
}

function isValid(elem,typ) {
	var str = elem.value;
    if (typ == 'email') re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (typ == 'psc') re = /\d{3} ?\d{2}/;
    if (!str.match(re)) { return false; }
    else { return true; }
}

function PrecitajCookie(nazov)
{
  obsah=document.cookie;   upravene=obsah.split(';');
  velkost=upravene.length; kusy=""; vrat="";

  for (x=0;((x<velkost) && (vrat==""));x++) 
  {
    kusy=upravene[x].split('=');
    if (kusy[0].substring(0,1)==' ') kusy[0]=kusy[0].substring(1,kusy[0].length);
    if (kusy[0]==nazov) vrat=kusy[1];
  }

  return unescape(vrat);
}

function ZapisCookie(nazov,hodnota,vyprsi)
{
  datum=new Date();
  if(vyprsi)
  {
    datum.setTime(datum.getTime()+vyprsi);
    document.cookie=nazov+"="+escape(hodnota)+"; expires="+datum.toGMTString();
  }
    else document.cookie=nazov+"="+escape(hodnota);
}

function vis_modul(id)
{
  var meno = "id_" + id;
  var img = "img_" + id;
  vis = document.getElementById(meno).style.display;
  if (vis == "none") 
  { 
    document.getElementById(meno).style.display = "block";
	document.getElementById(img).src = "images/expanded.gif";
	ZapisCookie(meno,"block","");
  }	
  else 
  { 
	document.getElementById(meno).style.display = "none";
	document.getElementById(img).src = "images/collapsed.gif";
	ZapisCookie(meno,"none","");
  }	
}

function W_open(theURL,winName,width,height) 
{ //v2.0
  var left = (screen.width/2) - width/2;
  var top = (screen.height/2) - height/2;
  features = 'width='+width+',height='+height+',left='+left+',top='+top+',screenX='+left+',screenY='+top;
  myTWin = window.open(theURL,winName,'toolbar=yes, menubar=yes,location=no, directories=no, scrollbars=yes,resizable=yes,status=no,'+features);
  myTWin.focus( );
}

function rb_change(meno)
{
  vis = document.reg_Form.typ.value;
  if (meno == "clovek")
  {
  	document.getElementById("id_firma").style.display = "none";
  	document.getElementById("id_ico").style.display = "none";
  	document.getElementById("id_dic").style.display = "none";
  	document.getElementById("id_firma2").style.display = "none";
  	document.getElementById("id_ico2").style.display = "none";
  	document.getElementById("id_dic2").style.display = "none";
  }
  if (meno == "firma")
  {
  	document.getElementById("id_firma").style.display = "inline";
  	document.getElementById("id_ico").style.display = "inline";
  	document.getElementById("id_dic").style.display = "inline";
  	document.getElementById("id_firma2").style.display = "inline";
  	document.getElementById("id_ico2").style.display = "inline";
  	document.getElementById("id_dic2").style.display = "inline";	
  }
}

function round(cislo, kolko)
{
  var nasob = Math.pow(10,kolko);
  var miesta = Math.floor((cislo)*nasob)/nasob;
  return miesta;
}

function potvrd_form(form)
{
   var theForm = document.getElementById(form);
   theForm.submit();
}

function goto_link(link)
{
	window.location = link;
}

function rezervaciaCheck()
{
	  var theForm = document.formular;
	  var submit = true;
	  
	  if (submit && theForm.meno.value == "")
	  {
		 alert("Prosím zadajte svoje meno.");
		 submit = false;
	  }
	  if (submit && theForm.priezvisko.value == "")
	  {
		 alert("Prosím zadajte svoje priezvisko.");
		 submit = false;
	  }
	  if (submit && theForm.telefon.value == "")
	  {
		 alert("Prosím zadajte telefónne číslo.");
		 submit = false;
	  }
	  if (submit && !isValid(theForm.email,'email'))
	  {
		 alert("Zle zadaná e-mailová adresa.");
		 submit = false;
	  }
	  if (submit)
	  {
	  	 theForm.action = "rezervacia-potvrdenie.php";
		 theForm.submit();
	  }
}

function regCheck()
{
    var theForm = document.regform;
    var _url = 'over_email.php';
    var _param = "email=" + theForm.email.value; 
        
    check_request = createRequestObject();
    check_request.open('POST', _url, true);
    check_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
    check_request.send(_param);
        
    check_request.onreadystatechange = function()
    {
        if (check_request.readyState == 4) 
        {                
           var response = check_request.responseText;
           if (response) alert(response);
           else
           {    
              var submit = true;  
              if (submit && theForm.meno.value == "")
              {
                 alert("Prosím zadajte svoje meno.");
                 submit = false;
              }
              if (submit && theForm.priezvisko.value == "")
              {
                 alert("Prosím zadajte svoje priezvisko.");
                 submit = false;
              }
              if (submit && theForm.adresa.value == "")
              {
                 alert("Prosím zadajte adresu.");
                 submit = false;
              }              
              if (submit && theForm.telefon.value == "")
              {
                 alert("Prosím zadajte telefónne číslo.");
                 submit = false;
              }
              if (submit && !isValid(theForm.email,'email'))
              {
                 alert("Zle zadaná e-mailová adresa.");
                 submit = false;
              }
              if (submit && !theForm.suhlas.checked)
              {
                 alert("Nie je zaškrtnuté tlačítko o súhlase !.");
                 submit = false;
              }              
              if (submit)
              {
                 theForm.action = "rezervacia-zapis.php";
                 theForm.submit();
              }
           }
        }
    }
}

function go_back()
{
	  var theForm=document.shop_Form;
	  
	  theForm.objednat.value = "nie";
	  theForm.action = "objednavka.php";
	  theForm.submit();
}

function setObjCSSProp(name,prop,val) {
 var obj=getObj(name); 
 eval("obj.style."+prop+"='"+val+"'");
 return obj;
}

function setObjVisible(name,show) {
 return setObjCSSProp(name,'visibility',(show)?'visible':'hidden');
}

function zavri(div,link)
{
	if (div) setObjVisible(div,'');               
    if (link) window.location.href = link;
}

function myopen(link)
{
	window.location.href = link;
}	

  	
function formLogin2Check()
	{
	  var theForm=document.reg_Form;
	  var visible = document.getElementById('typ2').checked;
	  var submit = true;  

	  if (submit && theForm.meno.value == "")
	   {
		 alert("Prosím zadajte svoje meno.");
		 submit = false;
	   }
	  if (submit && theForm.priezvisko.value == "")
	  {
		 alert("Prosím zadajte svoje priezvisko.");
		 submit = false;
	  }
	  if (visible)
	  {
	  	if (submit && theForm.firma.value == "")
	    {
		 alert("Prosím zadajte názov firmy.");
		 submit = false;
	    }	  	
	    if (submit && theForm.ico.value == "")
	    {
		 alert("Prosím zadajte IČO firmy.");
		 submit = false;
	    }
	    if (submit && theForm.dic.value == "")
	    {
		 alert("Prosím zadajte IČ-DPH firmy.");
		 submit = false;
	    }
	  }
	  if (submit && theForm.p_meno.value == "")
	  {
		 alert("Prosím zadajte svoje prihlasovacie meno.");
		 submit = false;
	  }
	  if (submit && theForm.p_heslo1.value == "")
	  {
		 alert("Prosím zadajte svoje heslo.");
		 submit = false;
	  }
	  if (submit && (theForm.p_heslo1.value != theForm.p_heslo2.value))
	  {
		 alert("Kontrolné heslo sa nezhoduje");
		 submit = false;
	  }
	  if (submit && !isEMailAddr(theForm.email))
	  {
		 alert("Zle zadaná e-mailová adresa.");
		 submit = false;
	  }
	  if (submit && theForm.ulica.value == "")
	  {
		 alert("Prosím zadajte ulicu.");
		 submit = false;
	  }
	  if (submit && theForm.mesto.value == "")
	  {
		 alert("Prosím zadajte mesto.");
		 submit = false;
	  }
	  if (submit && !isValid(theForm.psc,'psc'))
	  {
		 alert("Zle zadané PSČ.");
		 submit = false;
	  }
	  if (submit)
	  {
		 theForm.action = "zapis_reg.php";
		 theForm.submit();
	  }
}

function vstup_zmen(meno)
{
  if (meno == "heslo")
  {
  	document.getElementById("pri_heslo").style.display = "block";
  	document.getElementById("pri_udaje").style.display = "none";
  }
  if (meno == "udaje")
  {
  	document.getElementById("pri_heslo").style.display = "none";
  	document.getElementById("pri_udaje").style.display = "block";	
  }
}