	//**************** FUNCIONES DE VALIDACION PARA CAMPOS DENTRO UN FORMULARIO*****************//

	/* Función para validar la dirección de e-mail */
	function ValidarCorreo(email)
	{	// Cuando se encuentran caracteres no válidos en la direccion del correo
		if ( email.indexOf(';',0) != -1	|| email.indexOf(' ',0) != -1 || email.indexOf('/',0) != -1
			  || email.indexOf(';',0) != -1 || email.indexOf('<',0) != -1 || email.indexOf('>',0) != -1 || email.indexOf('*',0) != -1
		  	  || email.indexOf('|',0) != -1 || email.indexOf('`',0) != -1 || email.indexOf('&',0) != -1 || email.indexOf('$',0) != -1
			  || email.indexOf('!',0) != -1 || email.indexOf('"',0) != -1 || email.indexOf(':',0) != -1 )
		{ alert('Direccion de correo no valida: ' + email + '\n\n** Se han encontrado carracter(es) no válidos **');	return false; }
		
		// Cuando no hay arroba
		aux=email.indexOf('@',0); if ( aux<= 0) { alert('Direccion de correo no valida: ' + email + '\n\n** Caracter @ no se encuentra **'); return false; }
		
		 // Cuando hay mas de una arroba
 		aux=email.indexOf('@',email.indexOf('@',0) + 1); // Busca a partir del siguiente primero @ encontrado
		if (aux >0 ) { alert('Direccion de correo no valida: ' + email + '\n\n** Varios caracteres @ encuentrados **'); return false; } 

		// Cuando despues de la arroba no hay punto o si lo hay esta junto a arroba
		// Debe haber al menos un caracter despues de arroba y antes del punto. Ej. edd42@b.com es valido
		aux=email.indexOf('@',0) + 2; //aux2=email.indexOf('.',email.indexOf('@',0) + 2); 	
		if (email.indexOf('.',email.indexOf('@',0) + 2) < aux ) { alert('Direccion de correo no valida: ' + email + '\n\n** No se encuentra . despues de @ o esta junto a @ **'); return false; } 

		// Cuando el punto despues de arroba esta al final de correo
		if (email.charAt(email.length - 1) == ".") { alert('Direccion de correo no valida: ' + email + '\n\n** Se encontro caracter . al final **'); return false; }
		else return true;
	}

	/* Función para validar el nombre de usuario y la clave */
	function ValidarClave(Usuario, Clave1, Clave2) 
	{	var Error0 = "El nombre de usuario no está introducido o " + "contiene algún carácter extraño, revíselo";
		var Error1 = "Falta alguno de los campos de la clave " + "por rellenar.";
		var Error2 = "Las claves no coinciden.";
		/* Aquí podeis poner tantos caracteres no permitidos por vosotros como querais (dentro del if) */
		if(Usuario == "" || Usuario.indexOf('ñ') >= 0 || Usuario.indexOf('?') >= 0 || Usuario.indexOf('á') >= 0
			|| Usuario.indexOf('é') >= 0 || Usuario.indexOf('í') >= 0
			|| Usuario.indexOf('ó') >= 0 || Usuario.indexOf('ú') >= 0 ) 
			{	alert(Error0);	 return false; }
		if( Clave1 == "" || Clave2 == "" ) 
		{	alert(Error1); return false; }
		else
			if ( Clave1 != Clave2 ) { alert(Error2); return false; }
			else return true;
	}

	/* Función para validar la edad, si es que se introduce alguna */
	function ValidarEdad(Edad) 
	{	//var Error = "La edad introducida es inválida.\n" + "Revísela, por favor.";
		if (Edad == "") return true;
		else
			if( isNaN(parseInt(Edad)) || parseInt(Edad) <= 0 ) 
			{	/* alert(Error); */ return false; }
			else return true;
	}

/* Función para validar la dirección de la página web, si es que se introduce alguna */
function ValidarWeb(Web) 
{	//var Error = "La dirección web introducida es inválida.\n" + "Revísela, por favor.";
	if (Web == "") return true;
	else
		if((Web.substring(0, 7) == 'http://' || Web.substring(0, 8) == 'https://') && Web.indexOf('.') > 0) return false; 
		else return true;
}

/* Función para validar la dirección de la página web, si es que se introduce alguna con funciones solo para EDDY */
function ValidarWebEddy(Web) 
{	//var Error = "La dirección web introducida es inválida.\n" + "Revísela, por favor.";
	if (Web == "") return true;
	else
		if((Web.substring(0, 7) == 'http://' || Web.substring(0, 8) == 'https://' || Web.substring(0, 13) == 'EDDYNDIRWEB->') && Web.indexOf('.') > 0) return false; 
		else return true;
}

/* Función para validar la fecha, si es que se introduce alguna */
function ValidarFecha(Form) 
{	var Error = "La fecha introducida es inválida.\n" + "Revísela, por favor.";
	var Dia, Mes, Anyo, Dia_Mes_Mal = false;
	var MesElegido = Form.FNMes.selectedIndex;
	Dia = Form.FNDia.value;
	Mes = Form.FNMes.options[MesElegido].value;
	Anyo = Form.FNAnyo.value;
	if( Dia == "" && Mes == "" && Anyo == "" ) return true;
	else 
	{	Dia = parseInt(Dia);
		Mes = parseInt(Mes);
		Anyo = parseInt(Anyo);
		if( !isNaN(Dia) && !isNaN(Mes) && !isNaN(Anyo) && Dia >= 1 && Anyo >= 1900) 
		{	/* Los meses de Enero, Marzo, Mayo, Julio, Agosto, Octubre y Diciembre tienen 31 días */
			if(( Mes == 1 || Mes == 3 || Mes == 5 || Mes == 7 || Mes == 8 || Mes == 10 || Mes == 12)
				 && Dia > 31) Dia_Mes_Mal = true;
			/* Los meses de Mayo, Junio, Septiembre y Noviembre tienen 30 días */
			if((Mes == 4 || Mes == 6 || Mes == 9 || Mes == 11) && Dia > 30) Dia_Mes_Mal = true;
			/* Febrero tiene 28 ó 29 días, dependiendo de si es bisiesto o no. Un año es bisiesto si 
			   es múltiplo de 4 pero no de 100 salvo que sea múltiplo de 400. Por ejemplo, 12 y 400
				 son bisiestos, pero 100 y 700 no. */
			if( Mes == 2 && ( Dia > 29 || ( Dia == 29 && ((Anyo % 400 != 0) && 
				((Anyo % 4 != 0) || (Anyo % 100 == 0)))))) Dia_Mes_Mal = true;
			if(Dia_Mes_Mal) { alert(Error); return false; }
			else return true;
		} /* Si la fecha está fuera del rango razonable... */
		else 
		{	alert(Error);	return false;}
	}
}
	
	// Funcion para validar un Numero
	function ValidarNumero(num)
	{	var checkChr="0123456789";
		//if (num.length > n) {	 return (false);	}
		var checkStr=num;
		var allValid=true;
		for(i=0; i<checkStr.length; i++)
		{	ch=checkStr.charAt(i);
			for(j=0; j<checkChr.length; j++)
				if(ch==checkChr.charAt(j))	break;
			if(j==checkChr.length)
			{	allValid=false;
				break;
			}
		}
		return allValid;
	}

	// Funcion para validar un Numero Telefonico de 7 u 8 digitos
	function ValidarNumeroTelefonico(num)
	{	var checkChr="0123456789";
		//if (num.length > n) {	 return (false);	}
		var checkStr=num;
		var allValid=true;
		for(i=0; i<checkStr.length; i++)
		{	ch=checkStr.charAt(i);
			for(j=0; j<checkChr.length; j++)
				if(ch==checkChr.charAt(j))	break;
			if(j==checkChr.length)
			{	allValid=false;
				break;
			}
		}
		if (checkStr.charAt(0)!='2' && checkStr.charAt(0)!='7') allValid=false;
		if (checkStr.length > 8 ) allValid=false;
		return allValid;
	}

	// Funcion para validar el campo DIA de una Fecha
	function ValidarNumeroDia(num)
	{	var checkChr="0123456789";
		//if (num.length > n) {	 return (false);	}
		var checkStr=num;
		var allValid=true;
		for(i=0; i<checkStr.length; i++)
		{	ch=checkStr.charAt(i);
			for(j=0; j<checkChr.length; j++)
				if(ch==checkChr.charAt(j))	break;
			if(j==checkChr.length)
			{	allValid=false;
				break;
			}
		}
		if (parseInt(checkStr) > 31 ) allValid=false;
		return allValid;
	}

	// Funcion para validar el campo MES de una Fecha
	function ValidarNumeroMes(num)
	{	var checkChr="0123456789";
		//if (num.length > n) {	 return (false);	}
		var checkStr=num;
		var allValid=true;
		for(i=0; i<checkStr.length; i++)
		{	ch=checkStr.charAt(i);
			for(j=0; j<checkChr.length; j++)
				if(ch==checkChr.charAt(j))	break;
			if(j==checkChr.length)
			{	allValid=false;
				break;
			}
		}
		if (parseInt(checkStr) > 12 ) allValid=false;
		return allValid;
	}
	
	// Funcion para validar el campo AÑO de una Fecha
	function ValidarNumeroAno(num)
	{	var checkChr="0123456789";
		//if (num.length > n) {	 return (false);	}
		var checkStr=num;
		var allValid=true;
		for(i=0; i<checkStr.length; i++)
		{	ch=checkStr.charAt(i);
			for(j=0; j<checkChr.length; j++)
				if(ch==checkChr.charAt(j))	break;
			if(j==checkChr.length)
			{	allValid=false;
				break;
			}
		}
		if (parseInt(checkStr) < 2006 ) allValid=false;
		return allValid;
	}

	// Funcion que cuenta y restringe a una determinada cantidad el numero de caracteres de un campo
	function cuentatexto(field, maxlimit) 
	{	if (field.value.length >= maxlimit)	{	
			field.value = field.value.substring(0, maxlimit); }
	}

/* function  esCorreo(obj)
	{	var checkChr="ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "0123456789" + "-_";
		//if(obj.length<=n) {	 return(false);	}
		var checkStr=obj.value;
		var allValid=true;
		var swarroba=false;
		var swpunto=false;
		for(i=0; i<checkStr.length; i++)
		{	ch=checkStr.charAt(i);
			if !((ch=="@") && (swarroba==false))
			{	if !((ch==".") && (swpunto==false) && (swarroba==true))
				{	for(j=0; j<checkChr.length; j++)
					if(ch==checkChr.charAt(j))	break;
					if(j==checkChr.length)	
					{	allValid=false;
						break;
					}
				} else swpunto=true;
			}  else  swarroba=true;
		}
		if (allValid==true)
		{	if (swarroba==false || swpunto==false) allValid=false;
		}
		return allValid;
	} */

	/*function esPaginaweb(obj)
	{	var checkChr="ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz" + "0123456789" + "-_.";
		var encabezado1 = "http://"; 
		var encabezado2 = "https://";
		//if(obj.length<=n) {	 return(false);	}
		var allValid=true;
		var swencabezado1=true;
		var swencabezado2=true;
		var checkStr=obj.value;

		for(i=0; i<7; i++)
		{	ch=checkStr.charAt(i);
			for(j=0; j<encabezado1.length; j++)
			{	if !( ch==encabezado1.charAt(j) )	
				{	swencabezado1=false; break;}
			}
		}
		for(i=0; i<8; i++)
		{	ch=checkStr.charAt(i);
			for(j=0; j<encabezado2.length; j++)
			{	if !( ch==encabezado2.charAt(j) )	
				{	swencabezado2=false; break; }
			}
		}
		
		i=0;
		if(swencabezado1==true) i=7;
		if(swencabezado2==true) i=8;
		
		for(; i<checkStr.length; i++)
		{	ch=checkStr.charAt(i);
			for(j=0; j<checkChr.length; j++)
				if(ch==checkChr.charAt(j))	break;
			if(j==checkChr.length)
			{	allValid=false;
				break;
			}
		}
		return allValid;
	} */

	//***************** FUNCIONES PARA DESPLEGAR MENSAJES AL USUARIO*********************//
	// Funcion para desplegar mensajes de errores de registro a el usuario
	function mostrarError(showmsg, obj)
	{	alert(showmsg);
		obj.focus();
	}

	// Funcion para desplegar la ventana de ayuda para el usuario
	function ayudaregistro(direccionayuda) 
	{	var nifty_little_window = null;
		nifty_little_window = window.open(direccionayuda, 'Ayuda', 'scrollbars=1,width=390,height=500,resizable=1');
	}
	
	// Funcion que limpia el contenido de un campo dentro el formulario
	function limpiarcampo(campo)
	{	//if(campo.value != sw) { 
		campo.value = ""; 
		campo.focus();
	}

	function y2k(number) { return (number < 1000) ? number + 1900 : number; }

	function isDate (day,month,year) 
	{	var today = new Date();
		year = ((!year) ? y2k(today.getYear()):year);
		month = ((!month) ? today.getMonth():month-1);
		if (!day) return false
		var test = new Date(year,month,day);
		if ( (y2k(test.getYear()) == year && year >= 1900 && year <= 2010) &&
        (month == test.getMonth()) && (day == test.getDate()) )
			return false;
		else
			return true
	}














	// **************** FUNCIONES DE VALIDACION DE LOS FORMULARIOS SNAP *************// 

	//****** Funcion de validacion de Formulario de busqueda de contenidos *****//
	function ValidacionfrmBusquedaContenidos()
	{	// Valida el Campo Obligatorio de Texto de Busqueda
		if( document.frmBusquedaContenidos.TextoBuscar.value == "" )
		{	mostrarError('Ingrese el texto de atributo de busqueda', frmBusquedaContenidos.TextoBuscar);
			return false;
		} 
		if( document.frmBusquedaContenidos.TextoBuscar.value!="" 
			&& document.frmBusquedaContenidos.TextoBuscar.value.length<=3 )
		{	mensaje='El tamaño del texto "'+document.frmBusquedaContenidos.TextoBuscar.value+'" a buscar debe ser mayor 3. ';
			mostrarError(mensaje,document.frmBusquedaContenidos.TextoBuscar);
			return false;
		} 
	
/*		// Valida el campo Dirección obligatorio de la ENTIDAD
		if( document.frmEntidad.entDireccion.value == "" )
		{	mostrarError('El dato ->DIRECCION de la Entidad<- debe ser llenado obligatoriamente..',document.frmEntidad.entDireccion);
			return false;
		} 
		// Valida el campo Telefono 1 Obligatorio de la ENTIDAD
		if( document.frmEntidad.entTelefono1.value == "")
		{	mostrarError('El dato ->TELEFONO de la Entidad<- debe ser llenado obligatoriamente..',document.frmEntidad.entTelefono1);
			return false;
		} 
		if( !ValidarNumero(document.frmEntidad.entTelefono1.value) || !(document.frmEntidad.entTelefono1.value.length==7 
		    || document.frmEntidad.entTelefono1.value.length==8 ))
		{	mensaje='El dato ->TELEFONO 1 de la Entidad = '+document.frmEntidad.entTelefono1.value+'<- no es valido..';
			mostrarError(mensaje,document.frmEntidad.entTelefono1);
			return false;
		} 
		// Valida el campo Telefono 2 Opcional de la ENTIDAD
		if( !ValidarNumero(document.frmEntidad.entTelefono2.value) || !(document.frmEntidad.entTelefono2.value.length==7 
		    || document.frmEntidad.entTelefono2.value.length==8 || document.frmEntidad.entTelefono2.value=="" ))
		{	mensaje='El dato ->TELEFONO 2 de la Entidad = '+document.frmEntidad.entTelefono2.value+'<- no es valido..';
			mostrarError(mensaje,document.frmEntidad.entTelefono2);
			return false;
		} 
		// Valida el campo Fax Opcional de la ENTIDAD
		if( !ValidarNumero(document.frmEntidad.entFax.value) || !(document.frmEntidad.entFax.value.length==7 
		    || document.frmEntidad.entFax.value.length==8 || document.frmEntidad.entFax.value==""))
		{	mensaje='El dato ->FAX de la Entidad = '+document.frmEntidad.entFax.value+'<- no es valido..';
			mostrarError(mensaje,document.frmEntidad.entFax);
			return false;
		} 
		// Valida el campo e-mail Opcional de la ENTIDAD
		if ( !(document.frmEntidad.entEmail.value=="") && !ValidarCorreo(document.frmEntidad.entEmail.value)  )
		{	mensaje='El dato ->E-MAIL de la Entidad = '+document.frmEntidad.entEmail.value+'<- no es valido..';
			mostrarError(mensaje,document.frmEntidad.entEmail);
			return false;
		} 
		// Valida el campo Casilla Opcional de la ENTIDAD
		
		// Valida el campo Pagina Web Opcional de la ENTIDAD
		if ( !ValidarWeb(document.frmEntidad.entPaginaweb.value))
		{	mensaje='El dato ->Pagina Web de la Entidad = '+document.frmEntidad.entPaginaweb.value+'<- no es valido..';
			mostrarError(mensaje,document.frmEntidad.entPaginaweb);
			return false;
		}*/
		return true;
	}
	
	function ValidacionfrmIdentificaUsuario()
	{	// Valida el Campo Obligatorio Nombre de Usuario
		if( document.frmCredencialUsuario.txtUsuario.value == "" )
		{	mostrarError('Ingrese su nombre de usuario asignado por el Administrador.', document.frmCredencialUsuario.txtUsuario);
			return false;
		} 
		if( document.frmCredencialUsuario.txtUsuario.value!="" 
			&& document.frmCredencialUsuario.txtUsuario.value.length<=4 )
		{	mensaje='El tamaño del nombre de usuario "'+document.frmCredencialUsuario.txtUsuario.value+'" debe ser mayor a 4. ';
			mostrarError(mensaje,document.frmCredencialUsuario.txtUsuario);
			return false;
		} 
		// Valida el Campo Obligatorio Contraseña de Usuario
		if( document.frmCredencialUsuario.txtContrasena.value == "" )
		{	mostrarError('Ingrese la contraseña de usuario asignado por el Administrador.', document.frmCredencialUsuario.txtContrasena);
			return false;
		} 
		if( document.frmCredencialUsuario.txtContrasena.value!="" 
			&& document.frmCredencialUsuario.txtContrasena.value.length<=5 )
		{	mensaje='El tamaño de la contraseña de usuario debe ser mayor a 5. ';
			mostrarError(mensaje, document.frmCredencialUsuario.txtContrasena);
			return false;
		} 
		return true;
	}

	function ValidacionfrmMenuPrincipalAdm()
	{	// Valida el Campo Obligatorio Texto de Presentacion
		if( document.frmMenuPrincipal.TextoPrincipal.value == "" )
		{	mostrarError('Ingrese el Texto de presentación del menu principal.', document.frmMenuPrincipal.TextoPrincipal);
			return false;
		} 
		if( document.frmMenuPrincipal.TextoPrincipal.value!="" 
			&& document.frmMenuPrincipal.TextoPrincipal.value.length<=4 )
		{	mensaje='El tamaño del Texto de presentación "'+document.frmMenuPrincipal.TextoPrincipal.value+'" debe ser mayor a 4. ';
			mostrarError(mensaje, document.frmMenuPrincipal.TextoPrincipal);
			return false;
		} 
		// Valida el Campo Obligatorio Titulo  de Presentacion
		if( document.frmMenuPrincipal.TituloPrincipal.value == "" )
		{	mostrarError('Ingrese el Título de presentación del menu principal.', document.frmMenuPrincipal.TituloPrincipal);
			return false;
		} 
		if( document.frmMenuPrincipal.TituloPrincipal.value!="" 
			&& document.frmMenuPrincipal.TituloPrincipal.value.length<=10 )
		{	mensaje='El tamaño del Título de presentación "'+document.frmMenuPrincipal.TituloPrincipal.value+'" debe ser mayor a 10. ';
			mostrarError(mensaje, document.frmMenuPrincipal.TituloPrincipal);
			return false;
		} 
		return window.confirm('ADVERTENCIA: Los datos Introducidos se almacenaran en la Base de Datos. Esta seguro de continuar...')
	}

	function ValidacionfrmMenuSecundarioAdm()
	{	// Valida el Campo Obligatorio Texto de Presentacion
		if( document.frmMenuSecundario.TextoSecundario.value == "" )
		{	mostrarError('Ingrese el Texto de presentación del contenido a publicar.', document.frmMenuSecundario.TextoSecundario);
			return false;
		} 
		if( document.frmMenuSecundario.TextoSecundario.value!="" 
			&& document.frmMenuSecundario.TextoSecundario.value.length<=4 )
		{	mensaje='El tamaño del Texto de presentación "'+document.frmMenuSecundario.TextoSecundario.value+'" debe ser mayor a 4. ';
			mostrarError(mensaje, document.frmMenuSecundario.TextoSecundario);
			return false;
		} 
		// Valida el Campo Obligatorio Titulo  de Presentacion
		if( document.frmMenuSecundario.TituloSecundario.value == "" )
		{	mostrarError('Ingrese el Título de presentación del contenido a publicar.', document.frmMenuSecundario.TituloSecundario);
			return false;
		} 
		if( document.frmMenuSecundario.TituloSecundario.value!="" 
			&& document.frmMenuSecundario.TituloSecundario.value.length<=10 )
		{	mensaje='El tamaño del Título de presentación "'+document.frmMenuSecundario.TituloSecundario.value+'" debe ser mayor a 10. ';
			mostrarError(mensaje, document.frmMenuSecundario.TituloSecundario);
			return false;
		} 
		// Valida el Campo Obligatorio Texto Resumen de Contenido a Publicar
		if( document.frmMenuSecundario.ResumenContenido.value == "" )
		{	mostrarError('Ingrese el Texto Resumen de presentación del contenido a publicar.', document.frmMenuSecundario.ResumenContenido);
			return false;
		} 
		if( document.frmMenuSecundario.ResumenContenido.value!="" 
			&& document.frmMenuSecundario.ResumenContenido.value.length<=50 )
		{	mensaje='El tamaño del texto Resumen "'+document.frmMenuSecundario.ResumenContenido.value+'" debe ser mayor a 50. ';
			mostrarError(mensaje, document.frmMenuSecundario.ResumenContenido);
			return false;
		} 
		// Valida el Campo Obligatorio seleccion de Imagen Logotipo
		if( document.frmMenuSecundario.ImagenSeleccionada.value == "" )
		{	mostrarError('Ingrese o Seleccione la ruta del archivo de Imagen logotipo.', document.frmMenuSecundario.ImagenSeleccionada);
			return false;
		} 
		// Valida el Campo Obligatorio seleccion de archivo a publicar para enlaces internos
		if( document.frmMenuSecundario.TipoVinculo.value=="1" && document.frmMenuSecundario.ArchivoSeleccionado.value == "" )
		{	mostrarError('Ingrese o Seleccione la ruta del archivo de contenido a publicar.', document.frmMenuSecundario.ArchivoSeleccionado);
			return false;
		} 
		// Valida el Campo Obligatorio direccion web a publicar para enlaces externos
		if ( document.frmMenuSecundario.TipoVinculo.value=="2" && ValidarWebEddy(document.frmMenuSecundario.ExternoVinculo.value))
		{	mensaje='La direccion web externa "'+document.frmMenuSecundario.ExternoVinculo.value+'" no es valida';
			mostrarError(mensaje,document.frmMenuSecundario.ExternoVinculo);
			return false;
		}
		return window.confirm('ADVERTENCIA: Los datos Introducidos se almacenaran en la Base de Datos. Esta seguro de continuar...')
	}
