

function fsDivWrite(text,id){
	if (document.getElementById){
		x = document.getElementById(id);
		x.innerHTML = '';
		x.innerHTML = text;
	} else if (document.all){
		x = document.all[id];
		x.innerHTML = text;
	} else if (document.layers){
		x = document.layers[id];
		text2 = '<P CLASS="testclass">' + text + '</P>';
		x.document.open();
		x.document.write(text2);
		x.document.close();
	}
}


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=_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="Le jour d'arrivée doit être antérieur au jour de départ.";
			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=_include/i/bs/BS_ReqGenFondo.gif WIDTH='100%'>Il existe 4 types d'icônes selon la quantité d'information et services online que possède le camping:<BR>";
			lsMens+="<TABLE CELLPADDING=1 CELLSPACING=0 BORDER=0 WIDTH='100%'>";
			lsMens+="<TR><TD><IMG SRC=_include/i/ico/CampingServicioFicha.gif BORDER=0></TD><TD class=BS_Titulo>Information de base</TD></TR>";
			lsMens+="<TR><TD><IMG SRC=_include/i/ico/CampingServicioBronce.gif BORDER=0></TD><TD class=BS_Titulo>Information élargie</TD></TR>";
			lsMens+="<TR><TD><IMG SRC=_include/i/ico/CampingServicioPlata.gif BORDER=0></TD><TD class=BS_Titulo>Information complète</TD></TR>";
			lsMens+="<TR><TD><IMG SRC=_include/i/ico/CampingServicioOro.gif BORDER=0></TD><TD class=BS_Titulo>Information complète avec SYSTÈME DE RÉSERVATIONS</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="Vous devez choisir minimo un type de camping.<BR>Les icônes représentent des campings qui montrent de moins à plus d'information.<BR>Les campings représentés avec l'icône type Oro disposent d'un système de réservations <BR>Veuillez consulter l'aide pour plus d'information.";
	} else {
		gaoBEAlert[1].Estado=0;
		gaoBEAlert[1].Mensaje="";
	}

		gaoBEAlert[4].Estado=0;
		gaoBEAlert[4].Mensaje="";

/*
	if ((busqueda.rqbListado.checked) || (busqueda.rqbMapa.checked)){
		gaoBEAlert[4].Estado=0;
		gaoBEAlert[4].Mensaje="";
	} else {
		gaoBEAlert[4].Estado=3;
		gaoBEAlert[4].Mensaje="Il est nécessaire que vous indiquiez minimo une façon de montrer les résultats.";
	}
*/

	if ((busqueda.rqbParcela.checked) || (busqueda.rqbBungalow.checked)){
		gaoBEAlert[3].Estado=0;
		gaoBEAlert[3].Mensaje="";
	} else {
		gaoBEAlert[3].Estado=3;
		gaoBEAlert[3].Mensaje="Il est nécessaire que vous indiquiez minimo un type de logement.";
	}

	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, "Avant de lancer une recherche vous devez corriger les erreurs que vous montrent les alertes");
			return;
		}
	}

	document.forms['busqueda'].pag.value="1";
	document.forms['busqueda'].sem.value="";
	document.forms['busqueda'].submit();	
}

