function confirmMessage(pMessage, pAction) {
      if (window.confirm(pMessage)) {
            location.href = pAction;
            return true;
      } else {
            return false;
      }
}


function sendForm(pForm) {
      document.forms[pForm].submit();
}


function isNotEmpty(pValue) {
      if (pValue.value != '') return true;
            else return false;
}


function areEqual(pValue1, pValue2) {
      if (pValue1.value == pValue2.value) return true;
            else return false;
}


function isValidPostal(pValue) {
      var patt = /^[0-9]{5}$/;
            
      val = pValue.value;
            
      if (val.match(patt) == null) return false;
            else return true;
}


function isValidLogin(pValue) {
      var patt = /^[a-zA-Z]{*}$/;
            
      val = pValue.value;
            
      if (val.match(patt) == null) return false;
            else return true;
}


function checkClientForm(pForm) {
      var form = document.forms[pForm];
      var msg = '';
      
      if (!isNotEmpty(form.fTitle)) msg += '- brak nazwy kontrahenta\n';
      if (!isNotEmpty(form.fName)) msg += '- brak imienia osoby reprezentującej\n';
      if (!isNotEmpty(form.fSurname)) msg += '- brak nazwiska osoby reprezentującej\n';
      if (!isNotEmpty(form.fCity)) msg += '- brak miasta\n';
      
      if (!isNotEmpty(form.fPostal)) msg += '- brak kodu pocztowego\n';
            else if (!isValidPostal(form.fPostal)) msg += '- nieprawidłowy format kodu pocztowego\n';
            
      if (!isNotEmpty(form.fStreet)) msg += '- brak ulicy\n';
      if (!isNotEmpty(form.fPhone)) msg += '- brak numeru telefonu\n';
      if (!isNotEmpty(form.fNip)) msg += '- brak numeru NIP\n';
      
      if (msg != '') {
            alert('Błąd:\n' + msg);
            return false;
      } else return true;
}


function checkUserForm(pForm) {
      var form = document.forms[pForm];
      var msg = '';
      
      if (!isNotEmpty(form.name)) msg += '- brak imienia\n';
      if (!isNotEmpty(form.surname)) msg += '- brak nazwiska\n';
      if (!isNotEmpty(form.login)) msg += '- brak loginu\n';
      
      if (form.task.value != 'update') {
            if (!isNotEmpty(form.password)) msg += '- brak hasła\n';
      }
      
      if (!form.admin.checked) {
            if (form.id_department.value == '') msg += '- nie wybrano oddziału\n';
      }
      
      if (msg != '') {
            alert('Błąd:\n' + msg);
            return false;
      } else return true;
}


function checkProductForm(pForm) {
      var form = document.forms[pForm];
      var msg = '';
      
      if (!isNotEmpty(form.title)) msg += '- brak nazwy\n';
      if (form.id_section.value == '') msg += '- nie wybrano grupy\n';
      if (!isNotEmpty(form.serial)) msg += '- brak numeru seryjnego\n';
      if (!isNotEmpty(form.description)) msg += '- brak opisu\n';
      if (!isNotEmpty(form.params)) msg += '- brak parametrów\n';
      
      if (msg != '') {
            alert('Błąd:\n' + msg);
            return false;
      } else return true;
}


function checkDepartmentForm(pForm) {
      var form = document.forms[pForm];
      var msg = '';

      if (!isNotEmpty(form.title)) msg += '- brak nazwy oddziału\n';
      if (!isNotEmpty(form.mark)) msg += '- brak oznaczenia na fakturze\n';
      if (!isNotEmpty(form.city)) msg += '- brak miejscowości\n';
      
      if (!isNotEmpty(form.post)) msg += '- brak kodu pocztowego\n';
            else if (!isValidPostal(form.post)) msg += '- nieprawidłowy format kodu pocztowego\n';
            
      if (!isNotEmpty(form.address)) msg += '- brak ulicy\n';
      if (!isNotEmpty(form.nip)) msg += '- brak numeru NIP\n';
      if (!isNotEmpty(form.phone)) msg += '- brak numeru telefonu\n';

      if (msg != '') {
            alert('Błąd:\n' + msg);
            return false;
      } else return true;
}


function changeState() {
//      document.getElementById('act').value = 'Przelicz';
//      document.getElementById('state').value = 'count';
}

function openWindowScroll(pName, pUrl, pWidth, pHeight ) {
      win = window.open(pUrl, pName, 'menubar=no, toolbar=no, location=no, scrollbars=yes, resizable=no, status=no, width=' + pWidth + ', height=' + pHeight + ', left=30, top=30');
      win.focus();
}

function openWindow(pName, pUrl, pWidth, pHeight ) {
      win = window.open(pUrl, pName, 'menubar=no, toolbar=no, location=no, scrollbars=no, resizable=no, status=no, width=' + pWidth + ', height=' + pHeight + ', left=30, top=30');
      win.focus();
}

function setDate(pField, pDate, sprawdz) {
      document.getElementById(pField).value = pDate;
      if (sprawdz == 'TRUE') {
	      try
	      {
	            odstep_czasu(); //wywolanie funkcji ktora zmienia dane formularza
	      }
	      catch(err)
	      {
	            //Handle errors here
	      }
	  }
}


function showClientData(pId, pTitle, pCity, pPostal, pStreet, pPhone, pNip) {
      document.getElementById('client[id]').value = pId;
      document.getElementById('client[title]').value = pTitle;
      document.getElementById('client[city]').value = pCity;
      document.getElementById('client[post]').value = pPostal;
      document.getElementById('client[street]').value = pStreet;
      document.getElementById('client[phone]').value = pPhone;
      document.getElementById('client[nip]').value = pNip;
      document.getElementById('cl_new').style.display = 'block';
}


// pokazywanie / ukrywanie dodatkowych pol formularza
function enableInputs()
{
  var obiekt;
  var i = 0;

  while (obiekt = document.getElementById('quantity[' + i + ']'))
  {
    document.getElementById('quantity[' + i + ']').disabled = false;
    document.getElementById('datef[' + i + ']').disabled = false;
    document.getElementById('datet[' + i + ']').disabled = false;
    document.getElementById('dayprice[' + i + ']').disabled = false;
    document.getElementById('days[' + i + ']').disabled = false;
    document.getElementById('sum[' + i + ']').disabled = false;
    i++;
  }
}
// / pokazywanie / ukrywanie dodatkowych pol formularza

