// JavaScript Document
function cbProductosOnChange() {
    var peso= document.formEditData.peso.value;
    var cb = document.getElementById("dpais");
    var pais = cb.options[cb.selectedIndex].value;
    var cbProductos = document.getElementById("cbProductos");
    var producto = cbProductos.options[cbProductos.selectedIndex].value;

    if (isNaN(peso)) {
        alert("valor Peso no valido");
        return false;
    }
    if (!peso) {
        alert("Digite el peso primero.");
        return false;
    }
    // actualizar cambio
    document.formEditData.producto.value = producto;

    // determinar el id del producto, y si tiene seguimiento.
    // si puede aplicar seguimiento seleccionar por defecto NO = 0, o si no aplica = 2

    document.getElementById("divSeguimiento").innerHTML = "Cargando...";
    document.getElementById("totalDiv").innerHTML = "Cargando...";

    var result = xmlhttpreturnresponse("www/ajaxApi.aspx?cmd=getIdProductoSinSegParam&pais=" + escape(pais) + "&prod=" + escape(producto) + "&peso=" + peso, false);
    var aresult= result.split("|");

    var tran = aresult[0];

    if (tran == 1) { // no prod.
        document.getElementById("totalDiv").innerHTML = aresult[1];
        return false;
    }

    if (tran == 2) { // prod.
        document.formEditData.idproducto.value = aresult[1];
        document.formEditData.seguimiento.value = aresult[2];
        setDivSeguimiento(aresult[2]);

        if (!isNaN(aresult[3])) {
            document.formEditData.totalsinseguro.value = Math.round(parseFloat(aresult[3]), 0);
        }

        document.getElementById("totalDiv").innerHTML = aresult[4];
    }

    totalizar();

}
function setDivSeguimiento(valor) {
    var divseg = document.getElementById("divSeguimiento");

    if (valor == "2")
        divseg.innerHTML = "No aplica Seguimiento.";
    else
        divseg.innerHTML = "<select name=\"cbSeguimiento\" id=\"cbSeguimiento\" size=\"1\" onchange=\"cbSeguimientoOnChange();\"><option value=\"0\" selected=\"true\">NO</option><option value=\"1\">SI</option></select>";


}
function cbSeguimientoOnChange() {
    var peso= document.formEditData.peso.value;
    if (!peso) {
        alert("Digite el peso primero.");
        return false;
    }
    var cb = document.getElementById("cbSeguimiento");
    var seguimiento = cb.options[cb.selectedIndex].value;

    document.formEditData.seguimiento.value = seguimiento;
    //Obtiene el id del producto y calcula el total real de la guia

    document.getElementById("totalDiv").innerHTML = "Cargando...";

    var producto = document.formEditData.producto.value;
    var cbpais = document.getElementById("dpais");
    var pais = cbpais.options[cbpais.selectedIndex].value;

    var result = xmlhttpreturnresponse("www/ajaxApi.aspx?cmd=getIdProductoConSegParam&pais=" + escape(pais) + "&prod=" + escape(producto) + "&peso=" + peso + "&s=" + seguimiento, false);
    var aresult = result.split("|");

    var tran = aresult[0];

    if (tran == 1) { // no prod.
        document.getElementById("totalDiv").innerHTML = aresult[1];
        return false;
    }

    if (tran == 2) { // prod.
        document.formEditData.idproducto.value = aresult[1];
        document.formEditData.seguimiento.value = aresult[2];

        if (!isNaN(aresult[3])) {
            document.formEditData.totalsinseguro.value = Math.round(parseFloat(aresult[3]), 0);
        }

        document.getElementById("totalDiv").innerHTML = aresult[4];
    }

    totalizar();

}

function pesoOnChange() {
    var peso= document.formEditData.peso.value;
    var cb= document.getElementById("dpais");
    var pais= cb.options[cb.selectedIndex].value;
    if (isNaN(peso)) {
        alert("valor Peso no valido");
        return false;
    }

    if (peso) {
        // UI
        var divProducto = document.getElementById("divProducto");
        divProducto.innerHTML = "Cargando...";
        var divSeguimiento = document.getElementById("divSeguimiento");
        divSeguimiento.innerHTML = "?";

        //values
        document.formEditData.producto.value = "";
        document.formEditData.idproducto.value = "";
        document.formEditData.seguimiento.value="";
        document.formEditData.total.value= "0";

        document.getElementById("totalDiv").innerHTML="Seleccione Producto...";

        divProducto.innerHTML = xmlhttpreturnresponse("www/ajaxApi.aspx?cmd=getCBProductos&pais="+ escape(pais) + "&p=" + escape(peso),false);
    }

}
function totalizar() {
    var seguro = document.formEditData.seguro.value;
    var subtotal = document.formEditData.totalsinseguro.value;
    if (isNaN(seguro)) {
        alert("valor seguro no valido");
        return;
    }
    if (isNaN(subtotal)) {
        alert("valor subtotal no valido");
        return;
    }

    document.getElementById("totalDiv").innerHTML = num2money( parseInt(subtotal));
}

function dpaisOnChange() {

	var cbpais= document.getElementById("dpais");
    var pais= cbpais.options[cbpais.selectedIndex].value;

    document.formEditData.dpais.value = pais;

    //var divEstado = document.getElementById("divDestado");
    //divEstado.innerHTML = "Cargando...";

	//values
    //document.formEditData.destado.value="";
    //document.formEditData.dciudad.value="";

    //divEstado.innerHTML = xmlhttpreturnresponse("ajaxApi.aspx?cmd=getCB&cb=estado&id=destado&p=" + escape(pais),false);
	
	// seguridad, forza el reseteo del producto y peso en caso de cambiar despues de seleccionado producto.
    document.formEditData.peso.value = "";
    document.formEditData.producto.value = "";
    document.formEditData.idproducto.value = "";
    document.formEditData.total.value = "0";
    document.getElementById("divProducto").innerHTML = "digite peso.";
    document.getElementById("divSeguimiento").innerHTML = "?";
    document.getElementById("totalDiv").innerHTML = "Seleccione Producto...";

}
