function mensaje(texto,id){
document.getElementById(id).innerHTML="<span style='color:#ff0000'>"+texto+"</span>";
}




function enteros(valor){
var num= new RegExp(/^[0-9]+$/);
var retorno=false;
if(num.test(valor)==true){

retorno=true;
}
else{

retorno=false;
}
return retorno;
}





function numeros(valor){
var num= new RegExp(/^[0-9]+((.)[0-9]+){0,1}$/);
var num2=new RegExp(/^0[0-9]+((.)[0-9]+){0,1}$/);
var retorno=false;
if(num.test(valor)==true && num2.test(valor)==false){

retorno=true;
}
else{

retorno=false;
}
return retorno;
}





function telefono(valor){
var num= new RegExp(/^(([0-9]{7})|([0-9]{9}))$/);
var retorno=false;
if(num.test(valor)==true){

retorno=true;
}
else{

retorno=false;
}
return retorno;
}



function celular(valor){
var num= new RegExp(/^[0-9]{9}$/);
var retorno=false;
if(num.test(valor)==true){

retorno=true;
}
else{

retorno=false;
}
return retorno;
}



function letras(valor){
var patron=/^[A-Za-zαινσϊρΑΙΝΣΪΡ]([A-Za-zαινσϊρΑΙΝΣΪΡ ])+$/;
var num= new RegExp(patron);
var retorno=false;
if(num.test(valor)==true){

retorno=true;
}
else{

retorno=false;
}
return retorno;

}





function numeros_letras(valor){
var patron=/^[A-Za-z0-9αινσϊρΑΙΝΣΪΡ]([A-Za-z0-9αινσϊρΑΙΝΣΪΡ ])+$/;
var num= new RegExp(patron);

var retorno=false;
if(num.test(valor)==true){

retorno=true;
}
else{

retorno=false;
}
return retorno;

}


function numeros_letras_simple(valor){
var patron=/^[a-z0-9]+$/;
var num= new RegExp(patron);

var retorno=false;
if(num.test(valor)==true){

retorno=true;
}
else{

retorno=false;
}
return retorno;

}


function numeros_letras_simbolos(valor){
//var patron=/^[a-zA-Z0-9#()αινσϊρΑΙΝΣΪΡ,?Ώ.;:\-* _"\n]+$/;
var patron=/^[^'&$\^\\]*$/;

var num= new RegExp(patron);

var retorno=false;
if(num.test(valor)==false){

retorno=false;
}
else{

retorno=true;
}
return retorno;

}


function decimales_enteros(valor){
var patron=/^[0-9]+([.][0-9]*)?$/;
var num= new RegExp(patron);
var retorno=false;
if(num.test(valor)==true){

retorno=true;
}
else{

retorno=false;
}

return retorno;
}

/**********************/
function correo(valor){
var direccion=valor.split('@');
var usuario=direccion[0];
var buzon=direccion[1];
var novalido=usuario.search(/(\+\+|--|\.\.|__)/)
var patronUsuario=/^[a-zA-Z0-9][A-Za-z0-9_+\-\.]*[A-Za-z0-9]$/;
var patronDireccion=/^([a-z0-9\-]{3,63}(.))+[a-z]{2,6}((.)[a-z][a-z])?$/;
var up= new RegExp(patronUsuario);
var ud= new RegExp(patronDireccion);
var retorno=false;
if(up.test(usuario)==true && ud.test(buzon)==true && novalido<0)
retorno=true;
else
retorno=false;
var ret=false;

if(retorno==true && direccion.length==2){

ret=true;}
else{

ret=false;}


return ret;
}



function fecha_cualquiera(y,m,d){
var d28=new RegExp(/^(0[1-9]|1[0-9]|2[0-8])$/);
var d29=new RegExp(/^(0[1-9]|1[0-9]|2[0-9])$/);
var d30=new RegExp(/^(0[1-9]|1[0-9]|2[0-9]|30)$/);
var d31=new RegExp(/^(0[1-9]|1[0-9]|2[0-9]|30|31)$/);
var mes30 = new RegExp(/^(04|06|09|11)$/);
var mes31 = new RegExp(/^(01|03|05|07|08|10|12)$/);
var febrero = new RegExp(/^(02)$/);
var retorno=true;

if(mes31.test(m)==true){
if(d31.test(d)==true)
retorno=true;
else
retorno=false;
}
else if (mes30.test(m)==true){
if(d30.test(d)==true)
retorno=true;
else
retorno=false;
}
else if (febrero.test(m)==true){

		var div=y%100;

			if(div%4==0){
						
						if(d29.test(d)==true)
						retorno=true;
						else
						retorno=false;
						
			}
			else if(div%4!=0){
						
						if(y%4==0){
						if(d29.test(d)==true)
						retorno=true;
						else
						retorno=false;
						}
						else if(y%4!=0){
						if(d28.test(d)==true)
						retorno=true;
						else
						retorno=false;
						}
						
			}
			
			
}
else
retorno=false;





return retorno;
}


function fecha_desde_hoy(fechaOracle,hoy){

var retorno=false;
var splitFechaOracle= new Array(3);	
splitFechaOracle=fechaOracle.split("/")	

var splitHoy= new Array(3);	
splitHoy=hoy.split("/")	
//	alert(eval(splitFechaOracle[0])+"="+eval(splitHoy[0]));
if(eval(splitFechaOracle[0])<eval(splitHoy[0]))
retorno=true;				
else if(eval(splitFechaOracle[0])==eval(splitHoy[0])){
					if(eval(splitFechaOracle[1])<eval(splitHoy[1])){
					retorno=true;				
					}
					else if(eval(splitFechaOracle[1])==eval(splitHoy[1])){
					
						 if(eval(splitFechaOracle[2])<=eval(splitHoy[2]))
			                 retorno=true;	 
						 else if(eval(splitFechaOracle[2])==eval(splitHoy[2]))
									{
//									alert(eval(splitFechaOracle[3])+"@"+eval(splitHoy[3]));
									//if(eval(splitFechaOracle[3])<eval(splitHoy[3]))
					                retorno=true;	 
									//else
									//retorno=false;
					
									 
									}
		 	             else
							retorno=false;
					}
					else
					retorno=false;
	}
else
retorno=false;





return retorno;
}

function fecha_hasta_hoy(fechaOracle,hoy){
var retorno=false;
var splitFechaOracle= new Array(3);	
splitFechaOracle=fechaOracle.split("/")	

var splitHoy= new Array(3);	
splitHoy=hoy.split("/")	
//	alert(eval(splitFechaOracle[0])+"="+eval(splitHoy[0]));
if(eval(splitFechaOracle[0])>eval(splitHoy[0]))
retorno=true;				
else if(eval(splitFechaOracle[0])==eval(splitHoy[0])){
					if(eval(splitFechaOracle[1])>eval(splitHoy[1])){
					retorno=true;				
					}
					else if(eval(splitFechaOracle[1])==eval(splitHoy[1])){
					
						 if(eval(splitFechaOracle[2])>=eval(splitHoy[2]))
			                 retorno=true;	 
						 else if(eval(splitFechaOracle[2])==eval(splitHoy[2]))
									{
//									alert(eval(splitFechaOracle[3])+"@"+eval(splitHoy[3]));
									//if(eval(splitFechaOracle[3])<eval(splitHoy[3]))
					                retorno=true;	 
									//else
									//retorno=false;
					
									 
									}
		 	             else
							retorno=false;
					}
					else
					retorno=false;
	}
else
retorno=false;





return retorno;	
	
}
