/*Funcion que elimina espacio del principio y final de la cadena indicada.*/
function trim(s) {
    while (s.substring(0, 1) == ' ') {
        s = s.substring(1, s.length);
    }
    while (s.substring(s.length - 1, s.length) == ' ') {
        s = s.substring(0, s.length - 1);
    }
    return s;
}

/*Funcion para validar valor numerico dedimal*/
function numDecimal(valor) {
    if (valor != "") {
        if (!/^\d*\.{0,1}\d+$/.test(valor))
            return false;
        else
            return true;
    }
    else {
        return false;
    }
}
/*Funcion para validar valor numerico Entero*/
function numEntero(valor) {
    if (valor != "") {
        if (!/^\d*\.{0}\d+$/.test(valor))
            return false;
        else
            return true;
    }
    else {
        return false;
    }
}
/*Controla maximo de caracteres (indicado por parametros) para una caja de texto*/
function cortaLargoMaximo(controlId, maximoCaracteres) {
    var cadena = document.getElementById(controlId).value;
    if (cadena.length > maximoCaracteres) {
        document.getElementById(controlId).value = cadena.slice(0, maximoCaracteres)
    }
}


/*HSN devuelve un objeto fecha. la entrada es del tipo DD-MM-YYYY HH:MM Ej '10-01-2005 23:20' */
function ConvertToDateTime(FechaCompleta)
{
             Ttiempo = (FechaCompleta.split(" "))[1].split(":")
             Thora = Ttiempo[0]
             Tminuto = Ttiempo[1]
             Tfecha = (FechaCompleta.split(" "))[0].split("-")
             Tdia = Tfecha[0]
             Tmes =  Tfecha[1] - 1
             Tano = Tfecha[2]
             return (new Date( Tano,Tmes, Tdia,Thora,Tminuto,0));
}



/*HSN Valida fechas del tipo DD-MM-YYYY HH:MM Ej '10-01-2005 23:20'*/
function ValidarFechaConHoraCorta(fecha) {    
    var copiaFecha = fecha;
    var dia = 0;
    var mes = 0;
    var ano = 0;
    var hora = 0;
    var minuto = 0;

    var dia2 = "";
    var mes2 = "";
    var ano2 = "";
    var hora2 = "";
    var minuto2 = "";

    var fechaResultado;
    var fechaCompuesta;
    var tiempo;
    var resulValidacion;
    var fechaComparacion;
    var Validador = /\d{2}-\d{2}-\d{4} \d{2}:\d{2}/;
    resulValidacion = Validador.test(copiaFecha);

    if (resulValidacion) {
        tiempo = (copiaFecha.split(" "))[1].split(":");
        hora = parseInt(tiempo[0], 10);
        minuto = parseInt(tiempo[1], 10);
        fechaCompuesta = (copiaFecha.split(" "))[0].split("-");

        dia = parseInt(fechaCompuesta[0], 10);
        mes = fechaCompuesta[1] - 1;
        ano = parseInt(fechaCompuesta[2], 10);

        fechaComparacion = new Date();
        fechaComparacion.setDate(dia);
        fechaComparacion.setMonth(mes);
        fechaComparacion.setFullYear(ano);
        fechaComparacion.setHours(hora);
        fechaComparacion.setMinutes(minuto);
        fechaComparacion.setMilliseconds(0);
        fechaComparacion.setDate(dia);


        ano2 = fechaComparacion.getFullYear().toString();

        if (fechaComparacion.getMonth() + 1 < 10) {
            mes2 = "0" + (fechaComparacion.getMonth() + 1).toString();
        } else {
            mes2 = (fechaComparacion.getMonth() + 1).toString();
        }
        if (fechaComparacion.getDate() < 10) {
            dia2 = "0" + fechaComparacion.getDate().toString();
        } else {
            dia2 = fechaComparacion.getDate().toString();
        }

        if (fechaComparacion.getHours() < 10) {
            hora2 = "0" + fechaComparacion.getHours().toString();
        } else {
            hora2 = fechaComparacion.getHours().toString();
        }
        if (fechaComparacion.getMinutes() < 10) {
            minuto2 = "0" + fechaComparacion.getMinutes().toString();
        } else {
            minuto2 = fechaComparacion.getMinutes().toString();
        }
        fechaResultado = dia2 + "-" + mes2 + "-" + ano2 + " " + hora2 + ":" + minuto2;
    }

    return (fechaResultado == copiaFecha);
}



/* valida la hora que cumpla con el siguiente formato HH:MM*/
function ValidarHora(Valor)
{
	var Validador= /\d{2}:\d{2}/;
	m = Validador.test(Valor)
	
	if (m) {
		 tiempo = (Valor.split(":"))
		
		 hora = parseInt(tiempo[0])
		 minuto = parseInt(tiempo[1])
		
		if (hora >=0 && hora<=24)
			if (minuto >=0 && minuto<=59)
				return true 
			else 
				return false 
		else 
		return false 
	    }
return false 
}

/*
Funcion que valida el formato de la fecha,
la variable "conhora" indica si la fecha viene con hora, es una variable opcional
*/

function ValidarFecha(fecha, conhora) {
 
    var copiaFecha = fecha;
    var dia = 0;
    var mes = 0;
    var ano = 0;
    var hora = 0;
    var minuto = 0;

    var dia2 = "";
    var mes2 = "";
    var ano2 = "";
    var hora2 = "";
    var minuto2 = "";

    var Validador;
    var fechaResultado;
    var fechaCompuesta;
    var tiempo;
    var resulValidacion;
    var fechaComparacion;

    if (conhora) {
        Validador = /\d{2}-\d{2}-\d{4} \d{2}:\d{2}/;
        resulValidacion = Validador.test(copiaFecha);
        if (resulValidacion) {
            tiempo = (copiaFecha.split(" "))[1].split(":");
            hora = parseInt(tiempo[0], 10);
            minuto = parseInt(tiempo[1], 10);
            fechaCompuesta = (copiaFecha.split(" "))[0].split("-");

            dia = parseInt(fechaCompuesta[0], 10);
            mes = fechaCompuesta[1] - 1;
            ano = parseInt(fechaCompuesta[2], 10);

            fechaComparacion = new Date();
            fechaComparacion.setDate(dia);
            fechaComparacion.setMonth(mes);
            fechaComparacion.setFullYear(ano);
            fechaComparacion.setHours(hora);
            fechaComparacion.setMinutes(minuto);
            fechaComparacion.setMilliseconds(0);
            fechaComparacion.setDate(dia);

            ano2 = fechaComparacion.getFullYear().toString();

            if (fechaComparacion.getMonth() + 1 < 10) {
                mes2 = "0" + (fechaComparacion.getMonth() + 1).toString();
            } else {
                mes2 = (fechaComparacion.getMonth() + 1).toString();
            }
            if (fechaComparacion.getDate() < 10) {
                dia2 = "0" + fechaComparacion.getDate().toString();
            } else {
                dia2 = fechaComparacion.getDate().toString();
            }

            if (fechaComparacion.getHours() < 10) {
                hora2 = "0" + fechaComparacion.getHours().toString();
            } else {
                hora2 = fechaComparacion.getHours().toString();
            }
            if (fechaComparacion.getMinutes() < 10) {
                minuto2 = "0" + fechaComparacion.getMinutes().toString();
            } else {
                minuto2 = fechaComparacion.getMinutes().toString();
            }
            fechaResultado = dia2 + "-" + mes2 + "-" + ano2 + " " + hora2 + ":" + minuto2;
        }
    } else {
        Validador = /\d{2}-\d{2}-\d{4}/;
        resulValidacion = Validador.test(copiaFecha);
        if (resulValidacion) {
            fechaCompuesta = copiaFecha.split("-");
            dia = parseInt(fechaCompuesta[0], 10);
            mes = fechaCompuesta[1] - 1;
            ano = parseInt(fechaCompuesta[2], 10);
            fechaComparacion = new Date();
            fechaComparacion.setDate(dia);
            fechaComparacion.setMonth(mes);
            fechaComparacion.setFullYear(ano);
            fechaComparacion.setDate(dia);

            ano2 = fechaComparacion.getFullYear().toString();

            if (fechaComparacion.getMonth() + 1 < 10) {
                mes2 = "0" + (fechaComparacion.getMonth() + 1).toString();
            } else {
                mes2 = (fechaComparacion.getMonth() + 1).toString();
            }
            if (fechaComparacion.getDate() < 10) {
                dia2 = "0" + fechaComparacion.getDate().toString();
            } else {
                dia2 = fechaComparacion.getDate().toString();
            }
            fechaResultado = dia2 + "-" + mes2 + "-" + ano2;
        }
    }
    return (fechaResultado == copiaFecha);
}




function CompararFechas(strFecha1,strFecha2)
{
			//Compara fecha con formato 29-05-2004
			
			if  (getDate(strFecha1) > getDate(strFecha2)	)
				return 1
			else if (getDate(strFecha1) < getDate(strFecha2))
				return -1
			else
				return 0;		
}
function CompararFechasNoEstricto(strFecha1,strFecha2)
{
			//Compara fecha con formato 29-05-2004
			
			if  (getDate(strFecha1) >= getDate(strFecha2)	)
				return 1
			else if (getDate(strFecha1) < getDate(strFecha2))
				return -1
			else
				return 0;		
}

function getDate(strFecha){
            fecha = strFecha.split("/") 
            fecha = strFecha.split("-") 
            dia = Number(fecha[0])
            mes = Number(fecha[1]) - 1
            ano = Number(fecha[2])
            return (new Date(ano,mes,dia));
}

function DateDiff(strFecha1, strFecha2){
    return (getDate(strFecha2) - getDate(strFecha1))/(24*60*60*1000);
}

function Limpiar(obj){
	obj = ''
}


function checkDV(crut){
 largo = crut.length;
  if(largo < 2){   
     return false;
  }
  if(largo > 2){
    rut = crut.substring(0, largo - 1);
  }
  else{
    rut = crut.charAt(0);
  }
  dv = crut.charAt(largo-1);
  if(!checkCDV(dv))
     return false;
  if(rut == null || dv == null){
      return false;
  }
  var dvr = '0';
  var suma = 0;
  var mul  = 2;  
  for (i= rut.length -1 ; i >= 0; i--){
    suma = suma + rut.charAt(i) * mul;    
    if(mul == 7){
      mul = 2;
    }
    else{
      mul++;
    }
  }
  res = suma % 11; 
  if (res==1){
    dvr = 'k';
  }
  else{
    if(res==0){
      dvr = '0';
    }
    else{
      dvi = 11-res;
      dvr = dvi + "";
    }
  }
  if(dvr != dv.toLowerCase()){   
    return false;
  }
  return true;
}

function checkCDV(dvr){
  dv = dvr + "";
  if(dv != '0' && dv != '1' && dv != '2' && dv != '3' && dv != '4' && dv != '5' && dv != '6' && dv != '7' && dv != '8' && dv != '9' && dv != 'k'  && dv != 'K'){
    //alert("Debe ingresar un dígito verificador válido.");
    return false;
  }
  return true;
}


//Conocida Función IsNumeric, Valida que el parámetro de entrada sea un número.

/*function IsNumeric(sText){
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

for (hhh = 0; hhh < sText.length && IsNumber == true; hhh++){ 
      Char = sText.charAt(hhh); 
      if (ValidChars.indexOf(Char) == -1){
         IsNumber = false;
      }
   }
   return IsNumber;
}*/


function esNumDocValido(numDoc){
   return /^[0-9]{4}\-[0-9]{1,2}\-[0-9]{1,2}\-[0-9]{1,3}\-[0-9]{2}\-[A-Za-z]{2}\-[0-9]{6}$/.test(numDoc)
}


function mostrarAyudaActa(anclacta){
    open("../../Informacion/AyudaPopup.aspx?a=" + anclacta, "Rubros","width=500, height=400, status=no, scrollbars=yes, left=50, top=50");
}

function mostrarAyuda(ancla){
    open("../Informacion/AyudaPopup.aspx?a=" + ancla, "Rubros","width=500, height=400, status=no, scrollbars=yes, left=50, top=50");
}





