function noVacio(cadena) {
    if (!cadena && (cadena != 0)) {
        return "&nbsp;";
    }
    if ((cadena + " ") == " ") {
        return "&nbsp;";
    }

    var esBlanca = true;
    for (var i=0; i<cadena.length; i++) {
        if (cadena.charAt(i) != " ") {
            esBlanca = false;
            break;
        }
    }
    if (esBlanca) {
        return "&nbsp;";
    }
    return cadena;
}


function separarMiles(numero, numeroDecimales) {
    if ((numero + " ") == " ") {
        return "";
    }
    var negativo = (numero<0);
    if (negativo) {
        numero = -numero;
    }
    var entero = parseInt(numero) + "";

    var decimal = (numero - entero) + "";
    var decimalFormateado = "";
    var valorASumar = 0;
    if (numeroDecimales) {
        var baseDecimal = Math.round(rpad(decimal.substring(decimal.indexOf('.') + 1), "0", numeroDecimales + 1)/10) + "";
        if (baseDecimal.length > numeroDecimales) {
            baseDecimal = baseDecimal.substring(1);
            valorASumar = 1;
        }
        decimalFormateado = "." + rpad(baseDecimal, "0", numeroDecimales);
    }
    entero = (entero*1 + valorASumar*1) + "";

    var enteroFormateado = "";
    var longitudPrimerGrupo = entero.length % 3;
    if ((longitudPrimerGrupo == 0) && (entero.length > 0)) {
        longitudPrimerGrupo = 3;
    }
    var enteroFormateado = entero.substring(0, longitudPrimerGrupo);

    for (var i=longitudPrimerGrupo; i<entero.length; i += 3) {
        enteroFormateado += "," + entero.substring(i, i + 3);
    }

    return (negativo ? "-":"") + enteroFormateado + decimalFormateado;
}


function rpad(que, conQue, aCuanto) {
    var aAjustar = aCuanto - que.length;
    if (aAjustar <= 0) {
        return que.substring(0, aCuanto);
    }
    var aRetornar = que;
    for (var i=0; i<aAjustar; i+=conQue.length) {
        aRetornar += "" + conQue;
    }
    return aRetornar.substring(0, aCuanto);
}

function lpad(que, conQue, aCuanto) {
    var aAjustar = aCuanto - que.length;
    if (aAjustar <= 0) {
        return que.substring(0, aCuanto);
    }
    var aRetornar = que;
    for (var i=0; i<aAjustar; i+=conQue.length) {
        aRetornar = "" + conQue + aRetornar;
    }
    return aRetornar;
}

function rtrim(cadena) {
    cadena += "";
    for (var i = cadena.length -1; (i >= 0) && ((cadena.charAt(i) == ' ')); i--)
        ;
    return cadena.substring(0, i+1);
}

function ltrim(cadena) {
    cadena += "";
    for (var i = 0; (i < cadena.length) && ((cadena.charAt(i) == ' ')); i++)
        ;
    if (i == cadena.length) {
        return "";
    }
    return cadena.substring(i);
}

function trim(cadena) {
    return ltrim(rtrim(cadena));
}

function startsWith(contenedora, contenida) {
    return (contenedora.substring(0, contenida.length) == contenida);
}

function borrarCampo(obj) {
	obj.value = "";
}

function borrar(obj,valor) {
	if (obj.value == valor || obj.value == valor) {
		obj.value = "";
	}
}

function abrirElemento(id)
{
  var obj2= document.getElementById(id);    
     if(obj2.className == 'active')
     {
       obj2.className = 'inactive';
     }  
     else{  
       obj2.className = 'active';
     }       
}

function abrirVentana(url,ancho,alto) {
	var mm_window = window.open( url,'ventana','top=200,left=200,scrollbars=no,width=' + ancho +',height=' + alto);
}

function abrirVentana(url,ancho,alto,name) {
	var mm_window = window.open( url,'ventana' + name,'top=200,left=200,scrollbars=no,width=' + ancho +',height=' + alto);
}

function cmdAgreParti_onclick(listaOrigen,listaDestino) {

	var forma = document.laForma;
	//var listaOrigen = forma.origen;
	//var listaDestino = forma.destino;

	agregar_a_lista(listaOrigen, listaDestino, 'No ha seleccionado una zona para agregar');
}

function cmdElimParti_onclick(listaOrigen,listaDestino) {

	var forma = document.laForma;
	//var listaOrigen = forma.origen;
	//var listaDestino = forma.destino;
	
	agregar_a_lista(listaDestino, listaOrigen, 'No ha seleccionado una zona para quitar');
}

function agregar_a_lista(listaOrigen, listaDestino, mensaje) {

	if (listaOrigen.value == "") {
		alert(mensaje);
		return false;
	}
	if (listaDestino.length > 0) {
		if (listaDestino.options[0].value == "") {
			if(navigator.appName == "Netscape") {
				listaDestino.options[0] = null;
			}
			else {
				listaDestino.remove(0);
			}
		}
	}
	listaDestino.options[listaDestino.length] = new Option(listaOrigen.options[listaOrigen.selectedIndex].text, listaOrigen.options[listaOrigen.selectedIndex].value);
	listaOrigen.remove(listaOrigen.selectedIndex);
}

function quitarComas(campo){
	str = campo.value.match(",")
	while(str!=null) {
	  campo.value = campo.value.replace(",", "")
	  str = campo.value.match(",")
	}
}

function ponerOpcionSelect(obj,nombre,valor) {
	obj.options[0] = new Option(nombre,valor);
}

function ponerOpcionSelectPosicion(obj,nombre,valor, posicion) {
	obj.options[posicion] = new Option(nombre,valor);
}

function limpiarSelect(elControl) {
	while (elControl.options.length>1) {
		elControl.options[elControl.options.length-1] = null;
	}
}
