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_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) < 43200)
			  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) < 86400)
			  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 (validate_datego(data_go)==false) err[err.length++] = 'Błędna data wyjazdu.';
		if (validate_dateret(data_ret)==false) err[err.length++] = 'Błędna 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;
}
