// smazani obsahu kosiku (ano/ne)
function deleteBasketContent()
{
   $confirm = window.confirm("Přejete si smazat obsah košíku?");
   return(($confirm) ? true: false);
} // end [ deleteBasketContent() ]

// kontrola polozek objednavkoveho formulare
function checkOrderForm()
{
   var $form_order_ref = document.forms["order"];
   var $return_value = false;

   if ($form_order_ref["order[agreement]"].checked) {
      // uzivatel souhlasil s obchodnimi podminkami
      if ( ($form_order_ref["order[firstname]"].value.length > 2) &&
           ($form_order_ref["order[surname]"].value.length > 2) &&
           ($form_order_ref["order[phone]"].value.length > 2) &&
           (isEmailAddress($form_order_ref["order[email]"].value)) ) {
         $return_value = true;
      } else {
         alert("K odeslání objednávky je nutné vyplnit všechny povinné položky označené hvězdičkou.");
         $return_value = false;
      }
   } else {
      // uzivatel NEsouhlasil s obchodnimi podminkami
      alert("Pro odeslání objednávky je nutné potvrdit souhlas s obchodními podmínkami.");
      $return_value = false;
   }
   
   return($return_value);
}  // end [ checkOrderForm() ]

// kontrola polozek potavkoveho formulare
function checkDemandForm()
{
   var $form_ref = document.forms["search"];
   var $return_value = false;

   if ( ($form_ref["osoba"].value.length > 2) &&
        ($form_ref["telefon"].value.length > 2) &&
        (isEmailAddress($form_ref["email"].value)) &&
        ($form_ref["dospelich"].value.length >= 1 ) &&
        ($form_ref["dospelich_vek"].value.length >= 2 ) &&
        ($form_ref["odlet"].value.length > 2) ) {
      $return_value = true;
   } else {
      alert("K odeslání poptávky je nutné vyplnit všechny povinné položky označené hvězdičkou.");
      $return_value = false;
   }
   
   return($return_value);
}  // end [ checkDemandForm() ]

// kontrola formatu emailove adresy
function isEmailAddress($email_address)
{
   var $email_format = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var $return_value = false;

   if ($email_format.test($email_address)) {
      $return_value = true;   
   } else {
      $return_value = false;
   }

   return($return_value);
} // end [ isEmailAddress() ]

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //

// zobrazeni lokalit k vybranemu terminu
function showCountryLocations()
{
   // odkaz na vyhledavaci formular
   $search_form = document.forms["search"];

   if ($search_form) {
      // odkaz na SELECT zemi
      $select_country = $search_form["search[country]"];
   
      // odkaz na SELECT lokalit
      $select_location = $search_form["search[location]"];
   
      // ID vybrane zeme
      $country_id = $select_country.options[$select_country.selectedIndex].value;
   
      // smazani vsech predchozich zobrazenych lokalit   
      $select_location.options.length = 1;

      if ($country_id) {
         // zeme byla vybrana
         // -> zobrazeni lokalit k vybrane zemi
         var $j = 1;
         for ($id in $countries[$country_id]) {
            if (parseInt($id) == parseInt($selected['location'])) {
               // lokality se shoduji
               // -> vyber lokality v menu
               $select_location.options[$j++] = new Option($countries[$country_id][$id],$id,true,true);
            } else {
               // lokality se NEshoduji
               $select_location.options[$j++] = new Option($countries[$country_id][$id],$id);
            }
         } // end [ for ]
      } else {
         // zeme NEbyla vybrana
      }
   } else {
      // formular pro vyhledavani NENI na strance zobrazen
   }
} // end [ showCountryLocations() ]

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //

// zobrazeni celkove ceny kalkulace zajezdu
function showCalculatedPrice()
{
   var $complete_price = 0;
   
   var $form_calcul_ref = document.forms["kalk"];
   var $elements_ref    = $form_calcul_ref.elements;
   var $number_elements = $elements_ref.length;

   for (var $i = 0; $i < $number_elements; $i++) {
      $element_ref   = $elements_ref[$i];
      $element_name  = $element_ref.name;

      if ( (($element_ref.type).toUpperCase() == "TEXT") && ($element_name.indexOf("person") > -1) ) {
         // prvek formulare je cena 
         $number_person = parseInt($element_ref.value);
         $price_person  = $form_calcul_ref["price_" + $element_name].value;

         if ( isNaN($number_person) || ($number_person < 0) ) {
            // pocet osob neni cislo nebo je mensi nez 0
            $number_person = 0;
         }
         
         if ($price_person.indexOf(".") > -1) {
            // v cene je uvedena desetinna carka
            // -> prepocet na tisice
            $price_person *= 1000;
         }

         $price_people = $price_person * $number_person;
         $complete_price += $price_people;

//         document.getElementById($element_name).innerHTML = getFormatedPrice($price_people) + ",-";  
      } else {
         // prvek formulare neni cena
      }
   } // end for

//   document.getElementById("order[summary]").value = getFormatedPrice($complete_price);
   document.getElementById("summary").innerHTML = getFormatedPrice($complete_price) + ",-";
} // [ showCalculatedPrice() ]  

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //

// formatovani ceny v tisicich do podoby X.YYY
function getFormatedPrice($price)
{
   if (parseInt($price) >= 1000) {
      // alespon ctyrmistna cena
      $price = ($price/1000).toString();

      $dot_position = $price.indexOf(".");
      
      if ($dot_position > -1) {
         $price_second = $price.substring($dot_position+1,$price.length);

         for (var $i = $price_second.length; $i < 3; $i++) {
            $price += "0";
         }
      } else {
         $price += ".000";
      }
   } else {
      // mene nez ctyrmistna cena
      $price = $price.toString();
   }

   return($price);
} // [ getFormatedPrice() ]

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //

// zobrazeni nahledu k obrazkum hotelu
function ShowImage(id,adr,name,width,height)
{
	window.open("../../../../../popup/pic_nahled.php?id="+id+"&file="+name+"&adr="+adr,"","height="+height+",width="+width+",status=0,toolbar=0,scrollbars=0,menubar=0,location=no,resizable=0,screenX=50,screenY=50");
} // [ showImage() ] 

// zobrazeni nahledu k obrazkum destinace
function ShowImage2(id,adr,name)
{
	window.open("../../../../../popup/pic_nahled2.php?id="+id+"&file="+name+"&adr="+adr,"","toolbar=no,scrollbars=yes,location=no,status=no,resizable=0,screenX=50,screenY=50");
} // [ showImage() ] 
