function Trim(strTxt)
{
pos1 = 0;
pos2 = strTxt.length-1;
for (i=0; i<strTxt.length; i++)
{
	if (strTxt.charAt(i) == ' ') pos1 = pos1 + 1;
	else break;
}
if (pos1 != (pos2+1))
	for (i=strTxt.length-1; i>0; i--)
	{
		if (strTxt.charAt(i) == ' ') pos2 = pos2 - 1
		else break;
	}
return strTxt.substring(pos1,pos2+1);
}

function isInputNumber(inputText)
{
       var inputLength = inputText.length;
       var isNumber = true;
       for (i = 0; i < inputLength; i++) {
          var aChar = inputText.substring(i,i+1);
          if (aChar < "0" || aChar > "9" ) {
        if (aChar == "_") {
                  isNumber = "true";
              }
    else {
                  isNumber = "false";
        }
          }
       }
       if (inputLength == 0) {
         isNumber = "false";
       }
       return isNumber;
}


function esAlfaNumerico(valor) {
		for (Cont=0; Cont < valor.length; Cont++) {
			Char = valor.charAt(Cont);
			if(Char.length != 1) 
    		return(false);
    		Char=Char.toLowerCase();
    		RefString='1234567890abcdefghijklmnopqrstuvwxyz_ραινσϊό.-#+ ';
    		if (RefString.indexOf(Char,0) == -1) 
    			return(false);
		}
    	return(true);
}

function isEmpty(s)
{   
	return ((s == null) || (s.length == 0))
}

function isDigit (c)
{   
	return ((c >= "0") && (c <= "9"))
}

   
function isNumber (s,sep)
{   var i;
    var dotAppeared;
    dotAppeared = false;
    if (isEmpty(s)) 
       if (isNumber.arguments.length == 1) return false;
       else return (isNumber.arguments[1] == true);
    
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if( i != 0 ) {
            if ( c == sep ) {
                if( !dotAppeared )
                    dotAppeared = true;
                else
                    return false;
            } else     
                if (!isDigit(c)) return false;
        } else { 
            if ( c == sep ) {
                if( !dotAppeared )
                    dotAppeared = true;
                else
                    return false;
            } else     
                if (!isDigit(c) && (c != "-") || (c == "+")) return false;
        }
    }
    return true;
}
   
 
function roundNumber(num,dec) {
	if (dec==0)
		var newnumber = Math.round(num);
	else
		var newnumber = Math.round(num*100)/100;
	return newnumber;
}


function esEmail(Obj) {
	
	band = true;
	InString = Obj.value;
	RefString = 'abcdefghijklmnopqrstuvwxyz-_.@';
	cont=puntos=0;
	for (i=0;i < InString.length; i++){
		car = InString.charAt(i);
		car = car.toLowerCase();
		if (RefString.indexOf(car, 0) == -1) 
    		band=false;
    	if ( car == '@'){
			cont++;
		}
		if (cont > 0){
			puntos++;
		}
	}
	if (InString.charAt(InString.length - 1) == '.' || cont > 1 || puntos < 1 || InString.indexOf('@.') != -1 || InString.indexOf('.@') != -1 || band == false){
		InString='';
		band=false;
	}
	Obj.value = InString;	
	return band;
	
}
function esEmail2(Obj) {
	
	band = true;
	var InString = Obj;
	RefString = 'abcdefghijklmnopqrstuvwxyz-_.@';
	cont=puntos=0;
	for (i=0;i < InString.length; i++){
		car = InString.charAt(i);
		car = car.toLowerCase();
		if (RefString.indexOf(car, 0) == -1) 
    		band=false;
    	if ( car == '@'){
			cont++;
		}
		if (cont > 0){
			puntos++;
		}
	}
	if (InString.charAt(InString.length - 1) == '.' || cont > 1 || puntos < 1 || InString.indexOf('@.') != -1 || InString.indexOf('.@') != -1 || band == false){
		InString='';
		band=false;
	}
	//Obj.value = InString;	
	return band;
	
}
function validarut(rut){
	if (rut.length<3) return(false)
	i1=rut.indexOf("-");  dv=rut.substr(i1+1);  dv=dv.toUpperCase();  nu=rut.substr(0,i1);

	cnt=0; suma=0;
	for (i=nu.length-1; i>=0; i--) {
		dig=nu.substr(i,1);
		fc=cnt+2;
		suma += parseInt(dig)*fc;
		cnt=(cnt+1) % 6;
	}
	dvok=11-(suma%11);
	if (dvok==11) dvokstr="0";
	if (dvok==10) dvokstr="K";
	if ((dvok!=11) && (dvok!=10)) dvokstr=""+dvok;

	if (dvokstr==dv) return(true);
	else return(false);
}		
function transformaRut(rut){
	i=rut.indexOf("-");
	l=rut.length;

	if ((i==-1) && (l>=2)){       
		rutTransformado = rut.substr(0,l-1) + "-" + rut.substr(l-1);
	} else {
		rutTransformado=rut;
	}

	return(rutTransformado);
}
//Retorna true si fecha1 <= fecha2
function isDateBefore(value1,value2) 
{

	var fecha1 = value1;
	var fecha2 = value2;
	
	dia1 = fecha1.substring(0,2);
	mes1 = fecha1.substring(3,5);
	agno1 = fecha1.substring(6,10);

	dia2 = fecha2.substring(0,2);
	mes2 = fecha2.substring(3,5);
	agno2 = fecha2.substring(6,10);
	
	fecha1 = new Date(agno1,mes1,dia1);
	fecha2 = new Date(agno2,mes2,dia2);
	
	if (fecha1 <= fecha2)
	{
		return true;
	}
	else
	{
		return false;
	}
	
}