//Funciones 
//Muestra y Oculta el objeto
function BorCarEsp(num)
	{
    expreg=/[@_:;<>°!"#$%=?¡¿'*\~{}\[\]{\\^`|¬´¨]/g;
	this.num=num.replace(expreg,"");
	return this.num;
	}
function VerDetalle(objTbl){
if (eval(objTbl+".style.display == ''"))
{eval(objTbl+".style.display = 'none'");}
else
{eval(objTbl+".style.display = ''");}
}

function OpenVentana(cUrl,nWidth,nHeight) {
  cFeatures = "width="+nWidth+",height="+nHeight;
  cFeatures += ",left=0,top=0,screenX=0,screenY=0,scrollbars=yes";
  window.open(cUrl,"", cFeatures);
}

function OpenNodal(cUrl,nWidth,nHeight) {
  cFeatures = "center:yes;resizable:si;help:no;status:no;";
  cFeatures += "dialogWidth:"+nWidth+"px;dialogHeight:"+nHeight+"px";
  window.showModalDialog(cUrl, "", cFeatures);
}

function EsTexto(texto)
{
	var Template = /^[0-9a-zA-ZáéíóúÁÉÍÓÚÑñÜüç_., ]+$/i //Formato de alfanumerico, letras y numeros
		if(texto.value!="") 
	{
		if (Template.test(texto.value)) 
		{							}
		else
		{   alert("Solo puede ingresar texto");
			texto.focus();
			texto.select();
		}		
	}		
	return false;
}

function EsInt()
{
  var teclaPulsada = String.fromCharCode(event.keyCode);  
  var keycode = event.keyCode;
  if (teclaPulsada >= 0 && teclaPulsada <= 9 && keycode != 13)
  {   }
  else 
  {event.returnValue=false;}
}

function EsFloat(src)
{
src.value = parseFloat(src.value);
src.value=BorCarEsp(src.value)
expreg=/[()\-\+\s]/g;
src.value=src.value.replace(expreg,"");
if(src.value == null ||          
   src.value.length == 0 ||
   src.value == "NaN") 
   {
	src.value = "";
   }
} 

  
function EsEmail(YourMail)
{
	var Template = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; //Formato de direccion de correo electronico
	
	if(YourMail.value!="") 
	{
		if (Template.test(YourMail.value)) 
		{							}
		else
		{   alert("El Email que ha Ingresado tiene Caracteres Inválidos");
			YourMail.focus();
			YourMail.select();
		}		
	}
	return false;
}

function SizeTextarea(src,valor,iCant) {
		if (valor.length>iCant)
		{	var caracter = valor.substring(0,iCant);			
			src.value=caracter;
		}
}

function ValidaFecha(src) { 
var arrayDiasMes=[31,28,31,30,31,30,31,31,30,31,30,31]; 
var template=/^(\d{1,2})\/(\d{1,2})\/(\d{4})$/;  
if (template.test(src.value)) { 
var arrayFecha=template.exec(src.value); 
var dia=parseFloat(arrayFecha[1]); 
var mes=parseFloat(arrayFecha[2]); 
var anno=parseInt(arrayFecha[3]); 
//alert('dia'+dia+'mes'+mes+'año'+anno);
if ((anno%4==0 && anno%100!=0) || (anno%100==0 && anno%400==0)) arrayDiasMes[1]=29; 
if (mes>=1 && mes<=12) { 
if (dia>=1 && dia<=arrayDiasMes[mes-1]) return true; 
} 
} 
src.value=''; 
alert('Fecha incorrecta: debe ser una fecha válida en el formato dd/mm/aaaa.'); 
src.focus(); 
return false; 
} 