function checkdata(){

	var response = true;
	var nome = document.getElementById('nome').value;
	var cognome = document.getElementById('cognome').value;
	var email = document.getElementById('email').value;
	var telefono = document.getElementById('telefono').value;
	var telefono2 = document.getElementById('telefono2').value;
	var comune = document.getElementById('comune').value;
	var paese = document.getElementById('paese').value;
	var provincia = document.getElementById('provincia').value;
	var via = document.getElementById('via').value;
	var richiesta = document.getElementById('richiesta').value;
	var cap = document.getElementById('cap').value;
	var scode = document.getElementById('scode').value;
	var data_inizio = document.getElementById('date1').value;
	var part_loc = document.getElementById('part_loc').value;
	var arr_loc = document.getElementById('arr_loc').value;
	var ora = document.getElementById('ora').value;	
	
	if (part_loc == "") {
		alert("Please provide this information: Pick up place");
		document.getElementById('part_loc').focus();
		response = false;
		return (response);
	}
	
	if (arr_loc == "") {
		alert("Please provide this information: Drop off place");
		document.getElementById('arr_loc').focus();
		response = false;
		return (response);
	}	

	if (data_inizio == "") {
		alert("Please provide this information: Pick up date");
		document.getElementById('date1').focus();
		response = false;
		return (response);
	}
	else {		
       var Regdata_inizio = /^\d{2}\/\d{2}\/\d{4}$/; 
	   if (!Regdata_inizio.test(data_inizio)) {
				alert("Please insert a valid Pick-up date \r\n Valid format: DD/MM/YYYY");
		   document.getElementById("date1").focus();
		   response = false; 
		   return (response);
		}
		else{
			var anno_inizio = data_inizio.substr(6,4);
			var mese_inizio = data_inizio.substr(3,2);
			var giorno_inizio = data_inizio.substr(0,2);
	
			if (parseInt(anno_inizio) < 1971){
				alert("Please insert a valid Pick-up date \r\n Year must be greater than 1971");
				document.getElementById("date1").focus();
				response = false; 
				return (response);	
			}
			var days_inizio;
			if (mese_inizio == 2)
				days_inizio = 1;
			else{
				if ((mese_inizio == 4) || (mese_inizio == 6) || (mese_inizio == 9) || (mese_inizio == 11))
					days_inizio = 2;
				else{
					if ((mese_inizio == 1) || (mese_inizio == 3) || (mese_inizio == 5) || (mese_inizio == 7) || (mese_inizio == 8) || (mese_inizio == 10) || (mese_inizio == 12))
						days_inizio = 3;
					else{
				alert("Please insert a valid Pick-up date");
						document.getElementById("date1").focus();
						response = false; 
						return (response);
					}
				}
			}
			
			switch (days_inizio){
				// FEBBRAIO
				case 1:
					// SE L'ANNO NON E' BISESTILE
					if ((anno_inizio%4) != 0){
						// SE IL GIORNO E' MAGGIORE DI 28...ERRORE
						if (giorno_inizio>28){
				alert("Please insert a valid Pick-up date");
							document.getElementById("date1").focus();
							response = false;
							return (response);
							// CHIUSURA IF INTERNO
						}
						// CHIUSURA ESTERNO
					}
					// SE E' BISESTILE
					else{
						// SE IL GIORNO E' MAGGIORE DI 29...ERRORE
						if (giorno_inizio>29){
				alert("Please insert a valid Pick-up date");
							document.getElementById("date1").focus();
							response = false;
							return (response);
							// CHIUSURA IF INTERNO
						}
						// CHIUSURA ELSE BISESTO
					}
					break;
				case 2:
					if (giorno_inizio>30){
				alert("Please insert a valid Pick-up date");
						document.getElementById("date1").focus();
						response = false;
						return (response);
						// CHIUSURA IF INTERNO
					}
					break;
				case 3:
					if (giorno_inizio>31){
				alert("Please insert a valid Pick-up date");
						document.getElementById("date1").focus();
						response = false;
						return (response);
						// CHIUSURA IF INTERNO
					}
					break;
				// CHIUSURA SWITCH
			}
		// CHIUSURA ELSE CONTROLLO REGEXP
		}
	// CHIUSURA CONTROLLO PRESENZA VALORE
	}



	if (ora == "") { 
		alert("Please provide this information: Pick up time");
		document.getElementById("ora").focus();
		response = false;
		return (response);
	}
	else{	
	var oraReg = /^\d{2}\.\d{2}$/; 
		if (!oraReg.test(ora)) {
				alert("Please insert a valid Pick-up time \r\n Valid format (HH.MM)");
			document.getElementById("ora").focus();
			response = false; 
			return (response);
		}
		else{
			ore_dalle = parseInt(ora.substr(0, 2), 10);
				minuti_dalle = parseInt(ora.substr(3, 2), 10);
			if (!((parseInt(ore_dalle) >= 1) && (parseInt(ore_dalle) <= 23))){ 
				alert("Please insert a valid Pick-up time \r\n Hour must be between 00 and 23");
				document.getElementById("ora").focus();
				response = false; 
				return (response);
			}
			else{
				if (!((parseInt(minuti_dalle) >= 0) && (parseInt(minuti_dalle) <= 59))){ 
				alert("Please insert a valid Pick-up time \r\n Minutes must be between 00 and 59");
					document.getElementById("ora").focus();
					response = false; 
					return (response);
				}
			}
		}
		
	}

	if (nome == "") {
		alert("Please provide this information: Name");
		document.getElementById("nome").focus();
		response = false; 
		return (response);
	}

	if (cognome == "") {
		alert("Please provide this information: Surname");
		document.getElementById("cognome").focus();
		response = false; 
		return (response);
	}

	if (telefono == "") { 
		alert("Please provide this information: Phone");
		document.getElementById("telefono").focus();
		response = false;
		return (response);
	}
	else{	
	var telefonoReg = /^\d{1,24}$/; 
		if (!telefonoReg.test(telefono)) {
			alert("Please provide only digits for this information: Phone");
			document.getElementById("telefono").focus();
			response = false; 
			return (response);
		}
	}
	
	if (telefono2 != "") { 	
		var telefonoReg = /^\d{1,24}$/; 
			if (!telefonoReg.test(telefono2)) {
			alert("Please provide only digits for this information: Mobile");
			document.getElementById("telefono2").focus();
				response = false; 
				return (response);
			}
	}

	if (email == "") {
		alert("Please provide this information: Email");
		document.getElementById("email").focus();
		response = false; 
		return (response);
	}
	else{
		var emailReg =/^[A-Za-z0-9][\w-.]+[A-Z_a-z0-9]@[A-Za-z0-9]([\w-.]+[A-Za-z0-9]\.)+([A-Za-z]){2,4}$/; 
		if (!emailReg.test(email)) {
		alert("Please provide a valid Email address");
			document.getElementById('email').focus();
			response = false; 
			return (response);
		}
	}
	
	if (comune == "") {
		alert("Please provide this information: City");
		document.getElementById("comune").focus();
		response = false; 
		return (response);
	}
	
	
	if (via == "") {
		alert("Please provide this information: Address");
		document.getElementById("via").focus();
		response = false; 
		return (response);
	}	
	
	if (cap == "") {
		alert("Please provide this information: Zip code");
		document.getElementById("cap").focus();
		response = false; 
		return (response);
	}	
	
	if (richiesta == "") {
		alert("Please provide this information: Message");
		document.getElementById("richiesta").focus();
		response = false; 
		return (response);
	}		
	
	
	if (scode == "") {
		alert("Please provide this information: Security code");
		document.getElementById("scode").focus();
		response = false; 
		return (response);
	}
	
	if (!(document.getElementById("condizioni").checked)){
		alert("Please provide this information: Privacy Authorization");
		document.getElementById("condizioni").focus();
		response = false; 
		return (response);
	}
	
	
	if (response == true){
		document.getElementById("fase").value = "3";	
	}
}

function cambia_fase(fase){
	
	document.getElementById("fase").value = fase;
	document.frmTrans.submit();
	
}

function gestisci_nazione(questo){

	if(questo.options[questo.selectedIndex].value=='IT'){
		document.getElementById('regione').disabled=false;
		document.getElementById('provincia').disabled=false;
	}
	else {
		document.getElementById('regione').disabled=true;
		document.getElementById('regione').selectedIndex=0
		document.getElementById('provincia').disabled=true;
		document.getElementById('provincia').selectedIndex=0
	
	}
}

function resetta_form(){
	if (confirm("Are you sure you want to reset the information provided?")){
		document.getElementById("fase").value = "";
		document.frmTrans.submit();
	}
}