// JavaScript Document

//deve tornare falso se la data è passata
function vvvcontrolloTempoData(data){

	var parti = data.split("-");
	var dataGiorno = parseInt(parti[1], 10);
	var dataMese = parseInt(parti[0], 10);
	var dataAnno = parseInt(parti[2], 10);
	
	var today = new Date();
	var giorno = parseInt(today.getDate(), 10);
	var mese = parseInt(today.getMonth()+1, 10);
	var anno = parseInt(today.getFullYear(), 10);
	
	var corretta = true;
	
	if(dataAnno < anno){
		corretta = false;}
	if(dataAnno == anno && dataMese < mese){
		corretta = false;}
	if(dataAnno == anno && dataMese == mese && dataGiorno < giorno){
		corretta = false;}
		
	return corretta;
}

function controlloTempoData(data){

	var parti = data.split("-");
	var dataGiorno = parseInt(parti[1], 10);
	var dataMese = parseInt(parti[0], 10);
	var dataAnno = parseInt(parti[2], 10);
	
	var tourDate = new Date();
	tourDate.setFullYear(dataAnno,dataMese-1,dataGiorno);
	
	var minDay = new Date();
	minDay.setDate(minDay.getDate()+3);
	
	var corretta = true;
	
	if (tourDate<minDay) {
		corretta = false;
	}
	
	return corretta;
}

function validate()
{
	var esito = true;
	var problemi = "";
	
	var tour = document.buy_tour.tour.value;
	var type = document.buy_tour.type.value;
	var day = document.buy_tour.day.value;
	var hour = document.buy_tour.hour.value;
	var adult = document.buy_tour.adult.value;
	var young = document.buy_tour.young.value;
	var child = document.buy_tour.child.value;
	
	if(tour=="" || type=="" || day=="" || hour=="" || adult=="" || young=="" || child==""){
		problemi += "All fields are required! \n";
		esito = false;
	}
	
	if(isNaN(adult)) { 
		problemi += "Adult field not a number! \n";
		esito = false;
	}
	if(isNaN(young)) { 
		problemi += "Age 6-14 field not a number! \n";
		esito = false;
	}
	if(isNaN(child)) { 
		problemi += "Children field not a number! \n";
		esito = false;
	}
	
	if(adult == 0 && young==0){
		problemi += "Specify number of persons! \n";
		esito = false;
	}
	
	if(!controlloTempoData(day)){
		problemi += "Please select a date within two days! \n";
		esito = false;
	}
	
	if(problemi!=""){
		alert(problemi);
	}
	
	return esito;
}

function check(){ 
  
  validate();
  
  if (validate() == true){ 
    document.buy_tour.submit(); 
  } 
};
