function checkRequired(field) {
   if (field.value=="") {
    field.focus();
    field.blur();
    field.select();
    return false;
   }
   else return true;
 }


//esta función chequea por enteros positivos y permite poner ceros a la izquierda

 function checkInt(field){
    var val= trim(field.value) ;
    var largo = val.length;
    for (i=0;i<largo;i++){
        if (isNaN(parseInt(val.charAt(i))))
            return false;
    }
    return true;
 }

//esta función chequea por enteros que sean menores a 32768 es decir un SMALLINT
// previamente debió haberse usado checkInt para verificar que sea un número entero positivo

 function checkSmallInt(field){
    if (parseInt(field.value)>32767){
            return false;
    }
    return true;
 }


function checkLength(field,n) {
   if (field.value.length==n)
      return true;
   else
      return false;
}

function checkChecked(field) {
         var max = field.length;
        var i = 0;
        for (i;i<max;i++) {
          if (field[i].checked==true)
                return true;
        }
        return false;
}

function checkSelected(field) {
        if (field.options[field.selectedIndex].value=="")
                return false;
        else
                return true;
}

function trim(strText) {
    // esta parte saca espacios al principio
    while (strText.substring(0,1) == ' ')
        strText = strText.substring(1, strText.length);

    // esta parte saca espacios al final
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);

   return strText;
}

function saca_cero_izq(strText) {
    // esta parte saca ceros al principio
    while (strText.substring(0,1) == '0')
        strText = strText.substring(1, strText.length);

     return strText;
}

function checkFloat(field){
        var val= trim(field.value) ;
        var largo = val.length;
        var punto = false;
        if (largo == 0) return false;
        for (i=0;i<largo;i++){
            if (isNaN(parseInt(val.charAt(i))))
                if (val.charAt(i)=='.') //Si la cosa extraña es un "."
                    if(punto) return false;
                    else punto=true;
                else //no era un punto
                    return false;
        }
        return true;
     }

function listaAutAdd (lista_aut, lista_no_aut){
	for (var i = 0; i < lista_no_aut.length ; i++){
		if (lista_no_aut.options[i].selected==true){
			lista_aut.options[lista_aut.length] = new Option (lista_no_aut.options[i].text , lista_no_aut.options[i].value);
		} //if
	} //for
	for (var i = 0; i < lista_no_aut.length ; i++){
		if (lista_no_aut.options[i].selected==true){
			lista_no_aut.options[i] = null;
			i--;
		} //if
		
	} //for
}

function listaAutRemove (lista_aut, lista_no_aut){
	listaAutAdd (lista_no_aut, lista_aut);
}

function cancelLink () {
  return false;
}
function deshabilitarLinks(){
	for (i=0;i<document.links.length;i++){
    	document.links[i].onclick = cancelLink;
	    document.links[i].style.cursor = 'default';
	}
}

function deshabilitarOnClicks(){
	for (i=0;i<document.all.length;i++)
		if(document.all[i].name!="imprimir")
    		document.all[i].onclick = cancelLink;
}


