
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

	function EnviarBoletin (myform) {
		var stay=confirm("Está seguro de que desea enviar este boletín a todos los usuarios suscritos?")
		if (stay) {
			myform.submit()
		}
	}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function ValidaPromos(Form1) {
 	if ((trim(Form1.titulo.value,"both") =="") ) {
			alert("El campo Promoción ha de rellenarse");
			Form1.titulo.focus();
			return false;
	} 

	if ((Form1.orden.value == "" ) || (IsNumeric(Form1.orden.value)==false)) { 
		alert( "En orden es obligatorio y ha de ser un número" );
		Form1.orden.focus();
		return false; 
	}



	Form1.Aceptar.disabled=true
	Form1.submit() 
}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function ValidaBoletines(Form1) {
 	if ((trim(Form1.fecha.value,"both") =="") ) {
			alert("El campo Fecha ha de rellenarse");
			Form1.fecha.focus();
			return false;
	} 
	fecha=Form1.fecha.value
	Afecha=fecha.split("/")
	fecha=Afecha[1] + "/" + Afecha[0] + "/" + Afecha[2] 
	if (isDate(fecha)==false){
			alert("El campo Fecha no es correcto");
			Form1.fecha.focus();
			return false;
	} 

	if ((Form1.numero.value == "" ) || (IsNumeric(Form1.numero.value)==false)) { 
		alert( "En número del boletín no es correcto, ha de ser un número" );
		Form1.numero.focus();
		return false; 
	}


 	if ((trim(Form1.titulo.value,"both") =="") ) {
			alert("El campo Título ha de rellenarse");
			Form1.titulo.focus();
			return false;
	} 

	Form1.Aceptar.disabled=true
	Form1.submit() 
}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

function ValidaBoletin(Form1) {
	resul=true;
	if ((trim(Form1.nombre.value,"both") =="")) {
			alert("El campo Nombre ha de rellenarse");
			Form1.nombre.value="";
			Form1.nombre.focus();
			resul=false;
	} 
	else if ((trim(Form1.email.value,"both") =="")) {
			alert("El campo Email ha de rellenarse");
			Form1.email.value="";
			Form1.email.focus();
			resul=false;
	} 
	else if (validateEmail(Form1.email.value)==false){
			alert("El email introducido no es válido");
			Form1.email.value="";
			Form1.email.focus();
			resul=false;

	}

	if (resul==true) {
		Form1.submit()
	}
}


	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

function ValidaVideo(Form1) {
 	if (trim(Form1.titulo.value,"both") =="")  {
			alert("El campo Título ha de rellenarse.");
			Form1.titulo.focus();
			return false;
	} 
 	if (trim(Form1.url.value,"both") =="")  {
			alert("El campo Url You Tube ha de rellenarse.");
			Form1.url.focus();
			return false;
	} 
	if (!ValidaYouTube(Form1.url.value)){
			Form1.url.focus();
			return false;

	}
	if ((Form1.orden.value == "" ) || (IsNumeric(Form1.orden.value)==false)) { 
		alert( "En campo orden ha de rellenarse y ha de ser un número entero" );
		Form1.orden.focus();
		return false; 
	}


	Form1.Aceptar.disabled=true
	Form1.submit() 
}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

function ValidaPublicacion(Form1) {
 	if (trim(Form1.titulo.value,"both") =="")  {
			alert("El campo Descripción ha de rellenarse.");
			Form1.titulo.focus();
			return false;
	} 

	Form1.Aceptar.disabled=true
	Form1.submit() 
}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function ValidaCatGal(Form1) {


 	if ((trim(Form1.nombre.value,"both") =="") ) {
			alert("El campo Categoría ha de rellenarse");
			Form1.nombre.focus();
			return false;
	} 
	if ((Form1.orden.value == "" ) || (IsNumeric(Form1.orden.value)==false)) { 
		alert( "En campo orden ha de rellenarse y ha de ser un número entero" );
		Form1.orden.focus();
		return false; 
	}


	Form1.Aceptar.disabled=true
	Form1.submit() 
}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function ValidaServicios(Form1) {


 	if ((trim(Form1.titulo.value,"both") =="") ) {
			alert("El campo Servicio ha de rellenarse");
			Form1.titulo.focus();
			return false;
	} 



	if ((Form1.orden.value == "" ) || (IsNumeric(Form1.orden.value)==false)) { 
		alert( "En campo orden ha de rellenarse y ha de ser un número entero" );
		Form1.orden.focus();
		return false; 
	}


	Form1.Aceptar.disabled=true
	Form1.submit() 
}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function ValidaSalones(Form1) {


 	if ((trim(Form1.titulo.value,"both") =="") ) {
			alert("El campo Salon ha de rellenarse");
			Form1.titulo.focus();
			return false;
	} 

 	if ((trim(Form1.direccion.value,"both") =="") ) {
			alert("El campo Direccion ha de rellenarse");
			Form1.direccion.focus();
			return false;
	} 

 	if ((trim(Form1.google.value,"both") =="") ) {
			alert("El campo Url de GoogleMap ha de rellenarse");
			Form1.google.focus();
			return false;
	} 


	if ((Form1.orden.value == "" ) || (IsNumeric(Form1.orden.value)==false)) { 
		alert( "En campo orden ha de rellenarse y ha de ser un número entero" );
		Form1.orden.focus();
		return false; 
	}


	Form1.Aceptar.disabled=true
	Form1.submit() 
}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

function ValidaYouTube(url) {
	var txt=url
	var pos=txt.indexOf('<object')
	if (pos==-1){
		alert("El link de You tube no ha sido introducido correctamente, debe empezar con <object");
			return false;
	}
	pos=txt.indexOf('</object>')
	if (pos==-1){
		alert("El link de You tube no ha sido introducido correctamente, debe terminar con </object>");
			return false;
	}
	return true
}


//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

function AbreImagen(imagen,ancho,alto) {
		ancho=parseInt(ancho) + 50;
		alto=parseInt (alto) +80;
		var features="height=" + alto + ",width=" + ancho + ",left=250,top=50,screenX=50,screenY=250,resizable=1,scrollbars=1"
		window.open("imagenes.php?im="+imagen , "Ver_Imagen", features)
}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

	function EliminarRegistro (myform) {
		var stay=confirm("Está seguro de que desea eliminar el registro")
		if (stay) {
			myform.submit()
		}
	}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

function EnviaIdioma(idioma) {
	alert('paso1')
}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX	
function AbreVentana(url) {
		window.open(url, "Hotel_La_Vijanera", "height=400,width=550,alwaysRaised=yes, scrollbars=1, resizable=1")
}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX	

function mostrarCapa(nombreCapa){ 
	document.getElementById(nombreCapa).style.visibility="visible"; 
} 
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX	

function ocultarCapa(nombreCapa){ 
	document.getElementById(nombreCapa).style.visibility="hidden"; 
} 

function ValidaCapa(radio) {
	if (radio.value==0){
		ocultarCapa('mismenus')
	}
	if (radio.value==1){
		mostrarCapa('mismenus')
	}

}


	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

function ValidaUser(Form1) {
	total=Form1.totalmenus.value
		valor="";
		for (var i=1; i <= total; i++) {
			nombre="check_" + i;			
			if (Form1.roles[1].checked==true)	{		
				if (Form1.elements[nombre].checked==true){
					valor=valor + Form1.elements[nombre].value + ";"
				}
			}
		}

	if (Form1.roles[1].checked==true){
		if (valor==""){
			alert("El usuario tipo Gestor, gestiona contenidos específicos, usted debe marcar uno o varios de esos contenidos");
			return false;
		} else { Form1.mismenus.value=valor }
	}
	
	if ((trim(Form1.username.value,"both") =="") || (Form1.username.value.length>40)) {
			alert("El campo Usuario ha de rellenarse, y su longitud máxima es de 40 caracteres");
			Form1.username.value="";
			Form1.username.focus();
			return false;
	} 
	if ((trim(Form1.password.value,"both") =="") || (Form1.password.value.length>40)) {
			alert("El campo contraseña ha de rellenarse, y su longitud máxima es de 40 caracteres");
			Form1.password.value="";
			Form1.password.focus();
			return false;
	}

	if (trim(Form1.password.value,"both") != trim(Form1.passwordbis.value,"both"))  {
			alert("La contraseña no es la misma en los dos campos");
			Form1.passwordbis.value=""
			Form1.passwordbis.focus()
			return false;
	}
	

	Form1.Aceptar.disabled=true
	Form1.submit() 
}


	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

	function PonCategoria(box,Form1) {
		//alert(box.options[box.selectedIndex].text)
		Form1.categoria.value=box.options[box.selectedIndex].text
		Form1.id_cat.value=box.options[box.selectedIndex].value

	}


		//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function ValidaOpinion(Form1) {
 	if ((trim(Form1.nombre.value,"both") =="")) {
			alert("El campo Nombre ha de rellenarse.");
			Form1.nombre.focus();
			return false;
	} 
 	if ((trim(Form1.email.value,"both") =="")) {
			alert("El campo email ha de rellenarse.");
			Form1.email.focus();
			return false;
	} else {
		if (validateEmail(Form1.email.value)==false){
			alert("El email no es correcto.");
			Form1.email.focus();
			return false;
		}
	}
 	if ((trim(Form1.opinion.value,"both") =="")) {
			alert("El campo Consulta ha de rellenarse.");
			Form1.opinion.focus();
			return false;
	} 

	Form1.submit() 
}




//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

function ActivaFile(Form1) {
	if (Form1.borrar1.checked==true){
		Form1.file1.disabled=false
	} else {
		Form1.file1.disabled=true
	}

	if (Form1.borrar2.checked==true){
		Form1.file2.disabled=false
	} else {
		Form1.file2.disabled=true
	}

}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

function ActivaFile_1(Form1) {
	if (Form1.borrar1.checked==true){
		Form1.file1.disabled=false
	} else {
		Form1.file1.disabled=true
	}
}

	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	function EditarRegistro(Form1) {
		total=Form1.totalmenus.value
			valor="";
			for (var i=1; i <= total; i++) {
				nombre="check_" + i;			
				if (Form1.roles[1].checked==true)	{		
					if (Form1.elements[nombre].checked==true){
						valor=valor + Form1.elements[nombre].value + ";"
					}
				}
			}

		if (Form1.roles[1].checked==true){
			if (valor==""){
				alert("El usuario tipo Gestor, gestiona contenidos específicos, usted debe marcar uno o varios de esos contenidos");
				return false;
			} else { Form1.mismenus.value=valor }
		}

		if ((trim(Form1.username.value,"both") =="") || (Form1.username.value.length>40)) {
				alert("El campo Usuario ha de rellenarse, y su longitud máxima es de 40 caracteres");
				Form1.username.value="";
				Form1.username.focus();
				return false;
		} 

		if ((Form1.passwordact.value.length>0) || (Form1.passwordnew.value.length>0) || (Form1.passwordnewbis.value.length>0)) {
			if ((trim(Form1.passwordact.value,"both") =="") || (Form1.passwordact.value.length>40)) {
				alert("El campo contraseña actual ha de rellenarse si desea cambiar la password, y su longitud máxima es de 40 caracteres");
				Form1.passwordact.value="";
				Form1.passwordact.focus();
				return false;
			}

			if ((trim(Form1.passwordnew.value,"both") =="") || (Form1.passwordnew.value.length>40)) {
					alert("Para cambiar la contraseña debe rellenar el campo nueva contraseña y su longitud máxima es de 40 caracteres");
					Form1.passwordnew.focus()
					return false;
			}

			if (trim(Form1.passwordnew.value,"both") != trim(Form1.passwordnewbis.value,"both"))  {
					alert("La contraseña nueva no es la misma en los dos campos");
					Form1.passwordnewbis.value=""
					Form1.passwordnewbis.focus()
					return false;
			}

		}

		Form1.Aceptar.disabled=true
		Form1.submit() 


	}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
function EsNumero(val) {
	var digits="1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
	}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
// comprueba que sea un numero positivo
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


// This function will trim leading and/or trailing spaces from a string
// arg = the value you wish to have trimmed..
// func = "left" for Ltrim(), "right" for RTrim() or "both" for Trim()

//===================================
function trim(arg,func) {
//===================================

	var trimvalue = "";
	arglen = arg.length;
	if (arglen < 1) return trimvalue;

	if (func == "left" || func== "both") {
		i = 0;
		pos = -1;
		while (i < arglen) {
			if (arg.charCodeAt(i) != 32 &&
!isNaN(arg.charCodeAt(i))) {
				pos = i;
				break;
			}
			i++;
		}
	}

	if (func == "right" || func== "both") {
		var lastpos = -1;
		i = arglen;
		while (i >= 0) {
			if (arg.charCodeAt(i) != 32 &&
!isNaN(arg.charCodeAt(i))) {
				lastpos = i;
				break;
			}
			i--;
		}
	}

	if (func == "left") {
			trimvalue = arg.substring(pos,arglen-1);
		}

	if (func == "right") {
		trimvalue = arg.substring(0,lastpos+1);
	}

	if (func == "both") {
		trimvalue = arg.substring(pos,lastpos + 1);
	}

	return trimvalue;

}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
// Validación en el formato de un email
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

function validateEmail(emailAddress) {
   var match = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$/.test(emailAddress);
   return match;
}


//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
// Validación alfanumérico CON espacios y acentos  sin caracteres especiales que puedan dar problemas en html
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


function alphanumeric3(alphane)
{
	var numaric = alphane;
	for(var j=0; j<numaric.length; j++)
		{
		  var alphaa = numaric.charAt(j);
		  var hh = alphaa.charCodeAt(0);
		if((hh >165 && hh < 168) ||(hh ==9) ||(hh ==10) ||(hh ==11) ||(hh ==13) ||(hh ==32)  ||(hh ==248) || (hh ==33) || (hh ==38) || (hh ==61) || (hh ==170)|| (hh ==186) || (hh >= 40 && hh<=59) || (hh >= 63 && hh<=95) || (hh >= 97 && hh<=125) || (hh >= 191 && hh<=255) )		  {
		  }
		else	{
			 return false;
		  }
		}
 return true;
}
//XXXXXXXXXXXXXXXXXXXXXXXFUNCIONES DEL CALENDARIOXXXXXXXXXXXXXXXXXXXXXXXXXXXX


	function ver(vercapa,ocul1,ocul2,ocul3,ocul4){ 
		document.getElementById('T').style.visibility="visible"; 
		document.getElementById(vercapa).style.visibility="visible"; 
		document.getElementById(ocul1).style.visibility="hidden"; 
		document.getElementById(ocul2).style.visibility="hidden"; 
		document.getElementById(ocul3).style.visibility="hidden"; 
		document.getElementById(ocul4).style.visibility="hidden"; 
		Fselect.sel.value=vercapa
			

	} 
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX



	function cambiar(miid,miid1,mes,dia) {
		
		miclass=Fselect.sel.value  //el nombre de la capa
		if (miclass.length>0) { 
			dias= ";" + dia + ";"
			nombreForm="F" + mes
			diasTb=";" + document.FAceptar.elements["diasTb" + mes].value
			diasOf=";" + document.FAceptar.elements["diasOf" + mes].value
			diasTa=";" + document.FAceptar.elements["diasTa" + mes].value
			diasTm=";" + document.FAceptar.elements["diasTm" + mes].value
			
			if (miclass=="Tb") {
				miclass1='destacados'
				if (diasTb.indexOf(dias)==-1) {
					valor1=diasTb + dia + ";";
					document.FAceptar.elements["diasTb" + mes].value=valor1.substring(1);
					if (diasOf.indexOf(dias)>-1) { 
						valor1=diasOf.replace(dias,";");
						document.FAceptar.elements["diasOf" + mes].value=valor1.substring(1);
					}
					if (diasTa.indexOf(dias)>-1) { 
						valor1=diasTa.replace(dias,";");
						document.FAceptar.elements["diasTa" + mes].value=valor1.substring(1);
					}
					if (diasTm.indexOf(dias)>-1) { 
						valor1=diasTm.replace(dias,";");
						document.FAceptar.elements["diasTm" + mes].value=valor1.substring(1);
					}
				}

			}
			if (miclass=="Of") {
				miclass1='findesemana'
				if (diasOf.indexOf(dias)==-1) {
					valor1=diasOf + dia + ";";
					document.FAceptar.elements["diasOf" + mes].value=valor1.substring(1);
					if (diasTb.indexOf(dias)>-1) { 
						valor1=diasTb.replace(dias,";");
						document.FAceptar.elements["diasTb" + mes].value=valor1.substring(1);}
					if (diasTa.indexOf(dias)>-1) { 
						valor1=diasTa.replace(dias,";");
						document.FAceptar.elements["diasTa" + mes].value=valor1.substring(1);}
					if (diasTm.indexOf(dias)>-1) { 
						valor1=diasTm.replace(dias,";");
						document.FAceptar.elements["diasTm" + mes].value=valor1.substring(1);}
				}
			}
			if (miclass=="Ta") {
				miclass1='cerrado'
				if (diasTa.indexOf(dias)==-1) {
					valor1=diasTa + dia + ";";
					document.FAceptar.elements["diasTa" + mes].value=valor1.substring(1);
					if (diasTb.indexOf(dias)>-1) { 
						valor1=diasTb.replace(dias,";");
						document.FAceptar.elements["diasTb" + mes].value=valor1.substring(1);}
					if (diasOf.indexOf(dias)>-1) { 
						valor1=diasOf.replace(dias,";");
						document.FAceptar.elements["diasOf" + mes].value=valor1.substring(1);}
					if (diasTm.indexOf(dias)>-1) { 
						valor1=diasTm.replace(dias,";");
						document.FAceptar.elements["diasTm" + mes].value=valor1.substring(1);}
				}
				
			}
			if (miclass=="Tm") {
				miclass1='tardes'
				if (diasTm.indexOf(dias)==-1) {
					valor1=diasTm + dia + ";";
					document.FAceptar.elements["diasTm" + mes].value=valor1.substring(1);
					if (diasTb.indexOf(dias)>-1) { 
						valor1=diasTb.replace(dias,";");
						document.FAceptar.elements["diasTb" + mes].value=valor1.substring(1);}
					if (diasTa.indexOf(dias)>-1) { 
						valor1=diasTa.replace(dias,";");
						document.FAceptar.elements["diasTa" + mes].value=valor1.substring(1);}
					if (diasOf.indexOf(dias)>-1) { 
						valor1=diasOf.replace(dias,";");
						document.FAceptar.elements["diasOf" + mes].value=valor1.substring(1);}
				}
			}
			if (miclass=="N") {
					miclass1='normal'
				//Lo retiro de todos aquellos en los que esté
					if (diasTb.indexOf(dias)>-1) { 
						valor1=diasTb.replace(dias,";");
						document.FAceptar.elements["diasTb" + mes].value=valor1.substring(1);}
					if (diasTa.indexOf(dias)>-1) { 
						valor1=diasTa.replace(dias,";");
						document.FAceptar.elements["diasTa" + mes].value=valor1.substring(1);}
					if (diasOf.indexOf(dias)>-1) { 
						valor1=diasOf.replace(dias,";");
						document.FAceptar.elements["diasOf" + mes].value=valor1.substring(1);}
					if (diasTm.indexOf(dias)>-1) { 
						valor1=diasTm.replace(dias,";");
						document.FAceptar.elements["diasTm" + mes].value=valor1.substring(1);}

			}

			
			document.getElementById(miid).className = miclass1
			document.getElementById(miid1).className = miclass1

			//alert("diasTb" + mes + ": " + document.FAceptar.elements["diasTb" + mes].value)
			//alert("diasOf" + mes + ": " + document.FAceptar.elements["diasOf" + mes].value)
			//alert("diasTa" + mes + ": " + document.FAceptar.elements["diasTa" + mes].value)
			//alert("diasTm" + mes + ": " + document.FAceptar.elements["diasTm" + mes].value)
			
		} else {alert ("Debes seleccionar primero una de las 5 opciones.")}
	} 
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX



	function cambiarBis(miid,miid1,mes,dia) {
		
		miclass=Fselect.sel.value  //el nombre de la capa
		if (miclass.length>0) { 
			dias= dia + ";"
			nombreForm="F" + mes
			diasTb=document.FAceptar.elements["diasTb" + mes].value
			diasOf=document.FAceptar.elements["diasOf" + mes].value
			diasTa=document.FAceptar.elements["diasTa" + mes].value
			diasTm=document.FAceptar.elements["diasTm" + mes].value
			
			if (miclass=="Tb") {
				miclass1='destacados'
				if (diasTb.indexOf(dias)==-1) {
					document.FAceptar.elements["diasTb" + mes].value=diasTb + dia + ";"
					if (diasOf.indexOf(dias)>-1) { document.FAceptar.elements["diasOf" + mes].value=diasOf.replace(dias,"");}
					if (diasTa.indexOf(dias)>-1) { document.FAceptar.elements["diasTa" + mes].value=diasTa.replace(dias,"");}
					if (diasTm.indexOf(dias)>-1) { document.FAceptar.elements["diasTm" + mes].value=diasTm.replace(dias,"");}
				}

			}
			if (miclass=="Of") {
				miclass1='findesemana'
				if (diasOf.indexOf(dias)==-1) {
					document.FAceptar.elements["diasOf" + mes].value=diasOf + dia + ";"
					if (diasTb.indexOf(dias)>-1) { document.FAceptar.elements["diasTb" + mes].value=diasTb.replace(dias,"");}
					if (diasTa.indexOf(dias)>-1) { document.FAceptar.elements["diasTa" + mes].value=diasTa.replace(dias,"");}
					if (diasTm.indexOf(dias)>-1) { document.FAceptar.elements["diasTm" + mes].value=diasTm.replace(dias,"");}
				}
			}
			if (miclass=="Ta") {
				miclass1='cerrado'
				if (diasTa.indexOf(dias)==-1) {
					document.FAceptar.elements["diasTa" + mes].value=diasTa + dia + ";"
					if (diasTb.indexOf(dias)>-1) { document.FAceptar.elements["diasTb" + mes].value=diasTb.replace(dias,"");}
					if (diasOf.indexOf(dias)>-1) { document.FAceptar.elements["diasOf" + mes].value=diasOf.replace(dias,"");}
					if (diasTm.indexOf(dias)>-1) { document.FAceptar.elements["diasTm" + mes].value=diasTm.replace(dias,"");}
				}
				
			}
			if (miclass=="Tm") {
				miclass1='tardes'
				if (diasTm.indexOf(dias)==-1) {
					document.FAceptar.elements["diasTm" + mes].value=diasTm + dia + ";"
					if (diasTb.indexOf(dias)>-1) { document.FAceptar.elements["diasTb" + mes].value=diasTb.replace(dias,"");}
					if (diasTa.indexOf(dias)>-1) { document.FAceptar.elements["diasTa" + mes].value=diasTa.replace(dias,"");}
					if (diasOf.indexOf(dias)>-1) { document.FAceptar.elements["diasOf" + mes].value=diasOf.replace(dias,"");}
				}
			}
			if (miclass=="N") {
					miclass1='normal'
				//Lo retiro de todos aquellos en los que esté
					if (diasTb.indexOf(dias)>-1) { document.FAceptar.elements["diasTb" + mes].value=diasTb.replace(dias,"");}
					if (diasTa.indexOf(dias)>-1) { document.FAceptar.elements["diasTa" + mes].value=diasTa.replace(dias,"");}
					if (diasOf.indexOf(dias)>-1) { document.FAceptar.elements["diasOf" + mes].value=diasOf.replace(dias,"");}
					if (diasTm.indexOf(dias)>-1) { document.FAceptar.elements["diasTm" + mes].value=diasTm.replace(dias,"");}

			}

			
			document.getElementById(miid).className = miclass1
			document.getElementById(miid1).className = miclass1

			//alert("diasTb" + mes + ": " + document.FAceptar.elements["diasTb" + mes].value)
			//alert("diasOf" + mes + ": " + document.FAceptar.elements["diasOf" + mes].value)
			//alert("diasTa" + mes + ": " + document.FAceptar.elements["diasTa" + mes].value)
			//alert("diasTm" + mes + ": " + document.FAceptar.elements["diasTm" + mes].value)
			
		} else {alert ("Debes seleccionar primero una de las 5 opciones.")}
	} 

	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


/**
 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}



	//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX


