function setImage (id, imageURL) {
    document.getElementById(id).src = imageURL;
}

function setBgImage (id, imageURL) {
    document.getElementById(id).style.backgroundImage = imageURL == 'none' ? 'none' : 'url(' + imageURL + ')';
}

function newWindow(url, w, h) {
    winStats = 'toolbar=0,location=no,directories=no,menubar=no,scrollbars=no,status=0,resizable=0,width='+w+',height='+h;
    adWindow = window.open(url,"",winStats);
    adWindow.focus();
}

function showHide(pStr) {
    if (document.getElementById(pStr).style.display == 'none') document.getElementById(pStr).style.display = 'block';
        else document.getElementById(pStr).style.display = 'none';
}





// przeniesienie pod wskazany adres po potwierdzeniu
function confirmMessage(pMessage, pAction) {
      if (window.confirm(pMessage)) {
            location.href = pAction;
            return true;
      } else {
            return false;
      }
}


// przeniesienie pod wskazany adres po dwukrotnym potwierdzeniu
function confirmMessageTwice(pMessage1, pMessage2, pAction) {
      if (window.confirm(pMessage1)) {
            if (window.confirm(pMessage2)) {
                  location.href = pAction;
                  return true;
            } else {
                  return false;
            }
      } else {
            return false;
      }
}


// wyslanie wybranego formularza
function sendForm(pForm) {
      document.forms[pForm].submit();
}


// przekierowanie pod inny adres
function urlRedirect(pUrl) {
      document.location.href = pUrl;
}


// pokazywanie / ukrywanie wybranego elementu
function changeVisibility(pElement, pState) {
      if (pState == 1) document.getElementById(pElement).style.display = 'block';
            else document.getElementById(pElement).style.display = 'none';
}




//////////////////////////////////////////////////////////
// funkcje pomocnicze do sprawdzania formularza
//


      // czy pole nie jest puste
      function isNotEmpty(pValue) {
            if (pValue.value != '') return true;
                  else return false;
      }
      //


      // czy pola sa takie same
      function areEqual(pValue1, pValue2) {
            if (pValue1.value == pValue2.value) return true;
                  else return false;
      }
      //
  
  
      // poprawny adres email
      function isValidEmail(pValue) {
            var i = 0;
            var j = 0;
            var k = 0;
            var res = true;
            var val = '';
            
            val = pValue.value;

            if (val != '') {
                  i = val.indexOf('@');
                  j = val.length - 1;
                  k = 0;

                  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 (val.indexOf(' ') > -1) res = false;
  
                  return res;
            }
      }
      //
      
      
      // poprawna liczba
      function isNumber(pValue) {
            var patt = new RegExp(/^[0-9]*$/);
            
            val = pValue.value;
            
            if (!patt.test(val)) return false;
                  else return true;
      }
      //
      
      
      // poprawny telefon
      function isPhone(pValue) {
            var patt = new RegExp(/^\+[0-9]*$/);

            val = pValue;

            if (!patt.test(val)) return false;
                  else return true;
      }
      //
      
      
      // poprawny kod pocztowy
      function isValidPostal(pValue) {
            //var patt = /^[0-9]{2}-[0-9]{3}$/;
            var patt = new RegExp(/^[0-9]{2}-[0-9]{3}$/);
            
            val = pValue.value;
            
            if (!patt.test(val)) return false;
                  else return true;
      }
      //
      
      
      // poprawny kod pocztowy
      function isValidPostal2(pValue) {
            //var patt = /^[0-9]{2}-[0-9]{3}$/;
            var patt = new RegExp(/^[0-9]{2}-[0-9]{3}$/);
            
            val = pValue;
            
            if (!patt.test(val)) return false;
                  else return true;
      }
      //
      
      
      // poprawny login
      function isValidLogin(pValue) {
            //var patt = /^[a-zA-Z]{*}$/;
            var patt = new RegExp("/^[a-zA-Z]{*}$/");

            val = pValue.value;

            if (!patt.test(val)) return false;
                  else return true;
      }
      //


      // wymagana ilosc checkboxow
      function requiredNumberChecked(pForm, pArray, pRequired) {
            var form = document.forms[pForm];
            var box;
            var i = 0;
            var j = 0;

            while (box = form.elements[pArray + "[" + i + "]"]) {
                  if (box.checked) j++;
                  //alert(i);

                  i++;
            }

            if (j < pRequired) return false
                  else return true;
      }
      //


      // wymagana ilosc plikow wg. combobox
      function requiredNumberCombo(pForm, pCombo, pRequired) {
            var form = document.forms[pForm];
            var msg = '';
            var i = 0;
            var j = 0;
            
            pRequired++;

            for (i = 1; i < pRequired; i++) {
                  if (form[pCombo + '[' + i + ']'].value == '') msg += '- nie wybrano pliku numer ' + i + '\n';
            }

            return msg;
      }
      //


//
//////////////////////////////////////////////////////////



// sprawdzenie formularza kontaktu dla prasy
function validateRegisterForm(pForm) {
      var form = document.forms[pForm];
      var msg = '';

      if (!isNotEmpty(form.fName)) msg += '- brak imienia\n';
      if (!isNotEmpty(form.fSurname)) msg += '- brak nazwiska\n';
      if (!isNotEmpty(form.fEmail)) {
          msg += '- brak adresu email\n';
      } else {
          !isValidEmail(form.fEmail) ? msg += '- nieprawidłowy format adresu email\n' : '';
      }
      
      if (!isNotEmpty(form.fNick)) msg += '- brak nazwy wyświetlanej\n';
      if (!isNotEmpty(form.fStreet)) msg += '- brak ulicy\n';
      
      if (!isNotEmpty(form.fNum1) && !isNotEmpty(form.fNum2)) msg += '- brak numeru domu lub mieszkania\n';
      
      if (!isNotEmpty(form.fCity)) msg += '- brak miasta\n';
      
      if (!isNotEmpty(form.fPostal1) || !isNotEmpty(form.fPostal2)) {
          msg += '- kodu pocztowego\n';
      } else {
          !isValidPostal2(form.fPostal1.value + '-' + form.fPostal2.value) ? msg += '- nieprawidłowy format kodu pocztowego\n' : '';
      }

      if (!isNotEmpty(form.fPass1)) msg += '- brak hasła\n';
      if (!isNotEmpty(form.fPass2)) msg += '- brak potwierdzenia hasła\n';

      if (isNotEmpty(form.fPass1) && isNotEmpty(form.fPass2)) {
          form.fPass1.value != form.fPass2.value ? msg += '- hasło i jego potwierdzenie różnią się\n' : '';
      }
      
      !form.fProcessing.checked ? msg += '- brak zgody na przetwarzanie danych osobowych\n' : '';

      if (msg != '') {
          alert('Błąd:\n' + msg);
      } else {
          form.submit();
      }
}


// sprawdzenie formularza zmiany hasla
function validateContactForm(pForm) {
    var form = document.forms[pForm];
    var msg = '';

    form.fSubject.value == '0' ? msg += '- nie wybrano tematu wiadomości\n' : '';
    !isNotEmpty(form.fContent) ? msg += '- brak treści wiadomości\n' : '';
    !isNotEmpty(form.fSignature) ? msg += '- brak podpisu\n' : '';
    !isNotEmpty(form.fEmail) ? msg += '- brak adresu zwrotnego\n' : '';
    form.fDepartment.value == '0' ? msg += '- nie wybrano oddziału\n' : '';
    form.fOption.value == '0' ? msg += '- nie wybrano taryfy\n' : '';

    if (msg == '') {
        return true;
    } else {
        alert('Błąd:\n' + msg);
        return false;
    }
}
