/* Determines whether the complaint form's obligatory fields are filled in. */

function validateComplaintForm(){  
  
  
  //test order number and complaint subject
  var orderNumber = objGet("cisloSmlouvy");
  var complaintSubject = objGet("predmetReklamace");
  var solutionProposal = objGet("zpusobReseni");
  
  if(trim(orderNumber.value)==''){
    alert("Nezadali jste číslo smlouvy. Reklamace nemůže být odeslána.");
    return false;
  }

  if(trim(complaintSubject.value)==''){
    alert("Nezadali jste předmět reklamace. Reklamace nemůže být odeslána.");
    return false;
  }
  
  if(trim(solutionProposal.value)==''){
    alert("Nezadali jste navrhovaný způsob řešení. Reklamace nemůže být odeslána.");
    return false;
  }
  
  
  //test name and surname
  var name = objGet("jmeno");
  var surname = objGet("prijmeni");
  
  if(trim(name.value)=='' || trim(surname.value)==''){
    alert("Nezadali jste Vaše celé jméno. Reklamace nemůže být odeslána.");
    return false;
  }

  //test phone
  var phone = objGet("mobil");
  
  if(trim(phone.value)==''){
    alert("Nezadali jste Váš telefon. Reklamace nemůže být odeslána.");
    return false;
  }
    
  //test e-mail
  var mail = objGet("mail");
  var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  
  if(filter.test(mail.value)==false){
    alert("Zadali jste chybnou e-mailovou adresu. Reklamace nemůže být odeslána.");
    return false;
  }
  
  //test street
  var ulice = objGet("ulice");
  
  if(trim(ulice.value)==''){
    alert("Nezadali jste ulici. Reklamace nemůže být odeslána.");
    return false;
  }
  
  //test city
  var city = objGet("mesto");
  
  if(trim(city.value)==''){
    alert("Nezadali jste město. Reklamace nemůže být odeslána.");
    return false;
  }
  
  return true;

}
