var wypelnij_wymagane = "Wypełnij pola wymagane";
var bledny_email      = "Podany adres e-mail jest nieprawidłowy.";

// funckje obslugi formularzy
//-----------------------------------
function checkForm(pola) {
  
  for (i=0;i<pola.length;i++) {
    gdzie_sr  = pola[i].indexOf(';');//gdzie jest srednik
    nazwa     = pola[i].substring(0, gdzie_sr);
    komunikat = pola[i].substring(gdzie_sr+1);
    //alert(nazwa+'-'+komunikat);
    if (nazwa.indexOf('email')!=-1) {
      if(!checkField(nazwa,komunikat))
        return false;  
      else
        if(!checkEmail(nazwa))
          return false;  
    }
    else {
      if(!checkField(nazwa,komunikat))
        return false;  
    }
  }//for
  
  return true;
}

//-----------------------------------
function checkField(id,komunikat) {
  pole = document.getElementById(id);
  //alert(id+'-'+pole.value);
  if (pole.value=='' || pole.value==undefined) {
     alert(wypelnij_wymagane+":\n\n*"+komunikat);
     if (pole.type=='textarea' || pole.type=='text')
       pole.select();
     pole.focus();
     return false;
  }
  else {
     return true;
  }
}

function checkRadios(arr)
{
  var x = false;

  for(i=1;i<arr.length;i++)
  {
    rd = document.getElementById(arr[i]);
    
    if(rd.checked)
    {
      x = true;
      break;
    }
  }

  if(!x)
  {
    alert('Uzupełnij pole: '+arr[0]);
    return false;
  }
  else
  {
    return true;
  }
}

//---------------------------------
function checkEmail(id) {
  var pole = document.getElementById(id);
  var emailPat=/^(.+)@(.+)\.(.+)$/;

  if (pole.value.match(emailPat)==null) {
    alert(bledny_email);
    if (pole.type=='textarea' || pole.type=='text')
      pole.select();
    pole.focus();
    return false;
  }
  
  return true;
}

//---------------------------------
function checkPhoto(pole) {
  var photoPat = /(\.jpg$)|(\.gif$)|(\.png$)/gi;
  var matchArray = pole.value.match(photoPat);
  
  if (pole.value!='' && matchArray==null) {
    alert ('Wybrano niewłaściwy rodzaj pliku graficznego:\n- dozwolone rodzaje plików to *.jpg, *.gif, *.png');
    pole.select();
    pole.focus();
    return false;
  }
  
  return true;
}

//---------------------------------
function checkMoney(pole) {
var blad = false;

  pole.value = pole.value.replace(/,/g, '.');
  if (pole.value.indexOf('.')!=-1) {
    po_przecinku = pole.value.substring(pole.value.indexOf('.')+1);
    if (po_przecinku.length>2)
      blad = true;
  }

  if (pole.value!='' && (blad || isNaN(pole.value))) {
     alert('Niewłaściwy format kwoty!');
     pole.select();
     pole.focus();
  }
}

//---------------------------------
function checkDate(pole) {
var data=/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/;

	if (pole.value!='' && pole.value.match(data)==null) {
    alert("Niewłaściwy format daty!\n\n* poprawny format: YYYY-mm-dd");
    pole.select();
    pole.focus();
    return false;
	}
  else
     return true;
}

//---------------------------------
function checkDateTime(pole) {
var data_czas=/^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}$/;

	if (pole.value!='' && pole.value.match(data_czas)==null) {
    alert("Niewłaściwy format daty i czasu!\n\n* poprawny format: YYYY-mm-dd HH:ii:ss");
    pole.select();
    pole.focus();
    return false;
	}
  else
     return true;
}

//---------------------------------
function checkTime(pole) {
var czas=/^[0-9]{2}:[0-9]{2}$/;

	if (pole.value.length==2)
	  pole.value += ':00';
	  
  if (pole.value!='' && pole.value.match(czas)==null) {
    alert("Niewłaściwy format godziny!\n\n* poprawny format: HH:mm");
    pole.select();
    pole.focus();
    return false;
	}
  else
     return true;
}
