
/* Validace udaju zadanych do kontaktniho registracniho  */
function validateContactForm() {

  // zatim uzivatel nezadal zadne kontaktni info
  var contact_given = 0;
	
  // kontrola delky jmena
  value = trim (document.forms.contact.jmeno.value);
  if (value.length < 3) {
    alert (formvalidation_NameLength);
    document.forms.contact.jmeno.focus();
    return false;
  } 
	  
  // kontrola e-mailu
  value = trim (document.forms.contact.email.value);
  // pokud je zadany
  if(value.length > 1){
	  
	  reg = /[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}/
	  if (reg.test (value) == false) {
	    alert (formvalidation_EmailInvalid);
	    document.forms.contact.email.focus();
	    return false;
	  }
	  // byl zadan validni email
	  else{
		  contact_given = 1;
	  }
  }
  
  // kontrola telefonu
  value = trim (document.forms.contact.telefon.value);
  // pokud je zadany
  if(value.length > 0){
	  
	  if (value.length < 3) {
	    alert (formvalidation_TelephoneLength);
	    document.forms.contact.telefon.focus();
	    return false;
	  }
	  else{
		  contact_given = 1;
	  }
  }
  
  // kontrola zadani alespon 1 kontaktniho udaje
  if(contact_given == 0){
	
	document.forms.contact.email.focus(); 
	alert (formvalidation_ContactInvalid);
	return false;
  }
  
  // kontrola delky dotazu
  value =  document.forms.contact.dotaz.value;
  if (value.length < 5) {
    alert (formvalidation_QuestionLength);
    document.forms.contact.dotaz.focus();
    return false;
  }
  
  return true;  
}


/* Validace udaju zadanych do reservacniho formularu pred odeslanim  */
function validateSentReservationForm() {
	
	  // kontrola delky jmena
	  value = trim (document.forms.sent_reservation.jmeno.value);
	  if (value.length < 3) {
	    alert (formvalidation_NameLength);
	    document.forms.sent_reservation.jmeno.focus();
	    return false;
	  } 
	  
	  // kontrola delky telefonu
	  value = trim (document.forms.sent_reservation.tel.value);
	  if (value.length < 3) {
	    alert (formvalidation_TelephoneLength);
	    document.forms.sent_reservation.tel.focus();
	    return false;
	  }
	  
	  // kontrola e-mailu
	  value = trim (document.forms.sent_reservation.email.value);
	  // pokud je zadany
	  if(value.length > 1){
		  
		  reg = /[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}/
		  if (reg.test (value) == false) {
		    alert (formvalidation_EmailInvalid);
		    document.forms.sent_reservation.email.focus();
		    return false;
		  }
	  }

	  // kontrola delky ulice
	  value = trim (document.forms.sent_reservation.ulice.value);
	  if (value.length < 3) {
	    alert (formvalidation_StreetLength);
	    document.forms.sent_reservation.ulice.focus();
	    return false;
	  }
	  
	  // kontrola delky mesta, minimum 2, napr. As
	  value = trim (document.forms.sent_reservation.mesto.value);
	  if (value.length < 2) {
	    alert (formvalidation_CityLength);
	    document.forms.sent_reservation.mesto.focus();
	    return false;
	  }
	  
	// kontrola souhlasu s podminkami pronajmu auta
	if(document.forms.sent_reservation.condition_agree.checked != true){
		alert (formvalidation_ConditionAgree);
		return false;
	}
	
	return true;  
}

/* potvrzeni odstraneni auta */
function removeCar (car_name) {
	
	  result = confirm ("Chcete skutečně odstranit automobil '" + car_name + "' včetně všech jeho cen ?");
	  if (result) return true;
	  else return false;  

}

/* potvrzeni odstraneni kategorie */
function removeCategory (category_name) {
	
	  result = confirm ("Chcete skutečně odstranit kategorii '" + category_name + "' ?  Jste ji jisti, že k této kategorii není přiřazeno žádné vozidlo ?");
	  if (result) return true;
	  else return false;  

}

/* zvaliduje polozky formulare pri editaci automobilu */
function validateCarEdit (){
	
	 // pri updatu taky prepsat fci validateCarNew !!!
	
	  // kontrola delky nazvu auta
	  value = trim (document.forms.car_edit.name.value);
	  
	  if (value.length < 3) {
	    alert ("Délka názvu automobilu musí být alespoň 3 znaky.");
	    document.forms.car_edit.name.focus();
	    return false;
	  }
	
	  // cena za 1 den
	  value = trim (document.forms.car_edit.price_a.value);
	  
	  if (isNaN(value) || value < 0 || value.length < 1) {
		  
	    alert ("Špatný formát čísla u položky 'Cena za 1 den' !");
	    document.forms.car_edit.price_a.focus();
	    return false;
	  } 
	  
	  // cena za 2-3 dny
	  value = trim (document.forms.car_edit.price_b.value);
	  
	  if (isNaN(value) || value < 0 || value.length < 1) {
		  
	    alert ("Špatný formát čísla u položky 'Cena za 2-3 dny' !");
	    document.forms.car_edit.price_b.focus();
	    return false;
	  } 
	  
	  // cena za 4-7 dnu
	  value = trim (document.forms.car_edit.price_c.value);
	  
	  if (isNaN(value) || value < 0 || value.length < 1) {
		  
	    alert ("Špatný formát čísla u položky 'Cena za 4-7 dnů' !");
	    document.forms.car_edit.price_c.focus();
	    return false;
	  } 
	  
	  // cena za 8-14 dnu
	  value = trim (document.forms.car_edit.price_d.value);
	  
	  if (isNaN(value) || value < 0 || value.length < 1) {
		  
	    alert ("Špatný formát čísla u položky 'Cena za 8-14 dnů' !");
	    document.forms.car_edit.price_d.focus();
	    return false;
	  } 
	  
	  // cena za 15-21 dnu
	  value = trim (document.forms.car_edit.price_e.value);
	  
	  if (isNaN(value) || value < 0 || value.length < 1) {
		  
	    alert ("Špatný formát čísla u položky 'Cena za 15-21 dnů' !");
	    document.forms.car_edit.price_e.focus();
	    return false;
	  } 
	  
	  // cena za 22-29 dnu
	  value = trim (document.forms.car_edit.price_f.value);
	  
	  if (isNaN(value) || value < 0 || value.length < 1) {
		  
	    alert ("Špatný formát čísla u položky 'Cena za 22-29 dnů' !");
	    document.forms.car_edit.price_f.focus();
	    return false;
	  } 
	  
	  // cena za vikend
	  value = trim (document.forms.car_edit.price_g.value);
	  
	  if (isNaN(value) || value < 0 || value.length < 1) {
		  
	    alert ("Špatný formát čísla u položky 'Cena za víkend' !");
	    document.forms.car_edit.price_g.focus();
	    return false;
	  } 
	
	  // cena za mesic
	  value = trim (document.forms.car_edit.price_h.value);
	  
	  if (isNaN(value) || value < 0 || value.length < 1) {
		  
	    alert ("Špatný formát čísla u položky 'Cena za měsíc' !");
	    document.forms.car_edit.price_h.focus();
	    return false;
	  } 
	  
	  alert ("Změny byly úspěšně uloženy.");
	  return true;
	
}

/* zvaliduje polozky formulare pri vytvareni noveho automobilu */
function validateCarNew (){
	
	 // pri updatu taky prepsat fci validateCarEdit !!!
	
	  // kontrola delky nazvu auta
	  value = trim (document.forms.car_new.name.value);
	  
	  if (value.length < 3) {
	    alert ("Délka názvu automobilu musí být alespoň 3 znaky.");
	    document.forms.car_new.name.focus();
	    return false;
	  }
	
	  // cena za 1 den
	  value = trim (document.forms.car_new.price_a.value);
	  
	  if (isNaN(value) || value < 0 || value.length < 1) {
		  
	    alert ("Špatný formát čísla u položky 'Cena za 1 den' !");
	    document.forms.car_new.price_a.focus();
	    return false;
	  } 
	  
	  // cena za 2-3 dny
	  value = trim (document.forms.car_new.price_b.value);
	  
	  if (isNaN(value) || value < 0 || value.length < 1) {
		  
	    alert ("Špatný formát čísla u položky 'Cena za 2-3 dny' !");
	    document.forms.car_new.price_b.focus();
	    return false;
	  } 
	  
	  // cena za 4-7 dnu
	  value = trim (document.forms.car_new.price_c.value);
	  
	  if (isNaN(value) || value < 0 || value.length < 1) {
		  
	    alert ("Špatný formát čísla u položky 'Cena za 4-7 dnů' !");
	    document.forms.car_new.price_c.focus();
	    return false;
	  } 
	  
	  // cena za 8-14 dnu
	  value = trim (document.forms.car_new.price_d.value);
	  
	  if (isNaN(value) || value < 0 || value.length < 1) {
		  
	    alert ("Špatný formát čísla u položky 'Cena za 8-14 dnů' !");
	    document.forms.car_new.price_d.focus();
	    return false;
	  } 
	  
	  // cena za 15-21 dnu
	  value = trim (document.forms.car_new.price_e.value);
	  
	  if (isNaN(value) || value < 0 || value.length < 1) {
		  
	    alert ("Špatný formát čísla u položky 'Cena za 15-21 dnů' !");
	    document.forms.car_new.price_e.focus();
	    return false;
	  } 
	  
	  // cena za 22-29 dnu
	  value = trim (document.forms.car_new.price_f.value);
	  
	  if (isNaN(value) || value < 0 || value.length < 1) {
		  
	    alert ("Špatný formát čísla u položky 'Cena za 22-29 dnů' !");
	    document.forms.car_new.price_f.focus();
	    return false;
	  } 
	  
	  // cena za vikend
	  value = trim (document.forms.car_new.price_g.value);
	  
	  if (isNaN(value) || value < 0 || value.length < 1) {
		  
	    alert ("Špatný formát čísla u položky 'Cena za víkend' !");
	    document.forms.car_new.price_g.focus();
	    return false;
	  } 
	
	  // cena za mesic
	  value = trim (document.forms.car_new.price_h.value);
	  
	  if (isNaN(value) || value < 0 || value.length < 1) {
		  
	    alert ("Špatný formát čísla u položky 'Cena za měsíc' !");
	    document.forms.car_new.price_h.focus();
	    return false;
	  } 
	  
	  alert ("Automobil byl úspěšně vytvořen. Naleznete jej v seznamu automobilů.");
	  return true;
	
}

/* zvaliduje polozky formulare pri vytvareni nove kategorie */
function validateCategoryNew (){
	
	alert ("Kategorie byla úspěšně vytvořena.");
	return true;
}

/* zvaliduje polozky formulare pri editaci kategorie */
function validateCategoryEdit (){
	
	alert ("Kategorie byla úspěšně změněna.");
	return true;
}




