function validate_email(field)
{
with (field)
  {
  apos=value.indexOf("@");
  dotpos=value.lastIndexOf(".");
	len=value.length;
  if (apos<1||dotpos-apos<1||len-dotpos<2)
    { return false; }
  else { return true; }
  }
}

function validate_field(field)
{
with (field)
  {
	wart=value;
	if (wart.length<5)
    { return false; }
  else { return true; }
  }
}


function validate_number(field)
{
with (field)
  {
	wart=value;
	if (IsNumeric(field.value))
    { return true; }
  else { return false; }
  }
}



function validate_datego(date) {
with (date)
  {
		czas=document.reservation.hour_go.value;
		wart=value;
		if (wart.length<5)
			{ return false; }
		else { 
			var currentTime = new Date();
			var timenow = currentTime.getTime()/1000;
			
			var time2 = new Date(strtotime(wart+' '+czas));
			var timestart = time2.getTime()/1000;

			if ((timestart - timenow) < 172800)
			  return false;
			else return true;
		}
  }
}


function validate_dateret(date) {
with (date)
  {
		czas=document.reservation.hour_ret.value;
		wart=value;
		
		czasgo=document.reservation.hour_go.value;
		datago=document.reservation.data_go.value;
		
		if (wart.length<5)
			{ return false; }
		else { 
			var currentTime = new Date();
			var timenow = currentTime.getTime()/1000;
			
			var time1 = new Date(strtotime(datago+' '+czasgo));
			var timestart = time1.getTime()/1000;
			
			var time2 = new Date(strtotime(wart+' '+czas));
			var timeret = time2.getTime()/1000;
			
			if ((timeret - timenow) < 172800)
			  return false;
			else if ((timeret-timestart) < 0)
				return false
			else 
				return true;
		}
  }
}


function validate_form(thisform) {
	var err=new Array();
	with (thisform) {
		if (validate_email(email)==false) {
			err[0] = 'Niepoprawny adres e-mail';
		}
		if (osoby.checked) {
			if (validate_number(persons)==false) err[err.length++] = 'Imię i nazwisko są wymagane.';
		} else if (przesylka.checked) {
			if (validate_number(packnumber)==false) err[err.length++] = 'Liczba przesyłek jest wymagana.';
			if (validate_number(packweight)==false) err[err.length++] = 'Waga przesyłki jest wymagana.';
		}
		if (validate_datego(data_go)==false) err[err.length++] = 'Błedna data wyjazdu.';
		if (twoway.checked && osoby.checked) {
			if (validate_dateret(data_ret)==false) err[err.length++] = 'Błedna data powrotu.';
		}
		
		if (validate_field(name)==false) err[err.length++] = 'Imię i nazwisko są wymagane.';
		if (validate_field(phone)==false) err[err.length++] = 'Numer telefonu jest wymagany.';
  }
	
	if (err.length>0){
		var txt='';
		for(i=0;i<err.length;i++){
			j=i+1;
			txt+=j+'- '+err[i]+"\n";
		}
		alert(txt);
		return false;
	} else return true;
}


function IsNumeric(sText)

{
   var ValidChars = "0123456789., ";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}



