function esCif(str_cadena)
{
	var patCif = /^[0-9a-zA-Z]{,9}$/
	return(patCif.exec(str_cadena))
}

function esCuentaBancaria(str_cadena)
{
	var patCB = /^[0-9]{20,20}$/
	return(patCB.exec(str_cadena))
}

function esDecimal(str_cadena)
{
	var patDecimal = /^[0-9]+,?[0-9]*$/
	return(patDecimal.exec(str_cadena))
}

function esEntero(str_cadena)
{
	var patEntero = /^[0-9]+$/
	return(patEntero.exec(str_cadena))
}

function esErus(str_cadena)
{
	var patDecimal = /^[0-9]+,?[0-9]{0,2}$/
	return(patDecimal.exec(str_cadena))
}

function esUrl(str_cadena)
{
	var patUrl = /^http.{10,}$/
	return(patUrl.exec(str_cadena))
}

function esCorreoE(str_cadena)
{
	var patEmail = /^[a-zA-Z0-9_]+[\.\-a-zA-Z0-9_]*@([\-a-zA-Z0-9_]+\.)+[a-zA-Z]{2,5}$/
	return(patEmail.exec(str_cadena))
}

function esAutorProhibido(str_cadena)
{
	var patEmail = /([Ww][Ee][Bb][Mm][Aa][Ss][Tt][Ee][Rr])|([Aa][Bb][Aa][Ss][Tt][Oo])|([Aa][Dd][Mm][Ii][Nn][Ii][Ss][Tt][Rr][Aa][Dd][Oo][Rr])/
	return(patEmail.exec(str_cadena))
}

function esListaCorreosE(str_cadena)
{
	var patEmail = /^[a-zA-Z0-9_]+[\.\-a-zA-Z0-9_]*@([\-a-zA-Z0-9_]+\.)+[a-zA-Z]{2,5}(\s*\;\s*[a-zA-Z0-9_]+[\.\-a-zA-Z0-9_]*@([\-a-zA-Z0-9_]+\.)+[a-zA-Z]{2,5})*$/
	return(patEmail.exec(str_cadena))
}

function esFechaSensata(str_cadena)
{
	var int_ano
	var patFecha = /^([0-9]{1,2})[ \/\-]([0-9]{1,2})[ \/\-]([0-9][0-9]([0-9][0-9])?)$/
	if(patFecha.exec(str_cadena))
	{
		tbl_resultado = patFecha.exec(str_cadena);
		int_ano = comprobarFecha(tbl_resultado[1],tbl_resultado[2],tbl_resultado[3]);
		if (int_ano == 0)
		{
			return(false);
		}
		else
		{
			return(true);
		}
	}
	else	
	{	
		return(false);
	}
}

function valorFecha(str_cadena)
{
	var int_ano
	var patFecha = /^([0-9]{1,2})[ \/\-]([0-9]{1,2})[ \/\-]([0-9][0-9][0-9]{0,2})$/
	if(patFecha.exec(str_cadena))
	{
		tbl_resultado = patFecha.exec(str_cadena);
		int_ano = comprobarFecha(tbl_resultado[1],tbl_resultado[2],tbl_resultado[3]);
		if (int_ano == 0)
		{
			return("");
		}
		else
		{
			return(int_ano + "/" + tbl_resultado[2] + "/" + tbl_resultado[1]);
		}
	}
	else	
	{	
		return("");
	}
}

function comprobarFecha(intDia, intMes, intAnio)
{
	arrDuraciones = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	var intAnio2 = (String(intAnio).length==4?intAnio:(intAnio<50?parseInt("20"+String(intAnio)):parseInt("19"+String(intAnio))))
	if(esBisiesto(intAnio2))
		arrDuraciones[1]=29;
	if ((intMes>12 || intMes<1) || (intDia>arrDuraciones[intMes-1] || intDia<1))
		return 0;
	else	
		return intAnio2;
}

function esBisiesto(intAnio)
{
	return(intAnio%4==0 && (intAnio%100!=0 ||intAnio%400==0));
}
