// JavaScript Document
function getCursorPos(el){ 
	var sel, rng, r2, i=-1; 
	var selection = document.selection; 
	var textRange = el.createTextRange;

	if(selection && textRange) { 
		sel=document.selection; 
		if(sel){ 
			r2=sel.createRange(); 
			rng=el.createTextRange(); 
			rng.setEndPoint("EndToStart", r2); 
			i=rng.text.length; 
		} 
	} 
	return i; 
} 
function acceptNum(evt) {
		
		var nav4 = window.Event ? true : false;
		var key = nav4 ? evt.which : evt.keyCode;

		return (key <= 13 || (key>= 48 && key <= 57));
}


function verificaNumero(pThis) {
	if (window.event.keyCode==46) event.keyCode = 44;
	if ((((window.event.keyCode>=48) && (window.event.keyCode<=57)) || (window.event.keyCode==44) || (window.event.keyCode==45))==false) event.keyCode = 0;
	if ((pThis.value.indexOf(',')!=-1) && (window.event.keyCode==44)) event.keyCode = 0;
	if ((pThis.value.indexOf('-')!=-1) && (window.event.keyCode==45)) event.keyCode = 0;
	if ((getCursorPos(pThis)!=0) && (window.event.keyCode==45)) event.keyCode = 0;
}

function verificaEntero(pThis) {
	if (((window.event.keyCode>=48) && (window.event.keyCode<=57))==false) event.keyCode = 0;
}

function fFormatNumber(pNumero, pNumDecimales, pFormatear){
	var pValorAux = 1;
	for (i=1;i<=pNumDecimales;i++) pValorAux = pValorAux*10;

	pNumero = parseInt(Number(pNumero)*Number(pValorAux))/pValorAux;

	var tmpNumStr = String(pNumero);

	if (pFormatear) {
		if (pNumero >= 1000 || pNumero <= -1000) {
			var iStart = tmpNumStr.indexOf(".");
			if (iStart < 0) iStart = tmpNumStr.length;
	
			iStart -= 3;
			while (iStart >= 1) {
				tmpNumStr = tmpNumStr.substring(0,iStart) + "#" + tmpNumStr.substring(iStart,tmpNumStr.length);
				iStart -= 3;
			}
			tmpNumStr = tmpNumStr.replace('.',',').replace('#','.').replace('#','.').replace('#','.');
		} else {
			tmpNumStr = tmpNumStr.replace('.',',');
		}
	}

	return tmpNumStr;
}

function fechas(caja)
{ 
   if (caja)
   {  
      borrar = caja;
      if ((caja.substr(2,1) == "/") && (caja.substr(5,1) == "/"))
      {      
         for (i=0; i<10; i++)
	     {	
            if (((caja.substr(i,1)<"0") || (caja.substr(i,1)>"9")) && (i != 2) && (i != 5))
			{
               borrar = '';
               break;  
			}  
         }
	     if (borrar)
	     { 
	        a = caja.substr(6,4);
		    m = caja.substr(3,2);
		    d = caja.substr(0,2);
		    if((a < 1900) || (a > 2050) || (m < 1) || (m > 12) || (d < 1) || (d > 31))
		       borrar = '';
		    else
		    {
		       if((a%4 != 0) && (m == 2) && (d > 28))	   
		          borrar = ''; // Aņo no visiesto y es febrero y el dia es mayor a 28
			   else	
			   {
		          if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29)))
			         borrar = '';	      				  	 
			   }  // else
		    } // fin else
         } // if (error)
      } // if ((caja.substr(2,1) == "/") && (caja.substr(5,1) == "/"))			    			
	  else
	     borrar = '';
	  if (borrar == '') {
	     //alert('Fecha erronea');
		 return false;
	  } else {
	  	return true;
	  }
   } // if (caja)   
}