// wyswietlenie odpowiedniej liczby firm w doswiadczeniu
//
// WE:
//   pCount - liczba firm do wyswietlenia
function displayCompanies(pCount) {
  var i = 0;
  
  pCount++;

  for (i = 1; i < 10; i++) {
    if (i < pCount) document.getElementById('company_' + i).style.display = 'block';
      else document.getElementById('company_' + i).style.display = 'none';
  }
}



// wyswietlenie odpowiedniej liczby plikow w zrealizowanych projektach
//
// WE:
//   pCount - liczba plikow do wyswietlenia
function displayFiles(pCount) {
  var i = 0;
  
  pCount++;

  for (i = 1; i < 10; i++) {
    if (i < pCount) document.getElementById('file_' + i).style.display = 'block';
      else document.getElementById('file_' + i).style.display = 'none';
  }
}



// resetowanie stylow elementow formularza
function styleReset(pForm) {
  var i = 0;

  for (i = 0; i < document.forms[pForm].elements.length; i++) {
    document.forms[pForm].elements[i].style.background = '#ffffff';
    document.forms[pForm].elements[i].style.color = '#49535c';
    document.forms[pForm].elements[i].style.border = '#cfcfcf 1px solid';
  }
} // / resetowanie stylow elementow formularza



// ustawianie stylow dla blednego elementu formularza
function styleError(pElement) {
  pElement.style.background = '#ff6b0b';
  pElement.style.color = '#ffffff';
  pElement.style.border = '#999999 1px solid';
} // / ustawianie stylow dla blednego elementu formularza



// sprawdzanie formularza aplikacyjnego
function checkApplyForm(pForm) {
  var form = document.forms[pForm];
  var msg = '';
  var val = '';
  var patt1;
  var patt2;
  var i = 0;
  var j = 0;
  var k = 0;
  var l = 0;
  var res = true;
  
  // dane osobowe
  if (form.fName.value == '') msg += '- brak imienia\n';
  if (form.fSurname.value == '') msg += '- brak nazwiska\n';
  // / dane osobowe
  
  // dane kontaktowe
  if (form.fStreet.value == '') msg += '- brak ulicy\n';
  if (form.fNum1.value == '') msg += '- brak numeru domu\n';
  
  patt1 = /^[0-9]{2}$/;
  patt2 = /^[0-9]{3}$/;
  
  val = form.fPostal1.value;
  if (val == '') msg += '- brak pierwszej części kodu pocztowego\n';
    else if (val.match(patt1) == null) msg += '- nieprawidłowa postać pierwszej części kodu pocztowego\n';
  
  val = form.fPostal2.value;
  if (val == '') msg += '- brak drugiej części kodu pocztowego\n';
    else if (val.match(patt2) == null) msg += '- nieprawidłowa postać drugiej części kodu pocztowego\n';
    
  if (form.fCity.value == '') msg += '- brak nazwy miejscowości\n';
  
  val = form.fPhone.value;
  patt1 = /^[0-9]*$/;
  if (val == '') msg += '- brak numeru telefonu\n';
    else if (val.match(patt1) == null) msg += '- nieprawidłowa postać numeru telefonu\n';
    
  // mail
  val = form.fEmail.value;

  if (val != '') {
    i = val.indexOf('@');
    j = val.length - 1;
    k = 0;
    res = true;

    if (val.charAt(j) == '.')  res = false;

    while ((j > 0) && (k == 0))
    {
      if (val.charAt(j) == '.')  k = j;
      j--;
    }

    if ((i < 1) || (k < i)) res = false;

    if (!res) msg += '- niepoprawny format adresu email\n';
  }
  // / mail
  // / dane kontaktowe
  
  // zarobki
  val = form.fSalary.value;
  patt1 = /^[0-9]*$/;
  if (val == '') msg += '- brak oczekiwań finansowych\n';
    else if (val.match(patt1) == null) msg += '- nieprawidłowy format oczekiwań finansowych\n';
  // / zarobki

  // pliki
  l = form.fCountFiles.selectedIndex;
  l++;

  for (i = 1; i < l; i++) {
    if (form['fFile[' + i + ']'].value == '') msg += '- nie wybrano pliku numer ' + i + '\n';
  }
  // / pliki

  // doswiadczenie
  l = form.fCountCompanies.selectedIndex;
  l++;

  for (i = 1; i < l; i++) {
    if (form['fCompanyName[' + i + ']'].value == '') msg += '- brak nazwy firmy numer ' + i + '\n';
    if (form['fCompanyTrade[' + i + ']'].value == '') msg += '- brak branży firmy numer ' + i + '\n';
    if (form['fCompanyPosition[' + i + ']'].value == '') msg += '- brak nazwy stanowiska w firmie numer ' + i + '\n';
    if (form['fCompanyDuties[' + i + ']'].value == '') msg += '- brak zakresu obowiązków w firmie numer ' + i + '\n';
  }
  // / doswiadczenie

  //styleReset(pForm);

  if (form['zgoda'].checked) { // wyrazono zgode na przetwarzanie danych osobowych
    if (msg == '') form.submit();
      else alert('Błąd:\n' + msg);
  } else { // nie wyrazono zgody na przetwarzanie danych
    alert('Konieczne jest wyrażenie zgody na przetwarzanie danych osobowych.');
  }
}
// / sprawdzanie formularza aplikacyjnego
