

function fiDateInterval(iano,imes,idia,fano,fmes,fdia){
	return ((Date.UTC(fano,fmes-1,fdia)-Date.UTC(iano,imes-1,idia))/86400000);
}

function fhtmldvMensaje(psDiv, piTipo, psMensaje){

	var lsMensaje="";
	var lsbgColor="#FFFCDB";
	var lsTxtColor="#000000";

	switch(piTipo){
	case 1:
		lsbgColor="#75BD69"; lsTxtColor="#ffffff"; break;
	case 2:
		lsbgColor="#FEEB01"; lsTxtColor="#333333"; break;
	case 3:
		lsbgColor="#F77B0F"; lsTxtColor="#ffffff"; break;
	}
	
	if (psMensaje.length>0){
		lsMensaje+="<TABLE CELLPADDING=2 CELLSPACING=0 BORDER=0 WIDTH='100%'><TR><TD BGCOLOR=" + lsbgColor + " WIDTH='100%'>";
		lsMensaje+="<FONT FACE='Verdana, Arial, Helvetica' SIZE=1 COLOR=" + lsTxtColor + ">";
		lsMensaje+=psMensaje;
		lsMensaje+="</FONT></TD></TR></TABLE>";
	} else{
		lsMensaje="<IMG SRC=http://www.campingsonline.com/_include/i/t.gif WIDTH=10 HEIGHT=1 BORDER=0>";
	}
	fsDivWrite(lsMensaje, psDiv);
}

function fconstr_BuscEstado(){
	this.Estado=0;
	this.Mensaje="";
}

var gaoBEAlert=new Array();
gaoBEAlert[1]=new fconstr_BuscEstado();
gaoBEAlert[2]=new fconstr_BuscEstado();
gaoBEAlert[3]=new fconstr_BuscEstado();
gaoBEAlert[4]=new fconstr_BuscEstado();

var gaoBAyuda=new Array();
gaoBAyuda[1]=new fconstr_BuscEstado();

function fchkCamposFechaDinamico(){

	if ((parseInt(busqueda.rqdEntrada_mes.value)>0) && (parseInt(busqueda.rqdEntrada_dia.value)>0) && (parseInt(busqueda.rqdSalida_mes.value)>0) && (parseInt(busqueda.rqdSalida_dia.value)>0)){
		var liEAno=busqueda.rqdEntrada_mes.value.substring(0,4);
		var liEMes=busqueda.rqdEntrada_mes.value.substring(4,6);
		var liEDia=busqueda.rqdEntrada_dia.value;
		var liSAno=busqueda.rqdSalida_mes.value.substring(0,4);
		var liSMes=busqueda.rqdSalida_mes.value.substring(4,6);
		var liSDia=busqueda.rqdSalida_dia.value;
		var liNoches=fiDateInterval(liEAno, liEMes, liEDia, liSAno, liSMes, liSDia);

		if (liNoches>0){
			gaoBEAlert[2].Estado=0;
			gaoBEAlert[2].Mensaje="";
			busqueda.rqiTotalNoches.value=liNoches;
		} else{
			gaoBEAlert[2].Estado=3;
			gaoBEAlert[2].Mensaje="Il giorno di arrivo deve essere precedente al giorno di partenza.";
			busqueda.rqiTotalNoches.value="--";
		}
	}

	fchkCamposActualizar();

}

function fchkAyuda(piIndice, piVisible){

	var lsMens="";
	
	if (piVisible==1){
		switch(piIndice){
		case 1:
			lsMens+="<TABLE CELLPADDING=5 CELLSPACING=1 BORDER=0 BGCOLOR=#ffffff WIDTH='100%'><TR><TD class=BS_Titulo background=http://www.campingsonline.com/_include/i/bs/BS_ReqGenFondo.gif WIDTH='100%'>Esistono 4 tipi di icone a secondo della quantità d'informazione e servizi online della quale dispone il campeggio:<BR>";
			lsMens+="<TABLE CELLPADDING=1 CELLSPACING=0 BORDER=0 WIDTH='100%'>";
			lsMens+="<TR><TD><IMG SRC=http://www.campingsonline.com/_include/i/iconos/CampingServicioFicha.gif BORDER=0></TD><TD class=BS_Titulo>Informazione basica</TD></TR>";
			lsMens+="<TR><TD><IMG SRC=http://www.campingsonline.com/_include/i/iconos/CampingServicioBronce.gif BORDER=0></TD><TD class=BS_Titulo>Informazione ampliata</TD></TR>";
			lsMens+="<TR><TD><IMG SRC=http://www.campingsonline.com/_include/i/iconos/CampingServicioPlata.gif BORDER=0></TD><TD class=BS_Titulo>Informazione completa</TD></TR>";
			lsMens+="<TR><TD><IMG SRC=http://www.campingsonline.com/_include/i/iconos/CampingServicioOro.gif BORDER=0></TD><TD class=BS_Titulo>Informazione completa con SISTEMA DI PRENOTAZIONI</TD></TR>";
			lsMens+="</TABLE></TD></TR></TABLE>";
		}
		lsMens+="<DIV ALIGN=right><right><A HREF='javascript:fchkAyuda(" + piIndice + ",0)'>[X]</A></RIGHT></DIV>"
		gaoBAyuda[piIndice].Estado=2;
		gaoBAyuda[piIndice].Mensaje=lsMens;
	} else{
		gaoBAyuda[piIndice].Estado=0;
		gaoBAyuda[piIndice].Mensaje="";
	}
	
	fchkAyudaActualizar();
}

function fchkCamposDinamico(){

	if ((!busqueda.rqCampingServicioFicha.checked)&&(!busqueda.rqCampingServicioBronce.checked)&&(!busqueda.rqCampingServicioPlata.checked)&&(!busqueda.rqCampingServicioOro.checked)){
		gaoBEAlert[1].Estado=3;
		gaoBEAlert[1].Mensaje="Devi scegliere almeno un tipo di campeggio.<BR>Le icone rappresentano i campeggi ordinati in base  alle informazioni che offrono da minore a maggiore.<BR>I campeggi rappresentati con l'icona tipo Oro dispongono di sistema di prenotazioni<BR>Premi aiuto per ottenere più informazione.";
	} else {
		gaoBEAlert[1].Estado=0;
		gaoBEAlert[1].Mensaje="";
	}

	if ((busqueda.rqbListado.checked) || (busqueda.rqbMapa.checked)){
		gaoBEAlert[4].Estado=0;
		gaoBEAlert[4].Mensaje="";
	} else {
		gaoBEAlert[4].Estado=3;
		gaoBEAlert[4].Mensaje="È necessario indicare almeno un modo di visualizzazione dei risultati.";
	}

	if ((busqueda.rqbParcela.checked) || (busqueda.rqbBungalow.checked)){
		gaoBEAlert[3].Estado=0;
		gaoBEAlert[3].Mensaje="";
	} else {
		gaoBEAlert[3].Estado=3;
		gaoBEAlert[3].Mensaje="È necessario indicare almeno un tipo di alloggio.";
	}

	fchkCamposActualizar();
}

function fchkAyudaActualizar(){
	for (var i=1; i<gaoBAyuda.length; i++){
		fhtmldvMensaje("dvAyuda"+i, gaoBAyuda[i].Estado, gaoBAyuda[i].Mensaje);
	}
}

function fchkCamposActualizar(){
	fhtmldvMensaje("dvAlert5", 0, "");
	for (var i=1; i<gaoBEAlert.length; i++){
		fhtmldvMensaje("dvAlert"+i, gaoBEAlert[i].Estado, gaoBEAlert[i].Mensaje);
	}
}

function fvBuscar(pbMapa){
	for (var i=1; i<gaoBEAlert.length; i++){
		if (gaoBEAlert[i].Estado>0){
			fhtmldvMensaje("dvAlert5", 3, "Prima di avviare la ricerca devi correggere gli errori che indicano i messaggi di avviso");
			return;
		}
	}

	document.forms['busqueda'].pag.value="1";
	document.forms['busqueda'].sem.value="";
	document.forms['busqueda'].submit();	
}

