
//------------------------------------------------------------------------------
// fce pro kontrolu zda byli vyplneny odpovedi na otazku
//------------------------------------------------------------------------------
function checkAnswer(countQuest, maxAnsw, lang)
{ 
  var retValue = true;
  var lang = lang;  
  var strAlert_1 = "";
  var strAlert_2 = "";
  
  switch(lang)
	{
    case 1: // czech
    {
       strAlert_1      = "Odpovězte na dotaz č."; 
       strAlert_2      = "pro odeslání formuláře";   
    }
      break
    case 2: // english
    {
       strAlert_1      = "Answer to question number"; 
       strAlert_2      = "to send form";  
    }    
    break;
    case 3: // russian
    {
       strAlert_1      = "Ответ на вопрос №"; 
       strAlert_2      = "отправить форму";  
    }
      break;
    case 4: // polish
    {
       strAlert_1      = "Odpowiedź na pytanie nr"; 
       strAlert_2      = "aby wysłać formularz";  
    }
      break;  
    case 5: // romania
    {
       strAlert_1      = "Răspuns la întrebarea nr"; 
       strAlert_2      = "pro odeslání formuláře";  
    }
      break;   
    default:
      break      
  }
  
  
  for(var j = 1; j <= countQuest; j++)
  {
    var objs = new Array();
    var isEmpty = false;
    
    for(var i = 0; i < maxAnsw; i++)
    {
      if(getValues("answer_"+j+"["+i+"]") !== false)
      {
        objs[i] = getValues("answer_"+j+"["+i+"]");      
        if(objs[i].type == 'checkbox')
        {
          if(objs[i].checked == 1)
          isEmpty = true;
        }
        else
        {
          if(objs[i].value != "")
          isEmpty = true;
        }      
      }   
    }  
    
    if(isEmpty === false)
    {
      alert(strAlert_1+" "+j+" "+strAlert_2);
      retValue = false;
    }    
  }
  
  return retValue;
}

function getValues(objName)
{  
  var arr = new Array();
  var obj;
  arr = document.getElementsByName(objName);
     
  for(var i = 0; i < arr.length; i++)
  {
      obj = document.getElementsByName(objName).item(i);         
      return obj;    
  }
  
  return false; 
}

//------------------------------------------------------------------------------
// nastaveni attributu readonly/disabled pro dany element
//------------------------------------------------------------------------------
function checkMake(idElm, bool) {
  if(bool) {
    document.getElementById(idElm).readOnly = false;
    document.getElementById(idElm).disabled = false;
  }
  else {
    document.getElementById(idElm).readOnly = true;
    document.getElementById(idElm).disabled = true;
  }
}

//------------------------------------------------------------------------------
// kontrola zda se jena o ciselnou klavesu
//------------------------------------------------------------------------------
function cislo(){
  if (event.keyCode < 48 || event.keyCode > 57)
  event.returnValue= false;
}

//------------------------------------------------------------------------------
// kontrola formularovych poli
//------------------------------------------------------------------------------
function kontrola(form, lang){ 

  var lang            = lang; 
  var formName        = ""; 
  var formSurName     = ""; 
  var formFunction    = ""; 
  var formCompany     = "";
  var formStreet      = "";
  var formCity        = "";
  var formPsc         = "";
  var formPhone       = ""; 
  var formEmail       = ""; 
  var badEmail        = "";  

	switch(lang)
	{
    case 1: // czech
    {
       formName        = "Vyplňte prosím Vaše jméno!"; 
       formSurName     = "Vyplňte prosím Vaše příjmení!"; 
       formFunction    = "Vyplňte prosím Vaši funkci!"; 
       formCompany     = "Vyplňte prosím Vaši společnost!";
       formStreet      = "Vyplňte prosím Vaši ulici!";
       formCity        = "Vyplňte prosím Vaše město!";
       formPsc         = "Vyplňte prosím Vaše PSČ!";
       formPhone       = "Vyplňte prosím vaše telefoní číslo!"; 
       formEmail       = "Zadejte Váš e-mail!"; 
       badEmail        = "Zadejte správnou e-mailovou adresu!";     
    }
      break
    case 2: // english
    {
       formName        = "Please entry first name!"; 
       formSurName     = "Please entry last name!"; 
       formFunction    = "Please entry position!"; 
       formCompany     = "Please entry company!";
       formStreet      = "Please entry street!";
       formCity        = "Please entry city!";
       formPsc         = "Please entry ZIP!";
       formPhone       = "Please entry phone!"; 
       formEmail       = "Please entry e-mail!"; 
       badEmail        = "Please entry correcr e-mail address!";
    }
      break;
    case 3: // russian
    {
       formName        = "Пожалуйста, заполните ваше имя!"; 
       formSurName     = "Пожалуйста, заполните Вашу фамилию!"; 
       formFunction    = "Заполните ваш офис!"; 
       formCompany     = "Пожалуйста, заполните в вашей компании!";
       formStreet      = "Пожалуйста, заполните вашей улице!";
       formCity        = "Пожалуйста, заполните в Вашем городе!";
       formPsc         = "Пожалуйста, заполните свой Почтовый индекс:!";
       formPhone       = "Пожалуйста, введите свой ​​номер телефона!"; 
       formEmail       = "Введите свой адрес электронной почты!"; 
       badEmail        = "Введите правильный адрес электронной почты!";
    }
      break;  
    case 4: // polish
    {
       formName        = "Proszę podać imię i nazwisko!"; 
       formSurName     = "Podaj swoje imię!"; 
       formFunction    = "Wpisz swój urząd!"; 
       formCompany     = "Prosimy o wypełnienie Twojej firmy!";
       formStreet      = "Proszę podać nazwę ulicy!";
       formCity        = "Proszę wypełnić w Twoim mieście!";
       formPsc         = "Proszę podać kod pocztowy!";
       formPhone       = "Podaj swój numer telefonu!"; 
       formEmail       = "Wpisz swój adres e-mail!"; 
       badEmail        = "Wprowadź poprawny adres e-mail!";
    }
      break;  
    case 5: // polish
    {
       formName        = "Introduceţi Prenume!"; 
       formSurName     = "Introduceţi Nume!"; 
       formFunction    = "Introduceţi Funcţie!"; 
       formCompany     = "Introduceţi Societate!";
       formStreet      = "Introduceţi Stradă!";
       formCity        = "Introduceţi Oraş!";
       formPsc         = "Introduceţi Cod Poştal!";
       formPhone       = "Introduceţi Telefon!"; 
       formEmail       = "Introduceţi E-mail!"; 
       badEmail        = "Introduceţi corect E-mail!";
    }
      break; 
      
    default:
      break      
  }
	
  if(form.jmeno.value == "")
  {
		alert(formName);
		form.jmeno.focus(); /* Aktivování prvku, který není vyplněn */
		return false;  /* Vrátíme hodnotu FALSE - pro neodeslani formuláře */
	}
	else if(form.prijmeni.value == "")
  {
		alert(formSurName);
		form.prijmeni.focus(); /* Aktivování prvku, který není vyplněn */
		return false;  /* Vrátíme hodnotu FALSE - pro neodeslani formuláře */
	}
	else if(form.funkce.value == "")
  {
		alert(formFunction);
		form.funkce.focus(); /* Aktivování prvku, který není vyplněn */
		return false;  /* Vrátíme hodnotu FALSE - pro neodeslani formuláře */
	}
	else if(form.spolecnost.value == "")
  {
		alert(formCompany);
		form.spolecnost.focus(); /* Aktivování prvku, který není vyplněn */
		return false;  /* Vrátíme hodnotu FALSE - pro neodeslani formuláře */
	}
	else if(form.ulice.value == "")
  {
		alert(formStreet);
		form.ulice.focus(); /* Aktivování prvku, který není vyplněn */
		return false;  /* Vrátíme hodnotu FALSE - pro neodeslani formuláře */
	}
	else if(form.mesto.value == "")
  {
		alert(formCity);
		form.mesto.focus(); /* Aktivování prvku, který není vyplněn */
		return false;  /* Vrátíme hodnotu FALSE - pro neodeslani formuláře */
	}
	else if(form.psc.value == "")
  {
		alert(formPsc);
		form.psc.focus(); /* Aktivování prvku, který není vyplněn */
		return false;  /* Vrátíme hodnotu FALSE - pro neodeslani formuláře */
	}
	else if(form.tel.value == "")
  {
		alert(formPhone);
		form.tel.focus(); /* Aktivování prvku, který není vyplněn */
		return false;  /* Vrátíme hodnotu FALSE - pro neodeslani formuláře */
	}
	else if(form.email.value == "")
  {
		alert(formEmail);
		form.email.focus(); /* Aktivování prvku, který není vyplněn */
		return false;  /* Vrátíme hodnotu FALSE - pro neodeslani formuláře */
	}
	else if (window.RegExp) 
    { 
        znaky=new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$"); 
        if (!znaky.test(form.email.value)) 
        { 
            window.alert(badEmail); 
            form.email.focus(); 
            return false; 
        } 
    } 
	else return true;
	
}
