
function submitformSiguiente()
{	
    oForm = document.forms[0];		
    oForm.action=oForm.action+'/listar/2';
    oForm.submit();	  	
}
function submitformAnterior()
{
    oForm = document.forms[0];		
    oForm.action=oForm.action+'/listar/3';
    oForm.submit();	  	
}

function aceptar(){
    if ( document.form_ficha_contrato.nro_contrato.value == ''){
        alert("Debe ingresar el numero de contrato\n para poder continuar con la consulta.");
        return false;
    }else {
        document.form_ficha_contrato.submit();
    }
}


function obtainLogin(pathaction,loginID){

    new Ajax.Request(pathaction+'/id/'+loginID,
        {
            method:'get',
            onSuccess: function(transport){
                var texto = transport.responseText || "";
                var data = texto.evalJSON();  		  
                $('e_login').value = data.login; //texto;
                $('login_info').innerHTML = "";
                // $('cb_agente').checked = false;
                // if(data.agente == 1)
                //	  $('cb_agente').checked = true;

            },
            onFailure: function(){
                $('e_login').value = '';
                $('login_info').innerHTML = "No hay un login asociado a este usuario";
            }
        });
}

function obtainLoginAgent(pathaction, login, ID){	  

    $('e_login_agent').value =login;
    new Ajax.Request(pathaction+'/id/'+ID,
        {
            method:'get',
            onSuccess: function(transport){
                var texto = transport.responseText || "";
                var data = texto.evalJSON();  		  
                $('e_agent_name').value = data.agentName; //texto;
                $('e_agent_name_info').innerHTML = "";

            },
            onFailure: function(){
                $('e_agent_name').value = '';
                $('e_agent_name_info').innerHTML = "No se pudo recuperar el nombre";
            }
        });
}

function obtainLoginAdmin(loginID){

    $('e_login_admin').value = loginID;
}

function populateAgentClients(pathaction,clienteId){

    $('loading').show();
    if(Prototype.Browser.IE) {
        new Ajax.Request(pathaction+'/id_cliente_anfitrion/'+clienteId+'/in/0/json/1',
            {
                method:'get',
                onSuccess: function(transport){
                    var texto = transport.responseText || "";
                    var data = texto.evalJSON(); 

                    ClearOptionsFast("t_clientes_out");
                    for (var index = 0; index < data.length; ++index) {
                        var optn = document.createElement("OPTION");
                        optn.text = data[index].text;
                        optn.value =  data[index].value;
                        $("t_clientes_out").options.add(optn, index);

                    }
                },
                onFailure: function(){

                }
            });

        new Ajax.Request(pathaction+'/id_cliente_anfitrion/'+clienteId+'/in/1/json/1',
            {
                method:'get',
                onSuccess: function(transport){
                    var texto = transport.responseText || "";
                    var data = texto.evalJSON();
                    ClearOptionsFast("t_clientes_in");
                    for (var index = 0; index < data.length; ++index) {
                        var optn = document.createElement("OPTION");
                        optn.text = data[index].text;
                        optn.value =  data[index].value;
                        $("t_clientes_in").options.add(optn, index);

                    }
                    $('loading').hide();

                },
                onFailure: function(){
                    $('loading').hide();
                }
            });


    }else{

        new Ajax.Request(pathaction+'/id_cliente_anfitrion/'+clienteId+'/in/0/json/0',
            {
                method:'get',
                onSuccess: function(transport){
                    var texto = transport.responseText || "";
                    $("t_clientes_out").innerHTML = texto;

                },
                onFailure: function(){

                }
            });

        new Ajax.Request(pathaction+'/id_cliente_anfitrion/'+clienteId+'/in/1/json/0',
            {
                method:'get',
                onSuccess: function(transport){
                    var texto = transport.responseText || "";	  		  
                    $("t_clientes_in").innerHTML = texto; 
                    $('loading').hide();
                },
                onFailure: function(){
                    $('loading').hide();
                }
            });
    }
}

function addClientesToagentes(pathaction,clienteAnfitrion,clienteInvitado){

    new Ajax.Request(pathaction+'/id_cliente_anfitrion/'+clienteAnfitrion+'/id_cliente_invitado/'+clienteInvitado+'/quitar/0',
        {
            method:'get',
            onSuccess: function(transport){
                var texto = transport.responseText || "";	  		  
                var data = texto.evalJSON();
                if(data.error == 1){
                    alert(data.errorMessage);
                }

            },
            onFailure: function(){
                alert('se produjo un error al querer guardar los cambios en la base de datos');
            }
        });
}

function removeClientesToagentes(pathaction,clienteAnfitrion,clienteInvitado){

    new Ajax.Request(pathaction+'/id_cliente_anfitrion/'+clienteAnfitrion+'/id_cliente_invitado/'+clienteInvitado+'/quitar/1',
        {
            method:'get',
            onSuccess: function(transport){
                var texto = transport.responseText || "";	  		  
                var data = texto.evalJSON();
                if(data.error == 1){
                    alert(data.errorMessage);
                }

            },
            onFailure: function(){
                alert('se produjo un error al querer guardar los cambios en la base de datos');
            }
        });

}

function agregarCliente(){

    if($('t_clientes_out').selectedIndex == -1){

        return alert('Seleccione un cliente en la columna de la izquierda'); 
    }
    var clienteAnfitrion = $('t_agente_login_asign').options[$('t_agente_login_asign').selectedIndex].value;
    var clienteInvitado  = $('t_clientes_out').options[$('t_clientes_out').selectedIndex].value;
    addClientesToagentes($('url_addclientestoagentes').value,clienteAnfitrion,clienteInvitado);
    return populateAgentClients($('url_getclientesagentes').value,clienteAnfitrion);
}

// 2010-11-10 AVP: incorporada esta función a pedido de R.A.Lopez
function agregarTodosClientes() {
    // el agente
    var clienteAnfitrion = $('t_agente_login_asign').options[$('t_agente_login_asign').selectedIndex].value;
    addClientesToagentes($('url_addclientestoagentes').value,clienteAnfitrion,'todos');
    return populateAgentClients($('url_getclientesagentes').value, clienteAnfitrion);
}


function quitarCliente(){

    if($('t_clientes_in').selectedIndex == -1){

        return alert('Seleccione un cliente en la columna de la derecha'); 
    }
    var clienteAnfitrion = $('t_agente_login_asign').options[$('t_agente_login_asign').selectedIndex].value;
    var clienteInvitado  = $('t_clientes_in').options[$('t_clientes_in').selectedIndex].value;
    removeClientesToagentes($('url_addclientestoagentes').value,clienteAnfitrion,clienteInvitado);
    return populateAgentClients($('url_getclientesagentes').value,clienteAnfitrion);
}

// 2010-11-10 AVP: incorporada esta función a pedido de R.A.Lopez
function quitarTodosClientes() {
    // el agente
    var clienteAnfitrion = $('t_agente_login_asign').options[$('t_agente_login_asign').selectedIndex].value;
    removeClientesToagentes($('url_addclientestoagentes').value,clienteAnfitrion,'todos');
    return populateAgentClients($('url_getclientesagentes').value, clienteAnfitrion);
}


function refrescarPantalla(){

    var clienteAnfitrion = $('t_agente_login_asign').options[$('t_agente_login_asign').selectedIndex].value;
    populateAgentClients($('url_getclientesagentes').value,clienteAnfitrion);
}

function ClearOptionsFast(id)
{
    var selectObj = document.getElementById(id);
    var selectParentNode = selectObj.parentNode;
    var newSelectObj = selectObj.cloneNode(false); // Make a shallow copy
    selectParentNode.replaceChild(newSelectObj, selectObj);
    return newSelectObj;
}

function hideUnhideInFichas(tableid, divid){

    var elem = $(tableid);

    if(elem.getStyle('display') == 'none' || elem.getStyle('visibility') == 'hidden' ){
        $(divid).innerHTML = "Ocultar"; 
        $(tableid).show();           
    }else{
        $(divid).innerHTML = "Mostrar"; 
        $(tableid).hide();
    }
}

function showUserTypeForm(){

    var tableClient;
    var tableAdmin;
    var tableAgent;


    tableClient = document.getElementById('tableUserClient');
    tableAdmin  = document.getElementById('tableAdmin');
    tableAgent  = document.getElementById('tableAgent');

    if(document.getElementById('usertype_user_new').checked == 1){
        tableClient.style.display='';
        tableAdmin.style.display='none';
        tableAgent.style.display='none';
    }else if(document.getElementById('usertype_admin_new').checked == 1) {		
        tableClient.style.display='none';
        tableAgent.style.display='none';
        tableAdmin.style.display='';
    }else{
        tableClient.style.display='none';
        tableAdmin.style.display='none';
        tableAgent.style.display='';
    }
}

function showUserTypeFormEdit(){

    var tableClient;
    var tableAdmin;
    var tableAgent;

    tableClient = document.getElementById('tableUserClientEdit');
    tableAdmin  = document.getElementById('tableAdminEdit');
    tableAgent  = document.getElementById('tableAgentEdit');

    if(document.getElementById('usertype_user_edit').checked == 1){
        tableClient.style.display='';
        tableAdmin.style.display='none';
        tableAgent.style.display='none';
    }else if(document.getElementById('usertype_admin_edit').checked == 1) {		
        tableClient.style.display='none';
        tableAgent.style.display='none';
        tableAdmin.style.display='';
    }else{
        tableClient.style.display='none';
        tableAdmin.style.display='none';
        tableAgent.style.display='';
    }
}

function showUserTypeFormDelete(){

    var tableClient;
    var tableAdmin;
    var tableAgent;

    tableClient = document.getElementById('tableUserClientDelete');
    tableAdmin  = document.getElementById('tableAdminDelete');
    tableAgent  = document.getElementById('tableAgentDelete');

    if(document.getElementById('usertype_user_delete').checked == 1){
        tableClient.style.display='';
        tableAdmin.style.display='none';
        tableAgent.style.display='none';
    }else if(document.getElementById('usertype_admin_delete').checked == 1) {		
        tableClient.style.display='none';
        tableAgent.style.display='none';
        tableAdmin.style.display='';
    }else{
        tableClient.style.display='none';
        tableAdmin.style.display='none';
        tableAgent.style.display='';
    }
}


function ShowPopUp()
{
    var oPopup = window.createPopup();
    var oPopBody = oPopup.document.body;
    oPopBody.style.backgroundColor = "lightyellow";
    oPopBody.style.border = "solid black 1px";
    oPopBody.innerHTML = "Click outside <B>popup</B> to close.";
    oPopup.show(100, 100, 180, 25, document.body);
}

function updateContraparteComprobantesEmitidos(pathtoaction){	   
    genericPopulateSelect(pathtoaction+'/tipo/emitidos/id_cliente/'+$('client_select').value,'lista_comprador');	  
}
function updateContraparteComprobantesCobrar(pathtoaction){	   
    genericPopulateSelect(pathtoaction+'/tipo/cobrar/id_cliente/'+$('client_select').value,'lista_comprador');	  
}   
function updateContraparteContratosVenta(pathtoaction){
    genericPopulateSelect(pathtoaction+'/tipo/venta/id_cliente/'+$('client_select').value,'lista_comprador');
}
function updateContraparteContratosCompra(pathtoaction){
    genericPopulateSelect(pathtoaction+'/tipo/compra/id_cliente/'+$('client_select').value,'lista_vendedor');
}
// si tipo = 1: aplicaciones sobre ventas, si tipo = 2 aplicaciones sobre compras
function updateContraparteAplicaciones(pathtoaction,tipo){

    if(tipo == 1){
        genericPopulateSelect(pathtoaction+'/tipo/appVentas/id_cliente/'+$('client_select').value,'lista_comprador');
    }else if(tipo == 2){
        genericPopulateSelect(pathtoaction+'/tipo/appCompras/id_cliente/'+$('client_select').value,'lista_comprador');   
    }
}

function genericPopulateSelect(fullurl,idSelect)
{
    $('loading').show();
    new Ajax.Request(fullurl,
        {
            method:'get',
            onSuccess: function(transport){
                var texto = transport.responseText || "";	  		  
                var data = texto.evalJSON();
                if(data.error == 1){
                    alert(data.errorMessage);
                }
                $(idSelect).innerHTML = "";
                for (var key in data.opciones) {
                    if (data.opciones.hasOwnProperty(key)) {			  	  			  
                        var option = document.createElement('option');
                        var text = document.createTextNode(data.opciones[key]);
                        option.value = key;			  	  			  
                        option.appendChild(text);
                        $(idSelect).appendChild(option);				  		      
                    }
                }
                $('loading').hide();
            },
            onFailure: function(){
                $('loading').hide();
                alert('se produjo un error al querer obtener los datos desde el servidor'+problem);
            }
        });
}

var Popup = {
    open: function(options)
    {
        this.options = {
            url: '#',
            width: 400,
            height: 300
        }
        Object.extend(this.options, options || {});
        window.open(this.options.url,'Alabern Fabrega', 'width='+this.options.width+',height='+this.options.height);
        return false;
    }
}  




