//<script>
function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}
/*-----------------------------------------*/
function apriFinestra(url){
	var larghezza = 750;
	var altezza = 590;
	var x = (screen.width -larghezza)/2
	var y = (screen.height - altezza)/2
	var finestra=window.open(url,'ingrandimento','width=' + larghezza +',height=' + altezza + ', toolbar=no, directories=no, location=no, status=no, menubar=no, copyhistory=no, scrollbars=yes, resizable=yes')
	finestra.moveTo(x,y);
	finestra.focus();
}// fine funzione
/*-----------------------------------------*/
/*-----------------------------------------*/
/*-----------------------------------------*/
/*-----------------------------------------*/
/*------ FUNZIONI SKIPASS ---------------*/
function skiLogout(){
	with(document.forms['skiPass']){
		step.value = 'logout';
		submit();
	}// fine with
}//fine funzione

function skiLogoutError(){
	with(document.forms['skiPassError']){
		step.value = 'logout';
		submit();
	}// fine with
}//fine funzione
/*-----------------------------------------*/
function indietro(l_iStep){
	with(document.forms['skiPass']){
		step.value = l_iStep;
		submit();
	}// fine with
}//fine funzione
/*-----------------------------------------*/
/// funzioni di controllo skipass
function Controllo($lingua){
	var SelStazione='';
	var SelTipoSki='';
	var SelStagione='';
	switch($lingua){
		case 2: //inglese
		SelStazione='You must Select one ski station!';
		SelTipoSki='You must Select one skipass type!';
		SelStagione='You must Select one season!';
		SelSoloPluriMedia='Medium Season exist only for "Multy Day Skipass"!';
		break;
		case 3: //tedesco
		SelStazione='Sie müssen eine Skistation vorwählen!';
		SelTipoSki='Sie müssen eine skipaßart vorwählen!';
		SelStagione='Sie müssen eine Saison vorwählen!';
		SelSoloPluriMedia='Mittlere Jahreszeit bestehen nur für "Mehrtageskarten"!';
		break;
		case 4:  //sloveno
		SelStazione='Devi Selezionare una stazione sciistica!';
		SelTipoSki='Devi Selezionare una tipo di skipass!';
		SelStagione='Devi Selezionare una stagione!';
		SelSoloPluriMedia='La media Stagione esiste solo per il tipo di skipass Plurigiornaliero!';
		break;
		default: //italiano
		SelStazione='Devi Selezionare una stazione sciistica!';
		SelTipoSki='Devi Selezionare una tipo di skipass!';
		SelStagione='Devi Selezionare una stagione!';
		SelSoloPluriMedia='La media Stagione esiste solo per il tipo di skipass Plurigiornaliero!';
		break;
	}//end switch
	with(document.forms['skipass']){
		if(SkiCSerPolo.value==0){
			alert(SelStazione);
			return;
		}//end if
		if(SkiNTipo.value==0){
			alert(SelTipoSki);
			return;
		}//end if
		if(SkiNStagione.value==0){
			alert(SelStagione);
			return;
		}//end if
		//		if(SkiNTipo.value!=2 && SkiNStagione.value==3){
		//			alert(SelSoloPluriMedia);
		//			return;
		//		}//end if
		submit();
	}//end with
}//end function

/*-----------------------------------------*/
/// funzioni di controllo skipass
function ControlloEStazione($lingua){
	var SelStazione='';
	switch($lingua){
		case 1: //inglese
		SelStazione='Devi Selezionare una stazione sciistica!';
		break;
		case 2: //tedesco
		SelStazione='Devi Selezionare una stazione sciistica!';
		break;
		case 3:  //sloveno
		SelStazione='Devi Selezionare una stazione sciistica!';
		break;
		default: //italiano
		SelStazione='Devi Selezionare una stazione sciistica!';
		break;
	}//end switch
	with(document.forms['skiPass']){
		if(SkiCSerPolo.value==0){
			alert(SelStazione);
			return;
		}
		EPOLO.value=SkiCSerPolo.value;
		submit();
	}//end with
}//end function

/*-----------------------------------------*/
var ajax = null; // il problema con IE sta qui ;)
/*-----------------------------------------*/
function stagionalita(ln_indice){
	with(document.forms['skipass']){

		//alert(SkiNTipo.value);

		/*##############################################################################*/
		/*## INIZIO CONTROLLO VIA AJAX DELL'UNICITA DEL CODICE ##*/
		/*##############################################################################*/								// l'oggetto per comunicare con il server
		ajax = assegnaXMLHttpRequest();
		var elemento = prendiElementoDaId("select_tipo_stagione");

		elemento.innerHTML = "";
		loader=document.createElement("img");
		loader.setAttribute("src","./imm_pagina/gira.gif");
		elemento.appendChild(loader);
		// data di inizio interazione
		dataChiamata = new Date(),
		// tempo in millisecondi dell'inizio
		inizioChiamata = dataChiamata.getTime(),
		// secondi di attesa prima di fermare l'interazione
		massimaAttesa = 5;
		// variabile cui assegnare la funzione di verifica
		// verificaTempoTrascorso;
		if(ajax){
			ajax.open("GET","./ajax/cerca_tipo_stagioni.php?TYPE="+SkiNTipo.value,true);
			//ajax.setRequestHeader("connection", "close");
			ajax.onreadystatechange = function() {
				// verifica dello stato
				if(ajax.readyState == 4){
					// annulliamo la funzione di verifica tempo
					verificaTempoTrascorso = function(){};
					// verifica della risposta da parte del server
					if(statusText[ajax.status] === "OK"){
						if(ajax.responseText!="1"){
							elemento.innerHTML = ajax.responseText;
							/////alert(msg_password_wrong);
							/////old_password.focus();
							return;
						}else{
							elemento.innerHTML = msgAttesa;
							/////frm_op.value = 'change';
							/////submit();
						}//end if username esistente
					}else{
						// errore di caricamento
						elemento.innerHTML = "<select class='select' name='SkiNStagionePop'><option value='0'>---</option></select> .<br />";
						elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
						alert('error');
						return;
					}//end if else

					elemento.removeChild(loader);

				}else if(massimaAttesa < 2000){
					// conversione di massimaAttesain millisecondi
					massimaAttesa = massimaAttesa * 2000;

					verificaTempoTrascorso = function() {
						dataChiamata = new Date();
						if((dataChiamata.getTime() - inizioChiamata) > massimaAttesa) {
							ajax.onreadystatechange = function(){return;};
							ajax.abort();
							elemento.innerHTML ="<br>Spiacente, richiesta fallita. <br>La prego di ritentare tra qualche istante...";
							/////old_password.value="";
							/////new_password1.value="";
							/////new_password2.value="";
						}else
						setTimeout(verificaTempoTrascorso, 100);
					};
					verificaTempoTrascorso();

				}//end if completato
			}//end function
			// invio richiesta
			ajax.send(null);

		}else{
			alert('Problemi con il controllo ajax!');
		}//end if ajax
		/*##############################################################################*/							/*## FINE CONTROOLOVIA AJAX DELL'UNICITA DEL CODICE ##*/
		/*##############################################################################*/




		//			SkiNStagionePop.selectedIndex = 0;
		//			SkiNStagionePop.disabled = 0;
		//			SkiNStagionePop.focus();
		//			SkiNStagione.value = '';


	}// fine with
}// fine if



/*-----------------------------------------*/
function cambiaHidden(ln_indice){
	//alert('hidden:' + ln_indice);
	with(document.forms['skipass']){
		SkiNStagione.value = ln_indice;
	}// fine with
}// fine funzione
/*-----------------------------------------*/

function controllaData($lingua){
	var DataOK='';
	var NoGiorno='';
	var oggi = new Date();

	switch($lingua){
		case 1: //inglese
		DataOK='Inserisci una data corretta!';
		NoGiorno='Non puoi scegliere un giorno gia passato!';
		break;
		case 2: //tedesco
		DataOK='Inserisci una data corretta!';
		NoGiorno='Non puoi scegliere un giorno gia passato!';
		break;
		case 3:  //sloveno
		DataOK='Inserisci una data corretta!';
		NoGiorno='Non puoi scegliere un giorno gia passato!';
		break;
		default: //italiano
		DataOK='Inserisci una data corretta!';
		NoGiorno='Non puoi scegliere un giorno gia passato!';
		break;
	}//end switch

	oggi.setHours(0);
	oggi.setMinutes(0);
	oggi.setSeconds(0);
	oggi.setMilliseconds(0);
	with(document.forms['skiPass']){

		//for (var i=0; i < elements.length; i++) { alert(i + elements[i].name + elements[i].value);}
//		alert("ciao");
//		alert(gg.value);


		var controllo = gg.value + '/' + mm.value + '/' + aaaa.value;
		if(!VerificaData(controllo)){
			alert(DataOK);
			return;
		}// fine if
		var re = /^0/;
		GG = gg.value.replace(re, '');
		MM = mm.value.replace(re, '') -1;
		var impostata = new Date(aaaa.value, MM, GG, 00, 00, 00);
		differenza = impostata.getTime() - oggi.getTime();
		// se la data è >= ad oggi
		if(differenza<0){
			alert(NoGiorno);
			return;
		}// fine if
		submit();
	}// fine with
}// fine funzione
/*-----------------------------------------*/
function VerificaData(Valore) {
	var ValoriData;
	var Giorni = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	// verifica la validita' della data
	if (Valore.search(/^([12]\d|3[01]|0?[1-9])\/(1[0-2]|0?[1-9])\/(19|20|)\d\d$/) != -1) {
		// imposta il vettore dei valori
		ValoriData = Valore.split("/");
		// verifica se l'anno e' bisestile
		if (ValoriData[2] % 4 == 0){
			Giorni[1]++;
		}// fine if
		return (ValoriData[0] <= Giorni[ValoriData[1] - 1]);
	}// fine if
	// in caso di errore ritorna false
	return false;
}// fine funzione
/*-----------------------------------------*/
function controllaSelect(l_stNomeForm, l_stNomeSelect, l_stDaVisualizzare, l_iSubmit, $lingua){
	var SelCampo='';
	switch($lingua){
		case 1: //inglese
		SelCampo='Seleziona il campo ';
		break;
		case 2: //tedesco
		SelCampo='Seleziona il campo ';
		break;
		case 3:  //sloveno
		SelCampo='Seleziona il campo ';
		break;
		default: //italiano
		SelCampo='Seleziona il campo ';
		break;
	}//end switch

	with(document.forms[l_stNomeForm]){
		if(eval(l_stNomeSelect + '.selectedIndex')==0){
			alert(SelCampo + l_stDaVisualizzare + '!');
			return;
		}// fine if
		if(l_iSubmit!=0){
			submit();
		}//
	}// fine with
}// fine funzione
/*-----------------------------------------*/
function controllaCarta($lingua){
	var SelCampo='';
	var NONroCarta='';
	switch($lingua){
		case 1: //inglese
		SelCampo='Seleziona il campo Data Carrier!';
		NONroCarta='N.ro di carta inserito in maniera scorretta!'
		break;
		case 2: //tedesco
		SelCampo='Seleziona il campo Data Carrier!';
		NONroCarta='N.ro di carta inserito in maniera scorretta!'
		break;
		case 3:  //sloveno
		SelCampo='Seleziona il campo Data Carrier!';
		NONroCarta='N.ro di carta inserito in maniera scorretta!'
		break;
		default: //italiano
		SelCampo='Seleziona il campo Data Carrier!';
		NONroCarta='N.ro di carta inserito in maniera scorretta!'
		break;
	}//end switch
	with(document.forms['skiPass']){
		if(DCType.selectedIndex==0){
			alert(SelCampo);
			return;
		}//fine if
		var re = /^[\d\-]{13}$/;
		//alert(KeyNumber.value.search(re));
		if(KeyNumber.value.search(re) == -1){
			//			alert(NONroCarta);
			//			alert('Procedo senza controllo');
			//			return;
		}// fine if
		submit();
	}// fine if
}// fine funzione
/*-----------------------------------------*/
/*-----------------------------------------*/
function banca($lingua){
	var NoNome='';
	var NoCognome='';
	var NoMail='';
	switch($lingua){
		case 1: //inglese
		NoNome='Nome inserito in maniera scorretta!';
		NoCognome='Cognome inserito in maniera scorretta!';
		NoMail='La mail deve essere nel formato nome@dominio!';
		break;
		case 2: //tedesco
		NoNome='Nome inserito in maniera scorretta!';
		NoCognome='Cognome inserito in maniera scorretta!';
		NoMail='La mail deve essere nel formato nome@dominio!';
		break;
		case 3:  //sloveno
		NoNome='Nome inserito in maniera scorretta!';
		NoCognome='Cognome inserito in maniera scorretta!';
		NoMail='La mail deve essere nel formato nome@dominio!';
		break;
		default: //italiano
		NoNome='Nome inserito in maniera scorretta!';
		NoCognome='Cognome inserito in maniera scorretta!';
		NoMail='La mail deve essere nel formato nome@dominio!';
		break;
	}//end switch

	with(document.forms['skiPass']){
		var re = /^[\w ]+$/;
		var rem = /^\w+([\.\-]\w+)*@\w+([\.\-]\w+)*\.\w+$/;
		//alert(KeyNumber.value.search(re));
		if(Firstname.value.search(re) == -1){
			alert(NoNome);
			return;
		}// fine if
		if(Lastname.value.search(re) == -1){
			alert(NoCognome);
			return;
		}// fine if
		if(EMAIL.value.search(rem) == -1){
			alert(NoMail);
			return;
		}// fine if
		newUrl = 'carrello/index.php?EMAIL=' + EMAIL.value + '&Firstname=' + Firstname.value + '&Lastname=' + Lastname.value + '&IMPORTO=' + IMPORTO.value + '&situazione=conferma';
		apriFinestra(newUrl);
	}// fine with
}// fine funzione
/*-----------------------------------------*/
function Vota(lingua){
	var msg1="";
	var votosel = false;
	switch(lingua){
		case 2:
		msg1="Selection a option!"
		break;
		case 3:
		msg1="Selezionare un opzione!"
		break;
		case 4:
		msg1="Selezionare un opzione!"
		break;
		default:
		msg1="Selezionare un opzione!"
		break;
	}

	with(document.forms['form1']){
		for (var i=0; i < elements.length; i++) {
			if (elements[i].type == 'radio' && elements[i].checked == true && elements[i].name == 'radiobutton' ){
				frames['frameSondaggio'].document.forms[0].voto.value = elements[i].value;
				votosel = true;
			}//fine if
		}//fine for
		if(votosel == true){
			frames['frameSondaggio'].document.forms[0].lingua.value = lingua;
			frames['frameSondaggio'].document.forms[0].submit();
		}
		else{
			alert(msg1);
		}//fine if
	}//fine with
}

//--------------------------------------------------

function VisualizzaSMS(){
	//	alert('ciao');
	with(document.forms['mailing_list']){
		if (elements['checksms'].checked == true){
			frames['frameSMS'].document.forms[0].SMS.value = 1;
		}//fine if
		else{
			frames['frameSMS'].document.forms[0].SMS.value = 0;
		}//fine if
		frames['frameSMS'].document.forms[0].submit();
	}//fine with
}// fine if

//--------------------------------------------------

function Esegui(Comando) {
	with (document.forms['clienteamico']){
		COMANDO.value = Comando;
		switch (Comando) {
			case "iscriviti_ext":
			if(Nome.value==''){
				alert('Devi inserire un Nome!');
				Nome.focus();
				return;
			}//end if
			if(Cognome.value==''){
				alert('Devi inserire un Cognome!');
				Cognome.focus();
				return;
			}//end if
			if(!(VerificaMail(EMail.value))){
				EMail.focus();
				return;
			}
			if(Indirizzo.value==''){
				alert('Devi inserire un Indirizzo!');
				Indirizzo.focus();
				return;
			}//end if
			if(Citta.value==''){
				alert('Devi inserire una Citta!');
				Citta.focus();
				return;
			}//end if
			if(CAP.value==''){
				alert('Devi inserire un CAP!');
				CAP.focus();
				return;
			}//end if
			if(Provincia.value==''){
				alert('Devi selezionare una provincia (EE se estera)!');
				Provincia.focus();
				return;
			}//end if
			if(Nazione.value==''){
				alert('Devi selezionare una Nazione!');
				Nazione.focus();
				return;
			}//end if
			//controllo corrispondenza tra provincia e nazione
			if(Nazione.value==106 && Provincia.value==0){
				alert("Errore:Hai selezionato Nazione italiana e Provincia estera!");
				return;
			}else if(Nazione.value!=106 && Provincia.value!=0){
				alert("Errore:Hai selezionato una Nazione estera e una Provincia italiana!");
				return;
			}//end if/else


			if (!(adesione.checked)){
				alert('Devi aderire al CLUB CLIENTE@MICO.');
				adesione.focus();
				return false;
			}
			if (!(legge.checked)){
				alert('Devi dare il consenso al trattamento dei dati personali.');
				legge.focus();
				return false;
			}
			send.value="ok";
			break;
		}//end switch
		submit();
	}//end with
}//end function

function Esegui_2(Comando,Lingua){
	switch(Lingua){
		case 1:
		msgNome='Devi inserire un Nome!';
		msgCognome='Devi inserire un Cognome!';
		msgIndirizzo='Devi inserire un Indirizzo!';
		msgCitta='Devi inserire una Citta!';
		msgCAP='Devi inserire un CAP!';
		break;
		default:
		msgNome='Insert a Name!';
		msgCognome='Insert a Surname!';
		msgIndirizzo='Insert a Address!';
		msgCitta='Insert a City!';
		msgCAP='Insert a Postal Code!';
		break;
	}//end switch

	with (document.forms['clienteamico']){
		COMANDO.value = Comando;
		switch (Comando) {
			case "iscriviti_downloads":
			if(Nome.value==''){
				alert(msgNome);
				Nome.focus();
				return;
			}//end if
			if(Cognome.value==''){
				alert(msgCognome);
				Cognome.focus();
				return;
			}//end if
			if(!(VerificaMail(EMail.value))){
				EMail.focus();
				return;
			}
			if(Indirizzo.value==''){
				alert(msgIndirizzo);
				Indirizzo.focus();
				return;
			}//end if
			if(Citta.value==''){
				alert(msgCitta);
				Citta.focus();
				return;
			}//end if
			if(CAP.value==''){
				alert(msgCAP);
				CAP.focus();
				return;
			}//end if
			if(Provincia.value==''){
				alert('Devi selezionare una provincia (EE se estera)!');
				Provincia.focus();
				return;
			}//end if
			if(Nazione.value==''){
				alert('Devi selezionare una Nazione!');
				Nazione.focus();
				return;
			}//end if
			//controllo corrispondenza tra provincia e nazione
			if(Nazione.value==106 && Provincia.value==0){
				alert("Errore:Hai selezionato Nazione italiana e Provincia estera!");
				return;
			}else if(Nazione.value!=106 && Provincia.value!=0){
				alert("Errore:Hai selezionato una Nazione estera e una Provincia italiana!");
				return;
			}//end if/else

			if (!(legge.checked)){
				alert('Devi dare il consenso al trattamento dei dati personali.');
				legge.focus();
				return false;
			}
			send.value="ok";
			break;
		}//end switch
		submit();
	}//end with
}//end function

/*-----------------------------------------*/
function VerificaMail(Valore) {
	if (Valore.search(/^\w+([\.\-]\w+)*@\w+([\.\-]\w+)*\.\w+$/) == -1) {
		alert("L'indirizzo di e-mail deve essere nel formato nome@dominio.xx");
		return false;
	}// fine if
	return true;
}// end function

/*-----------------------------------------*/

//#####################################################
function pstampa(query) {
	window.open("print.php?" + query, 'Stampa', 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=1, width=670, height=600');
}//end function

/*-----------------------------------------*/
//#####################################################

function stampa(){
	st = parseInt(navigator.appVersion)
	if (st >= 4) window.print()
}








//#####################################################
//#####################################################
//#####################################################
function ajax_infoneve(l_idpolo, l_operation, l_idstart, l_idmax){
	with(document.forms['form_infoneve']){
		//alert(SkiNTipo.value);

		IDPOLO.value=l_idpolo;
		OPERATION.value=l_operation;

		/*##############################################################################*/
		/*## INIZIO CONTROLLO VIA AJAX DELL'UNICITA DEL CODICE ##*/
		/*##############################################################################*/								// l'oggetto per comunicare con il server
		ajax = assegnaXMLHttpRequest();
		var elemento = prendiElementoDaId("id_infoneve_esterno");

		elemento.innerHTML = "";
		loader=document.createElement("img");
		loader.setAttribute("src","./imm_pagina/gira.gif");
		elemento.appendChild(loader);
		// data di inizio interazione
		dataChiamata = new Date(),
		// tempo in millisecondi dell'inizio
		inizioChiamata = dataChiamata.getTime(),
		// secondi di attesa prima di fermare l'interazione
		massimaAttesa = 5;
		// variabile cui assegnare la funzione di verifica
		// verificaTempoTrascorso;
		if(ajax){
			ajax.open("GET","./ajax/ajax_tabella_infoneve.php?START="+l_idstart+"&MAX="+l_idmax+"&IDPOLO="+l_idpolo+"&OPERATION="+l_operation,true);
			//ajax.setRequestHeader("connection", "close");
			ajax.onreadystatechange = function() {
				// verifica dello stato
				if(ajax.readyState == 4){
					// annulliamo la funzione di verifica tempo
					verificaTempoTrascorso = function(){};
					// verifica della risposta da parte del server
					if(statusText[ajax.status] === "OK"){
						if(ajax.responseText!="1"){
							elemento.innerHTML = ajax.responseText;
							/////alert(msg_password_wrong);
							/////old_password.focus();
							return;
						}else{
							elemento.innerHTML = msgAttesa;
							/////frm_op.value = 'change';
							/////submit();
						}//end if username esistente
					}else{
						// errore di caricamento
						elemento.innerHTML = "<select class='select' name='SkiNStagionePop'><option value='0'>---</option></select> .<br />";
						elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
						alert('error');
						return;
					}//end if else

					elemento.removeChild(loader);

				}else if(massimaAttesa < 2000){
					// conversione di massimaAttesain millisecondi
					massimaAttesa = massimaAttesa * 2000;

					verificaTempoTrascorso = function() {
						dataChiamata = new Date();
						if((dataChiamata.getTime() - inizioChiamata) > massimaAttesa) {
							ajax.onreadystatechange = function(){return;};
							ajax.abort();
							elemento.innerHTML ="<br>Spiacente, richiesta fallita. <br>La prego di ritentare tra qualche istante...";
							/////old_password.value="";
							/////new_password1.value="";
							/////new_password2.value="";
						}else
						setTimeout(verificaTempoTrascorso, 100);
					};
					verificaTempoTrascorso();

				}//end if completato
			}//end function
			// invio richiesta
			ajax.send(null);

		}else{
			alert('Problemi con il controllo ajax!');
		}//end if ajax


	}// fine with
}// fine if

















/*-----------------------------------------*/
/*#######################################################################*/
/** FUNZIONI AJAX */
/*#######################################################################*/
// funzione per prendere un elemento con id univoco
function prendiElementoDaId(id_elemento) {
	var elemento;
	if(document.getElementById)
	elemento = document.getElementById(id_elemento);
	else
	elemento = document.all[id_elemento];
	return elemento;
};


// funzione per assegnare un oggetto XMLHttpRequest
function assegnaXMLHttpRequest() {
	var
	XHR = null,
	browserUtente = navigator.userAgent.toUpperCase();

	if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object" || window.XMLHttpRequest){
		XHR = new XMLHttpRequest();
	}else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0) {
		if(browserUtente.indexOf("MSIE 5") < 0)
		XHR = new ActiveXObject("Msxml2.XMLHTTP");
		else
		XHR = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return XHR;
};



/** OGGETTI / ARRAY */

// oggetto di verifica stato
var readyState = {
	INATTIVO:	0,
	INIZIALIZZATO:	1,
	RICHIESTA:	2,
	RISPOSTA:	3,
	COMPLETATO:	4
};

// array descrittivo dei codici restituiti dal server
// [la scelta dell' array è per evitare problemi con vecchi browsers]
var statusText = new Array();
statusText[100] = "Continue";
statusText[101] = "Switching Protocols";
statusText[200] = "OK";
statusText[201] = "Created";
statusText[202] = "Accepted";
statusText[203] = "Non-Authoritative Information";
statusText[204] = "No Content";
statusText[205] = "Reset Content";
statusText[206] = "Partial Content";
statusText[300] = "Multiple Choices";
statusText[301] = "Moved Permanently";
statusText[302] = "Found";
statusText[303] = "See Other";
statusText[304] = "Not Modified";
statusText[305] = "Use Proxy";
statusText[306] = "(unused, but reserved)";
statusText[307] = "Temporary Redirect";
statusText[400] = "Bad Request";
statusText[401] = "Unauthorized";
statusText[402] = "Payment Required";
statusText[403] = "Forbidden";
statusText[404] = "Not Found";
statusText[405] = "Method Not Allowed";
statusText[406] = "Not Acceptable";
statusText[407] = "Proxy Authentication Required";
statusText[408] = "Request Timeout";
statusText[409] = "Conflict";
statusText[410] = "Gone";
statusText[411] = "Length Required";
statusText[412] = "Precondition Failed";
statusText[413] = "Request Entity Too Large";
statusText[414] = "Request-URI Too Long";
statusText[415] = "Unsupported Media Type";
statusText[416] = "Requested Range Not Satisfiable";
statusText[417] = "Expectation Failed";
statusText[500] = "Internal Server Error";
statusText[501] = "Not Implemented";
statusText[502] = "Bad Gateway";
statusText[503] = "Service Unavailable";
statusText[504] = "Gateway Timeout";
statusText[505] = "HTTP Version Not Supported";
statusText[509] = "Bandwidth Limit Exceeded";

/*#######################################################################*/
/** FINE FUNZIONI AJAX */
/*#######################################################################*/

/* ----------------------------- */

function motore_turistico(){

	with(document.forms[0]){

		if(gruppo.checked) {

			 var adulti = parseInt(num_adulti.value);
			 var ragazzi = parseInt(num_ragazzi.value);
			 var giovani = parseInt(num_giovani.value);

			 if(isNaN(adulti)) {
			 	adulti = 0;
			 }
			 if(isNaN(ragazzi)) {
			 	ragazzi = 0;
			 }
			 if(isNaN(giovani)) {
			 	giovani = 0;
			 }

			 var persone = (adulti+ragazzi+giovani);
			 if(persone < 25) {
			 	alert('Per selezionare l\'opzione gruppi devi inserirer minimo 25 persone.');
			 	return;
			 }

		}

		// giorno arrivo
		if(data_arrivo.value == ''){
			data_arrivo.focus();
			alert('Seleziona il giorno di arrivo');
			return;
		}//fine if

		// giorno partenza
		if(data_partenza.value == ''){
			data_partenza.focus();
			alert('Seleziona il giorno di partenza');
			return;
		}//fine if

		// controllo immisione almeno una persona
		if((num_adulti.value == '0' || num_adulti.value == '') && (num_giovani.value == '0' || num_giovani.value == '') ) {
			num_adulti.focus();
			alert('Inserisci almeno una persona');
			return;
		}//fine if




		// controllo selezione polo
		var controllo = false; // variabile di controllo modificata se almeno un valore è scelto
		var bottone = new Array();
		bottone = document.motore.field_polo; // gruppo di radio button
		if(eval('document.forms[0].field_polo') != undefined) {
		if(isInput(bottone) && field_polo.checked) {
		controllo = true;  // confermo una scelta
		var valore = field_polo.value; // valore button scelto
		} else {
		for(var i=0; i<bottone.length; i++) { // uso bottone.length per sapere quanti radio button ci sono
		if(bottone[i].checked) { // scorre tutti i vari radio button
		controllo = true;  // confermo una scelta
		var valore = bottone[i].value; // valore button scelto
		break; // esco dal ciclo
		}
		}
		}
		}

		if(!controllo) { // se non c'è una scelta avviso
		alert("Seleziona un polo sciistico di tua preferenza.");
		return;
		}

		/*
		var btn = valButton(motore.field_polo);
		if (btn == null) {
			alert('Seleziona un polo sciistico di tua preferenza.');
			return;
		}
*/

		frm_op.value = 'ok';
		submit();
	}// fine with
}// fine funzione

function valButton(btn) {
	var cnt = -1;
	for (var i=btn.length-1; i > -1; i--) {
		if (btn[i].checked) {cnt = i; i = -1;}
	}
	if (cnt > -1) return btn[cnt].value;
	else return null;
}


//per calcolare se è un array

function isInput(obj){
if( (typeof obj == "object")  ) {
return true;
} else {
return false;
}
}


/*************************************************************/
/* funzione ajax per motore turistico                        */
/*************************************************************/

var xmlHttp

function showPolo(str)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="./ajax/cerca_poli.php"
	url=url+"?sid="+Math.random()

	with(document.forms[0]){
		//metto i check in un array
		l_aCheck = document.forms[0].elements["field_struttura[]"];
		count = 0;
		var arrayAttivita = new Array();
		for (var i=0;i<l_aCheck.length;i++) {
			//se è checkato lo aggiungo all'url
			if (l_aCheck[i].checked){
				arrayAttivita[count] = l_aCheck[i].value;
				count = count+1;
			}
		}
	}
	url=url+"&array="+arrayAttivita

	xmlHttp.onreadystatechange=stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function showSubmit(bool)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
	var url="./ajax/show_submit.php"
	url=url+"?sid="+Math.random()
	url=url+"&show="+bool

	xmlHttp.onreadystatechange=stateChanged_submit
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function stateChanged_submit()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("txtHint_2").innerHTML=xmlHttp.responseText
	}
}

function stateChanged()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		document.getElementById("txtHint").innerHTML=xmlHttp.responseText
	}
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		//Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}

/*************************************************************/
/* fine funzioni ajax per motore turistico                   */
/*************************************************************/