// JavaScript Document
function call_ajax(url, response_target)
{

     if (url != 0)
     {
        if (window.ActiveXObject)
        {
          httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
          httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("GET", url, true);
        httpRequest.onreadystatechange= function () 
        {
            if (httpRequest.readyState == 4)
            {
              if(httpRequest.status == 200)
              {
                var mistoZobrazeni = document.getElementById(response_target);
                mistoZobrazeni.innerHTML = httpRequest.responseText;
              }
              else
              {
                  alert("AJAX - Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
              }
            }
        };
        httpRequest.send(null);
      }
      else
      {

        document.getElementById(response_target).innerHTML = "AJAX chyba";
        
      }
}

function zkontroluj_email(adresa)
{
    var pozice_zavinace = adresa.indexOf("@");
    if (pozice_zavinace < 0)
        return false;
    var cast_pred_zavinacem = adresa.substring(0,pozice_zavinace);
    var cast_po_zavinaci = adresa.substring(pozice_zavinace+1,adresa.length);
    if (cast_po_zavinaci.indexOf("@") >= 0)
        return false;
    if (cast_pred_zavinacem.length <= 0)
        return false;
    if (cast_po_zavinaci.length <= 0)
        return false;
    var pozice_posledni_tecky = cast_po_zavinaci.lastIndexOf(".");
    if (pozice_posledni_tecky < 0)
        return false;
    var pocet_znaku_za_posledni_teckou = cast_po_zavinaci.length - pozice_posledni_tecky - 1;
    if (pocet_znaku_za_posledni_teckou < 2  ||  pocet_znaku_za_posledni_teckou > 3)
        return false;
    var pozice_dvou_tecek_vedle_sebe = adresa.indexOf("..");
    if (pozice_dvou_tecek_vedle_sebe >= 0)
        return false;
    if (cast_pred_zavinacem.charAt(0) == "."  ||  cast_pred_zavinacem.charAt(cast_pred_zavinacem.length-1) == ".")
        return false;
    if (cast_po_zavinaci.charAt(0) == "."  ||  cast_po_zavinaci.charAt(cast_po_zavinaci.length-1) == ".")
        return false;
    return true;
}



function  change_kategorie(id){
  document.getElementById('switch_kategorie_oblasti').setAttribute("class", "");
  document.getElementById('switch_kategorie_regiony').setAttribute("class", "");
  document.getElementById('switch_kategorie_aktivity').setAttribute("class", "");
  document.getElementById('switch_kategorie_'+id).setAttribute("class", "selected");
  changeElementsByClass("kategorie_oblasti",  'none');
  changeElementsByClass("kategorie_regiony",  'none');
  changeElementsByClass("kategorie_aktivity", 'none');
  changeElementsByClass("kategorie_"+id, 'block');
}

function changeElementsByClass(searchClass, new_style,node,tag) {

	var classElements = new Array();

	if ( node == null )

		node = document;

	if ( tag == null )

		tag = '*';

	var els = node.getElementsByTagName(tag);

	var elsLen = els.length;

	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");

	for (i = 0, j = 0; i < elsLen; i++) {

		if ( pattern.test(els[i].className) ) {
      els[i].style.display=new_style;
			classElements[j] = els[i];

			j++;

		}

	}

	return classElements;

}

function rezervace_pocet_osob(id, pocet){

     var url = 'phpfiles/ajax.rezervace_pocet_osob.php?id='+id+'&pocet='+pocet;

     if (url != 0)
     {
        if (window.ActiveXObject)
        {
          httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else
        {
          httpRequest = new XMLHttpRequest();
        }
        httpRequest.open("GET", url, true);
        httpRequest.onreadystatechange= function () 
        {
            if (httpRequest.readyState == 4)
            {
              if(httpRequest.status == 200)
              {
                var mistoZobrazeni = document.getElementById("rezervace_slevy");
                mistoZobrazeni.innerHTML = httpRequest.responseText;
              }
              else
              {
                  alert("AJAX - Chyba pri nacitani stanky"+ httpRequest.status +":"+ httpRequest.statusText);
              }
            }
        };
        httpRequest.send(null);
      }
      else
      {

        document.getElementById("rezervace_slevy").innerHTML = "AJAX chyba";
        
      }
}

function rezervace_sleva(val){
  document.getElementById("cena").innerHTML=parseInt(document.getElementById("cena").innerHTML)+parseInt(val);
}

function check_rezervace(){
  document.getElementById("jmeno").setAttribute("class", "");
  document.getElementById("prijmeni").setAttribute("class", ""); 
  document.getElementById("ulice").setAttribute("class", ""); 
  document.getElementById("psc").setAttribute("class", ""); 
  document.getElementById("mesto").setAttribute("class", ""); 
  document.getElementById("pocet_osob").setAttribute("class", "");
  document.getElementById("telefon").setAttribute("class", "");
  document.getElementById("email").setAttribute("class", "");  
  
  
  var valid=true;
  
  if (document.getElementById("jmeno").value==""){ valid=false; document.getElementById("jmeno").setAttribute("class", "red"); } 

  if (document.getElementById("prijmeni").value==""){ valid=false; document.getElementById("prijmeni").setAttribute("class", "red"); } 
  
  if (document.getElementById("ulice").value==""){ valid=false; document.getElementById("ulice").setAttribute("class", "red"); } 
  
  if (document.getElementById("psc").value==""){ valid=false; document.getElementById("psc").setAttribute("class", "red"); } 
  
  if (document.getElementById("mesto").value==""){ valid=false; document.getElementById("mesto").setAttribute("class", "red"); }
  
 // if (document.getElementById("termin_od").value==""){ valid=false; document.getElementById("termin_od").setAttribute("class", "red"); } 

  if (document.getElementById("pocet_osob").value==0){ valid=false; document.getElementById("pocet_osob").setAttribute("class", "red"); } 
  
  if (!zkontroluj_email(document.getElementById("email").value)){ valid=false; document.getElementById("email").setAttribute("class", "red"); }  
  
  if (document.getElementById("telefon").value==""){ valid=false; document.getElementById("telefon").setAttribute("class", "red"); }
  
  return valid;
}

