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_in.value;
		wart=value;
		if (wart.length<5)
			{ return false; }
		else { 
			var currentTime = new Date();
			var timenow = Math.round(currentTime.getTime()/1000);			// Split timestamp into [ Y, M, D, h, m, s ]			var t = (wart+' '+czas+':00').split(/[- :]/);			// Apply each element to the Date function			var time2 = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);			var timestart = Math.round(time2.getTime()/1000);			if (timestart < timenow)			  return false;			else return true;
		}
  }
}


function validate_dateret(date)
{
with (date)
  {
		czas=document.reservation.hour_out.value;
		wart=value;
		
		czasgo=document.reservation.hour_in.value;
		datago=document.reservation.data_in.value;
		
		if (wart.length<5)
			{ return false; }
		else { 
			var t = (datago+' '+czasgo+':00').split(/[- :]/);			var time1 = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);			var t = (wart+' '+czas+':00').split(/[- :]/);			var time2 = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);			
			var timestart = time1.getTime()/1000;
			var timeret = time2.getTime()/1000;
			if (timeret<=timestart)
				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_in)==false) err[err.length++] = 'Błędna data przyjazdu.';
		if (validate_dateret(data_out)==false) err[err.length++] = 'Błędna data wyjazdu.';
		
		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;
}
