/**
* script para validar fechas en una caja de texto.

* definimos las varables globales que van a contener la fecha completa, cada una de sus partes
* y los dias correspondientes al mes de febrero segun sea el año bisiesto o no
*/

var a, mes, dia, anyo, febrero;
 
/**
* funcion para comprobar si una año es bisiesto
* argumento anyo > año extraido de la fecha introducida por el usuario
*/
function anyoBisiesto(anyo)
{
  	/**
  	* si el año introducido es de dos cifras lo pasamos al periodo de 1900. Ejemplo: 25 > 1925
  	*/
  	if (anyo < 100)
		var fin = anyo + 1900;
  	else
		var fin = anyo ;

  	/*
  	* primera condicion: si el resto de dividir el año entre 4 no es cero > el año no es bisiesto
  	* es decir, obtenemos año modulo 4, teniendo que cumplirse anyo mod(4)=0 para bisiesto
  	*/
  	if (fin % 4 != 0)
		return;
  	else
  	{
		if (fin % 100 == 0)
		{
			/**
			* si el año es divisible por 4 y por 100 y divisible por 400 > es bisiesto
			*/
			if (fin % 400 == 0)
			{
			  	return true;
			}
			/**
			* si es divisible por 4 y por 100 pero no lo es por 400 > no es bisiesto
			*/
			else
			{
				return;
			}
		}
		/**
		* si es divisible por 4 y no es divisible por 100 > el año es bisiesto
		*/
		else
		{
			 return true;
		}
  	}
}
// Este script valida una dirección de correo electrónico
function emailOK(email)
{
	var regMailInvalido = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // No valida
	var regMailvalido = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; // Valida
		
	if (! ((!regMailInvalido.test(email) && regMailvalido.test(email))))
	{
		return;
	}  
	return true;
}
function sTrimLimpiar(cadena)
{
	for(i=0; i<cadena.length;)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	
	return cadena;
}
function sReemplazarTextoEditor(sTexto)
{
	sTexto = sTrimLimpiar(sTexto.replace(" ",'')); 
	sTexto = sTrimLimpiar(sTexto.replace("<P>",'')); 
	sTexto = sTrimLimpiar(sTexto.replace(" <P>",'')); 
	sTexto = sTrimLimpiar(sTexto.replace("</P>",'')); 
	sTexto = sTrimLimpiar(sTexto.replace(" </P>",'')); 
	sTexto = sTrimLimpiar(sTexto.replace("&NBSP;",'')); 
	sTexto = sTrimLimpiar(sTexto.replace("&NBSP;&NBSP;",'')); 
	sTexto = sTrimLimpiar(sTexto.replace("&NBSP;&NBSP;&NBSP;",'')); 
	sTexto = sTrimLimpiar(sTexto.replace("&NBSP; ",''));
	
	return sTexto;
}	
//Funciones de contador de caracteres
function textCounterInserta()
{
	textCounter(document.frm.mensaje,document.frm.restantes,160);
}
function textCounter(field, countfield, maxlimit) 
{
	if (field.value.length > maxlimit)
      {field.value = field.value.substring(0, maxlimit);}
  	else
      {countfield.value = maxlimit - field.value.length;}
}