﻿var lastKeyDown;

function FormatAsCurrency(ctl)
{
    var result;
    var number = document.all[ctl].value;
    number = number.toString().replace(/\$|\,/g,'');
    
    if(isNaN(number))
        number = "0";
        
    sign = (number == (number = Math.abs(number)));
    
    number = Math.floor(number * 100 + 0.50000000001);
    
    cents = number % 100;
    
    number = Math.floor(number / 100).toString();
    
    if(cents < 10)
        cents = "0" + cents;
        
    for (var i = 0; i < Math.floor((number.length - (1 + i)) / 3); i++)
        number = number.substring(0, number.length - (4 * i + 3)) + ',' + number.substring(number.length - (4 * i + 3));
        result = (((sign)?'':'-') + number + '.' + cents)
     
    document.all[ctl].value = result.replace('$', '');
}
 
function AceptaSoloDecimales(ctl)
{
//    var myRegxp = ^?(?:\d+\.?\d*)[\r\n]*$;

      var myRegxp = /^([0-9]*\,?[0-9]+|[0-9]+\.?[0-9]*)?$/;
    
//    if (document.all[ctl].value.length == 0)
//    {
//        document.all[ctl].value = "0.00";
//    }
//    else 
    if (!myRegxp.test(document.all[ctl].value))
    {
        alert('Solo se permite un punto');
        document.all[ctl].focus();
    }
}

// deshabilitar el copiar(ctrl c) y pegar(ctrl v)
function NoControlPaste()
{ 
     
   if(window.event && (window.event.keyCode == 122 || window.event.keyCode == 116 || window.event.ctrlKey ))
   {
       return false;
   }     
}
document.onkeydown = NoControlPaste;
			
function AceptaSoloNroEntero()
{
    if ((event.keyCode>57 || event.keyCode<48) && event.keyCode!=13)
    {
    event.returnValue = false;
    }
}


function AceptaSoloNroDecimal()
{
    if ((event.keyCode>57 || event.keyCode<48) && event.keyCode!=13 && event.keyCode!=46)
    {
    event.returnValue = false;
    }
}

function AceptaSoloLetras()
{
    if ((event.keyCode<65 || event.keyCode>90) && (event.keyCode<97 || event.keyCode>122) && event.keyCode!=32 && event.keyCode!=209 && event.keyCode!=241)
    {
        event.returnValue = false;
    }
}

function AceptaSoloLetrasNroEntero()
{

    if ((event.keyCode<65 || event.keyCode>90) && (event.keyCode<97 || event.keyCode>122) && event.keyCode!=32 && event.keyCode!=209 && event.keyCode!=241 && (event.keyCode>57 || event.keyCode<48))
    {
        event.returnValue = false;
    }
}

function AceptaSoloLetrasNroEnteroMenu()
{

    if (event.keyCode!=46 && (event.keyCode<65 || event.keyCode>90) && (event.keyCode<97 || event.keyCode>122) && event.keyCode!=32 && event.keyCode!=209 && event.keyCode!=241 && (event.keyCode>57 || event.keyCode<48))
    {
        event.returnValue = false;
    }
}

function AceptaSoloLetrasNroEnteroURL()
{
    if ((event.keyCode!=46 && event.keyCode!=47) && (event.keyCode<65 || event.keyCode>90) && (event.keyCode<97 || event.keyCode>122) && event.keyCode!=32 && event.keyCode!=209 && event.keyCode!=241 && (event.keyCode>57 || event.keyCode<48))
    {
        event.returnValue = false;
    }
}

function AceptaSoloLetrasNombre()
{
    if (event.keyCode!=45 &&
    (event.keyCode<65 || event.keyCode>90) && 
    (event.keyCode<97 || event.keyCode>122) && 
    event.keyCode!=32 && event.keyCode!=209 && event.keyCode!=241)
    {
        event.returnValue = false;
    }
}

function AceptaSoloLetrasRazonSocial()
{
    //alert(event.keyCode);
    //if (event.modifiers == "0" && (event.keycode == 50 || event.keycode == 113)) //Alt GR + 2 => @
    //{
    //    event.returnValue = true;
    //}
    if (event.keyCode!=45 && event.keyCode!=38 && event.keyCode!=39 &&
    (event.keyCode<65 || event.keyCode>90) && (event.keyCode<97 || event.keyCode>122) && 
    event.keyCode!=32 && event.keyCode!=209 && event.keyCode!=241)
    {
        event.returnValue = false;
    }
}


//function EsVacio(aTextField)
//{
//   if ((aTextField.value.length==0) || (aTextField.value==null)) 
//   {
//      return true;
//   }
//   else { return false; }
//}

//function EsNumerico(sText)
//{
//   var ValidChars = "0123456789.";
//   var IsNumber=true;
//   var Char;
// 
//   for (i = 0; i < sText.length && IsNumber == true; i++) 
//   { 
//      Char = sText.charAt(i); 
//      if (ValidChars.indexOf(Char) == -1) 
//      {
//         IsNumber = false;
//      }
//   }
//   return IsNumber;
//}        

//function ValidaRequerido(cadena) {
//    var error = "";
//    if (cadena.length == 0)
//    {
//        error = "The mandatory text area has not been filled in.\n"
//    }
//    return error;	  
//}

//function ValidaSoloTeclado(source, arguments)
//{
//    ChrSpc = "°·@¬!\"#%&<>'¡:`¿~,;$=+*\\()}]{[^_\?";
//    for(var i=0; i<arguments.Value.length; i++ )
//    {
//        for (var j=0; j<ChrSpc.length; j++)
//        {
//	        if (arguments.Value.charAt(i)==ChrSpc.charAt(j))
//	        {
//		        arguments.IsValid=false;
//		        return arguments.IsValid;
//	        }
//        }
//    }
//    arguments.IsValid=true;
//    return arguments.IsValid;
//}

function Redondear(number,X)
{
    // rounds number to X decimal places, defaults to 2
    X = (!X ? 2 : X);
    return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

function Trim(cadena)
{
    for(var i = 0 ; i<cadena.length && cadena.charAt(i)==" " ; i++ ) ;
    cadena2 = cadena.substring(i,cadena.length);
    for(var i = cadena2.length-1 ; i >=0 && cadena2.charAt(i)==" " ; i-- ) ;
    return cadena2.substring(0,i+1);
}

//function ValidaEmail(cadena)
//{
//    var error="";
//    
//    if (cadena == "")
//    {
//       error = "Usted no ingresó una dirección de correo.\n";
//    }

//    var emailFilter=/^.+@.+\..{2,3}$/;
//    if (!(emailFilter.test(cadena)))
//    { 
//       error = "Por favor, ingrese una dirección de correo válida enter a valid email address.\n";
//    }
//    else
//    {
//        //test email for illegal characters
//       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
//       if (cadena.match(illegalChars))
//       {
//          error = "The email address contains illegal characters.\n";
//       }
//    }
//    return error;    
//}

//function ValidaTelefono(cadena)
//{
//    var error = "";
//    
//    if (cadena == "")
//    {
//        error = "You didn't enter a phone number.\n";
//    }

//    var stripped = cadena.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
//    
//    if (isNaN(parseInt(stripped))) {
//        error = "The phone number contains illegal characters.";
//  
//    }
//    if (!(stripped.length == 10)) {
//        error = "The phone number is the wrong length. Make sure you included an area code.\n";
//    } 
//    
//    return error;
//}



