var contenedor= '_ctl0_Contenedor_';
var teclaTab= 9;
var teclaEnter= 13;
var teclaBack=8; 
var teclaDel=46;

function EsTeclaOperacion(tecla)
{
    return(tecla== teclaTab || tecla== teclaEnter || tecla == teclaBack || tecla == teclaDel);
}

// Funcion que valida que solo se ingresen numeros.
function js_ValidarNumeros(e) 
{
    var tecla= eventTriggerKey(e);
    if ((tecla == 8) || (tecla == 37) || (tecla == 39) || (tecla == teclaTab) || (tecla == 46))
    {   
        return true;
    }
    //Habilita el teclado común y el numérico porque tienen los mismos códigos de número.
    return ((tecla > 47) && (tecla < 58));
}


function js_ValidarSoloNumeros(e) 
{
    //Habilita el teclado común y el numérico porque tienen los mismos códigos de número.
    var tecla= eventTrigger(e);
    if(tecla==47)
        tecla= 143;
      return ((tecla>=48 && tecla<=57) || (EsTeclaOperacion(tecla)) );
    }
		
// Función que valida que solo se ingresen letras.
function js_ValidarLetras(e)
{
    var tecla= eventTrigger(e);
    
    if( (tecla >= 65 && tecla <= 90) || (tecla >= 97 && tecla <= 122) || (EsTeclaOperacion(tecla)) )
    {
        return true;        
	}
    
	return false;
}	

//Función que valida que solo se ingresen letras y números.
function js_Validar_Letras_Numeros(e)
{
    var tecla= eventTrigger(e);
    if(js_ValidarLetras(e) || js_ValidarSoloNumeros(e))
    {
        return true;
    }
    return false;
}

//Función que valida que solo se ingresen letras, números y separadores.
//
function js_Validar_Letras_Numeros_Separadores(e)
{
    var tecla= eventTrigger(e);
    if(js_Validar_Letras_Numeros(e) || tecla == 45 || tecla== 47 || (EsTeclaOperacion(tecla)))
    {
        return true;
    }
    return false;
    
}


function js_CEValidarFecha(objFecha)
{
   
   if (objFecha == null || objFecha == 'undefined')
   {return false;}
   
   if(document.getElementById(objFecha)==null)
        objFecha= contenedor  + objFecha;
   
   
   
   var FechaCompleta = document.getElementById(objFecha).value.replace('/','');
   FechaCompleta = FechaCompleta.replace('/','');
   
   if(FechaCompleta == "")
        return false;
        
   //Valida posibles errores.
   
    if (FechaCompleta.length != 6 && FechaCompleta.length != 8)
    {
      alert('Fecha Incorrecta(0)');
      document.getElementById(objFecha).value='';
      return false;
    }
    
    if(FechaCompleta.length==6)
    {
        FechaCompleta= FechaCompleta.substring(0,4) + '20' + FechaCompleta.substring(4,6);
    }
   
   var sDia = FechaCompleta.substring(0,2);
   var sMes = FechaCompleta.substring(2,4);
   var sAnio = FechaCompleta.substring(4,8);
   
   var Dia= parseInt(sDia, 10);
   var Mes= parseInt(sMes, 10);
   var Anio= parseInt(sAnio, 10);
   
   if(Dia < 1 || Mes < 1 || Mes > 12)
   {
      alert('Fecha Incorrecta(1)');
      document.getElementById(objFecha).value = '';
      return false;
   }
   
   if((Mes ==1 ||  Mes==3 ||  Mes ==5 ||  Mes ==7 ||  Mes ==8 ||  Mes ==10 ||  Mes ==12) && Dia > 31)
   {
        alert('Fecha Incorrecta(2)');
        document.getElementById(objFecha).value = '';
        return false;
   }
   
   if((Mes ==4 ||  Mes ==6 ||  Mes ==9 ||  Mes ==11) && Dia > 30)
   {
        alert('Fecha Incorrecta(3)');
        document.getElementById(objFecha).value = '';
        return false;
   }
   
   if(Mes ==2 && (Anio % 4) > 0 && Dia > 28)
   {
        alert('Fecha Incorrecta(4)');
        document.getElementById(objFecha).value = '';
        return false;
   }
   
   if(Mes ==2 && (Anio % 4) == 0 && Dia > 29)
   {
        alert('Fecha Incorrecta(5)');
        return false;
   }
   document.getElementById(objFecha).value = sDia + '/' + sMes + '/' + sAnio;
   return true;
        
   }
   
   
function eventTriggerKey(e)
{
    if (!e) // es Internet Explorer.
    {
        e= window.event;
    }
    return (e.keyCode || e.which);
}
   
function js_CEValidarTeclaFecha(e)
{
    var tecla= eventTriggerKey(e);
    if(tecla)
    {
        if  ((tecla < 58 && tecla > 47) 
            || (tecla == 8) 
            || (tecla == 37) 
            || (tecla == 9) 
            || (tecla == 46) 
            || (tecla == 47))
	    {
		    return true;
	    }
	    else
	    {
	        return false;
	    }
    }
    return;  	
}

function js_CECurrencyBoxValCampoOKP(objCurrency, objCantDec, objCantEnt, objMinLen)
{    
    var textBox = document.getElementById(objCurrency);
    
    if(textBox == null)
       textBox = document.getElementById(contenedor + objCurrency);
    
    js_CESetCursorPos(objCurrency);
   	
	if ((event.keyCode < 58 && event.keyCode > 47) || (event.keyCode == 8) || (event.keyCode == 37) || (event.keyCode == 39) || (event.keyCode == 9) || (event.keyCode == 44) || (event.keyCode == 46))
	{
	    if (event.keyCode == 46)
	    {
	        event.keyCode = 44;
	    }
	    
	    if (event.keyCode == 8)
	    {
	        js_CESetCursorPos(objCurrency);
	    }

        if ((event.keyCode ==44 || event.keyCode == 46)&& objCantDec == 0)
        {
            event.returnValue = false;
	        return;
        }
	    if ((event.keyCode ==44 || event.keyCode == 46)&& textBox.value.split(',').length == 2)
	    {
	        event.returnValue = false;
	        return;
	    }
	    else
	    {
	        event.returnValue = true;
	    }
	}
	else
	{
	    event.returnValue = false;
		
    }
    
    try
    {
        var arrText = document.getElementById(objCurrency).value.split(',');
    }
    catch(err)
    {
        arrText = document.getElementById(contenedor + objCurrency).value.split(',');
    }    
    

    if(arrText.length >1)
    {
        var tope = (parseInt(objCantEnt) + parseInt(objCantDec));
    }
    else
    {
        var tope = (parseInt(objCantEnt) + parseInt(objCantDec)-1);
    }
    
    if(arrText.length >1)
    {
        if(arrText[1].length >= objCantDec)
        {
            event.returnValue = false;
            return;
        }
    }
    else
    {
        if(arrText[0].length >= objCantEnt && event.keyCode != 46 && event.keyCode != 44)
        {
            event.returnValue = false;
            return;
        }
    }
    
    js_CECurrVerificarLargo(objCurrency, tope);
}

function js_CECurrencyBoxValCampoAlfaOKP(objCurrency, objCantDec,objCantEnt,objMinLen)
{

if ((event.keyCode > 58 || event.keyCode < 47) || (event.keyCode == 8) || (event.keyCode == 37) || (event.keyCode == 39) || (event.keyCode == 9) || (event.keyCode == 44) || (event.keyCode == 46))
	{
	    event.returnValue = true;
	}
	else
	{
	    event.returnValue = false;
		
    }
    js_CECurrVerificarLargo(objCurrency, objCantEnt);

}

function js_CECurrVerificarLargo(objCurrency, objCantEnt)
{
    var obj= document.getElementById(objCurrency);
    if(obj==null)
        obj= document.getElementById(contenedor + objCurrency);
    if (obj.value.length > objCantEnt) event.returnValue = false;
}

function js_CESetCursorPos(obj, pos)
{
    
    
    var obj1 = document.getElementById(obj);
    if(obj1==null)
      obj1 = document.getElementById(contenedor + obj);
    
    
    //obj = document.getElementById(obj);
 	var r = obj1.createTextRange(); 
 	//alert(1);
	r.moveStart('character', obj1.value.length +1);
    //r.moveEnd('character', (-1)*obj.length);
    r.collapse();
    r.select();
    
    
}

function js_CECurrencyBoxValCampoOLF(objCurrency, objCantDec, objCantEnt, objMinLen)
{
    var textBox = document.getElementById(objCurrency);
    if(textBox == null)
        textBox = document.getElementById(contenedor + objCurrency);
        
    if(objCantDec == 0)
    {
        //alert(objMinLen);
        if(objMinLen != 0 && objMinLen > textBox.value.length)
        {
            alert('Se deben ingresar al menos ' + objMinLen + ' caracteres.');
            try
	        {
	            document.getElementById(objCurrency).focus();
	        }
	        catch(err)
	        {
	            document.getElementById(contenedor + objCurrency).focus();
	        }
            
            return false;
        }       
    }
}









