	function controlloRegistrazione(){
		var controllo=false;
		var avanti=true;
		form=document.registra
		for (i=0;i<form.length ;i++ )
		{
			if (form[i].type=="text")
			{
				if (form[i].value=="")
				{
					alert("Field required");
					form[i].focus();
					avanti=false;
					break;
				} 
			}
			if (form[i].type=="password")
			{
				if (form[i].value=="")
				{
					alert("Field required");
					form[i].focus();
					avanti=false;
					break;
				} 
			}
			if (form[i].type=="radio")
			{
				for(var j=0; j<form.Sesso.length; j++) 
				{
					if (form.Sesso[j].checked) 
					{
						//avanti = false;
						controllo = true;
						break;
					}
				}
				if (!controllo)
				{
					alert("Field required");
					form.Sesso[0].focus();
					avanti=false;
					break;				
				}
			}
			if (!form.Informativa.checked)
			{
					alert("Field required");
					form.Informativa.focus();
					avanti=false;
					break;				
			}
		}
		if (avanti)
		{
			document.registra.submit();
		}
	}


	
	function controlloModifica(){
		var controllo=false;
		form=document.registra;
		if (form.Stato.value=="0")
		{
					alert("Field required");
					form.Stato.focus();
		}
		else if (form.Stato.value=="20")
		{

			if (form.x_IdRegione.value=="0")
			{
						alert("Field required");
						form.x_IdRegione.focus();
						return false;

			}
			if (form.x_IdProvincia.value=="0")
			{
						alert("Field required");
						form.x_IdProvincia.focus();
						return false;
			}
			if (form.x_IdComune.value=="0")
			{
						alert("Field required");
						form.x_IdComune.focus();
						return false;
			}
		}
		else
		{
			if (form.cittaEstera.value=="")
			{
						alert("Field required");
						form.cittaEstera.focus();
			}
			
		}
		if (form.data.value=="")
		{
					alert("Field required");
					form.data.focus();
					return false;
		}
		if (form.cellulare.value=="")
		{
					alert("Field required");
					form.cellulare.focus();
					return false;
		}
			document.registra.submit();
	return true;

	}


	function controlloRegCompleta(){
		var controllo=false;
		form=document.Registrazioneregister;
		if (form.Stato.value=="0")
		{
					alert("Field required");
					form.Stato.focus();
		}
		else if (form.Stato.value=="20")
		{

			if (form.x_IdRegione.value=="0")
			{
						alert("Field required");
						form.x_IdRegione.focus();
						return false;

			}
			if (form.x_IdProvincia.value=="0")
			{
						alert("Field required");
						form.x_IdProvincia.focus();
						return false;
			}
			if (form.x_IdComune.value=="0")
			{
						alert("Field required");
						form.x_IdComune.focus();
						return false;
			}
		}
		else
		{
			if (form.cittaEstera.value=="")
			{
						alert("Field required");
						form.cittaEstera.focus();
			}
			
		}
		if (form.data.value=="")
		{
					alert("Field required");
					form.data.focus();
					return false;
		}
		if (form.cellulare.value=="")
		{
					alert("Field required");
					form.cellulare.focus();
					return false;
		}
			document.Registrazioneregister.submit();
	return true;

	}


		function controlloModAuto(){
		var controllo=false;
		var avanti=true;
		form=document.registraAuto
		for (i=0;i<form.length ;i++ )
		{
			if (form[i].value=="")
			{
				alert("Field required");
				form[i].focus();
				avanti=false;
				break;
			} 
		}
		if (avanti)
		{
			document.registraAuto.submit();
		}
	}




function controlloInserisciAnnuncio(idNome,nomeForm){
		caricaDove=idNome;
	
	if (nomeForm=="Ricerca")
	{
		form=document.Ricerca;
	}
	
	if (nomeForm=="Ricerca1")
	{
		form=document.Ricerca1;
	}
	
	for (i=0;i<form.length ;i++ )
	{
				//alert(form[i].value);

			if (form[i].value=="" && form[i].getAttribute('obblig'))
			{
				alert("Field required");
				//alert(form[i].getAttribute('obblig'));
				
				document.getElementById(form[i].getAttribute('obblig')).focus();
				return false;
			} 
	} 
	var Partenza="";
	var Arrivo="";
	
	if (nomeForm=="Ricerca")
	{	

		if (form.idComunePartenzaPendolari.value=="" || form.idComuneArrivoPendolari.value=="")
		{
			if (form.idComunePartenzaPendolari.value=="") Partenza=form.ComunePartenzaPendolari.value;
			if (form.idComuneArrivoPendolari.value=="") Arrivo=form.ComuneArrivoPendolari.value;
			if (window.XMLHttpRequest) {
				ricerca_pro = new XMLHttpRequest();
				ricerca_pro.onreadystatechange = messaggio;
				ricerca_pro.open("GET", "messaggiControllo.asp?azione=Pendolari&Partenza="+Partenza+"&Arrivo="+Arrivo,true);
				ricerca_pro.send(null);
				} 
			else if (window.ActiveXObject) {
				ricerca_pro = new ActiveXObject("Microsoft.XMLHTTP");
				if (ricerca_pro) {
					ricerca_pro.onreadystatechange = messaggio;
				ricerca_pro.open("GET", "messaggiControllo.asp?azione=Pendolari&Partenza="+Partenza+"&Arrivo="+Arrivo,true);
					ricerca_pro.send(null);
				}
			}		
		}
		else
		{
			giorni();
			form.TipoOfferta.value='Pendolari';		
			form.submit();
		}
	}
	if (nomeForm=="Ricerca1")
	{	
		if (form.idComunePartenzaAutostop.value=="" || form.idComuneArrivoAutostop.value=="")
		{
			if (form.idComunePartenzaAutostop.value=="") Partenza=form.ComunePartenzaAutostop.value;
			if (form.idComuneArrivoAutostop.value=="") Arrivo=form.ComuneArrivoAutostop.value;
			if (window.XMLHttpRequest) {
				ricerca_pro = new XMLHttpRequest();
				ricerca_pro.onreadystatechange = messaggio;
				ricerca_pro.open("GET", "messaggiControllo.asp?azione=Autostop&Partenza="+Partenza+"&Arrivo="+Arrivo,true);
				ricerca_pro.send(null);
				} 
			else if (window.ActiveXObject) {
				ricerca_pro = new ActiveXObject("Microsoft.XMLHTTP");
				if (ricerca_pro) {
					ricerca_pro.onreadystatechange = messaggio;
				ricerca_pro.open("GET", "messaggiControllo.asp?azione=Autostop&Partenza="+Partenza+"&Arrivo="+Arrivo,true);
					ricerca_pro.send(null);
				}
			}		
		}
		else
		{
			giorni();
			form.TipoOfferta.value='Autostop';		
			form.submit();
		}
	}
}

function controlloModificaAnnuncio(idNome,nomeForm){
	
	caricaDove=idNome;
	var formNam=document.forms[nomeForm];
	alert(formNam.ArrivoOk.value)
	if (formNam.PartenzaOk.value!="ok")
	{
		alert("Field requiredsss");
		document.getElementById("ComunePartenza1").focus();
		return false;	
	}
	
	if (formNam.ArrivoOk.value!="ok")
	{
		alert("Field requiredccc");
		document.getElementById("ComuneArrivo1").focus();
		return false;	
		
	}
	
	formNam.submit();
}

function messaggio() {

	var strRes;
	var arrValori;

	if (ricerca_pro.readyState == 4 && ricerca_pro.status==200) {
		
		strRes=ricerca_pro.responseText;
		document.getElementById(caricaDove).style.display="block";
		document.getElementById(caricaDove).innerHTML=strRes;
			
	}
}

function conferma(azione,idannuncio) {

  chiediConferma = confirm('Sei sicuro di voler eliminare l\'annuncio?'); 
  
  if (chiediConferma == true){ 
    carica('eliminaForm.asp?tipo='+azione+'&idAnnuncio='+idannuncio,'pagina');
  } 
	if (!caricaDove=="")
	{

		//alert(caricaDove);
		//alert(caricaCosa);
		if (window.XMLHttpRequest) {
			ricerca_pro = new XMLHttpRequest();
			ricerca_pro.onreadystatechange = caricaPagina;
			ricerca_pro.open("GET", caricaCosa,true);
			ricerca_pro.send(null);
			} 
			else if (window.ActiveXObject) {
			ricerca_pro = new ActiveXObject("Microsoft.XMLHTTP");
			if (ricerca_pro) {
			ricerca_pro.onreadystatechange = caricaPagina;
			ricerca_pro.open("GET", caricaCosa,true);
			ricerca_pro.send(null);
						}
			}

	}	

}

function  EW_checkMyForm(myForm) {
	var EW_this=document.myForm;
	if  (EW_this.email.value=="") {
				alert("Please enter valid Email Address!");
				EW_this.email.focus();
				return false; 
			}
	
	return true;
}


var esiste;

var step=1;
function  ControlloInserimento() {
	esiste=false;
	var inserisciForm=document.forms["inserisciAnnuncio"];
	if (step==1)
	{
		for(var j=0; j<inserisciForm.tipoAnnuncio.length; j++) 
		{	
			if (inserisciForm.tipoAnnuncio[j].checked) 
			{
				esiste=true;
				break;
			}
			else
			{
				esiste=false;
			}
		}
	}
	if (step==2)
	{
		for(var j=0; j<inserisciForm.annuncio.length; j++) 
		{	
			if (inserisciForm.annuncio[j].checked) 
			{
				esiste=true;
				break;
			}
			else
			{
				esiste=false;
			}
		}
	}
	if (step==3)
	{
		if (inserisciForm.dataI.value=="")
		{
			esiste=false;
		}
		else
		{
			controllo_data(inserisciForm.dataI.value);
		}
		if (inserisciForm.dataF.value=="")
		{
			esiste=false;
		}
		else
		{
			controllo_data(inserisciForm.dataF.value);
		}
		
		if (inserisciForm.dataI.value>inserisciForm.dataF.value)
		{
			alert("La data finale non può essere minore di quella iniziale!")
			esiste=false;
				
		}

		if (inserisciForm.ora.value=="")
		{
			esiste=false;
		}
		else
		{
			controllo_ora(inserisciForm.ora.value);
		}
	}
	if (step==4)
	{
		for(var j=0; j<inserisciForm.Giorno.length; j++) 
		{	
			if (inserisciForm.Giorno[j].checked) 
			{
				esiste=true;
				break;
			}
			else
			{
				esiste=false;
			}
		}
	}
	if (step==5)
	{
		if (inserisciForm.PartenzaOk.value!="") 
		{
			esiste=true;
		}
		else
		{
			alert("Inserire una località valida");
			esiste=false;
		}
	}

	if (step==6)
	{
	if (inserisciForm.ArrivoOk.value!="") 
		{
			esiste=true;
		}
		else
		{
			alert("Inserire una località valida");
			esiste=false;
		}
	}

	if (step==7)
	{
	if (inserisciForm.disponibilita.value!="") 
		{
			esiste=true;
		}
		else
		{
			alert("Inserire il numero di posti!");
			esiste=false;
		}
	}

	
	if (!esiste)
	{
		alert("Field required!");
		return false; 
	}
	else
	{
		if (step==7)
		{
			inserisciForm.submit();
		}
		step++
		if (step==4 && inserisciForm.annuncio[1].checked)
		{
			step=5;
		}
		document.getElementById("step-"+step).style.display="";
	}

}


function controllo_data(stringa){
	var espressione = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/;
	if (!espressione.test(stringa))
	{
		esiste=false;
	}else{
		anno = parseInt(stringa.substr(6),10);
		mese = parseInt(stringa.substr(3, 2),10);
		giorno = parseInt(stringa.substr(0, 2),10);
		
		var data=new Date(anno, mese-1, giorno);
		if(data.getFullYear()==anno && data.getMonth()+1==mese && data.getDate()==giorno){
			
			esiste=true;
		}else{
			esiste=false;
		}
	}
}



function controllo_ora(timeStr) {

	var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;

	var matchArray = timeStr.match(timePat);
	if (matchArray == null) {
		esiste=false;
		
	}
	else{
		hour = matchArray[1];
		minute = matchArray[2];
		second = matchArray[4];
		ampm = matchArray[6];

		if (second=="") { second = null; }
		if (ampm=="") { ampm = null }

		if (hour < 0  || hour > 23) {
				alert("Formato ora errato!")
				esiste=false;
		}
		if (minute<0 || minute > 59) {
				alert("Formato ora errato!")
				esiste=false;
		}
		if (second != null && (second < 0 || second > 59)) {
				esiste=false;
		}
	}
}