/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
function acortarTexto(elemento)
{
    var objeto = document.getElementById(elemento);
    var numero = document.getElementById(elemento).selectedIndex;
    if(objeto.options[numero].text.length > 18)
    {
        var doc = document.buscador;
        if(objeto.name == 'curso')
        {
            doc.textoVisibleCurso.value = objeto.options[numero].text;
            doc.indiceVisibleCurso.value = numero;
        }
        else
        {
            doc.textoVisibleProvincia.value = objeto.options[numero].text;
            doc.indiceVisibleProvincia.value = numero;
        }
        objeto.options[numero].text = objeto.options[numero].text.substring(0, 16) + '...';
    }

}

function alargarTextoProvincia()
{
    var doc = document.buscador;

    if(doc.textoVisibleProvincia.value.length > 0)
    {
        var objeto = document.getElementById('provincias');
        var texto = doc.textoVisibleProvincia.value;
        var numero = doc.indiceVisibleProvincia.value;

        objeto.options[numero].text = texto;
    }
}



function alargarTextoCurso()
{
    var doc = document.buscador;

    if(doc.textoVisibleCurso.value.length > 0)
    {
        var objeto = document.getElementById('cursos');
        var texto = doc.textoVisibleCurso.value;
        var numero = doc.indiceVisibleCurso.value;

        objeto.options[numero].text = texto;
    }
}

function getValAjax(url,id_tag)
{
    // url donde se encuentra el servlet
    // llamada asincrona
    // param1: GET/POST
    // param2: url donde hacer la llamada asincrona
    // param3: configuracion de la respuesta. Direccion cuando SUCCESS,cuando FAILURE, params de retorno...
    YAHOO.util.Connect.asyncRequest('GET', url, {
        success:this.handleValSuccess,
        argument: {
            'dest':id_tag
        }
    });
}

var handleValSuccess = function(o)
{
    var combo=document.getElementById(o.argument.dest);
    // Habilitamos el combo
    //combo.disabled=false;
    // Insertamos la rpta
    combo.innerHTML = o.responseText;
}

function logueoEmpre()
{
    var loginDiv = document.getElementById('dinamico');
    var cif = document.getElementById('cif').value;
    var clave = document.getElementById('clave').value;

    // Ponemos el msg de carga
    loginDiv.innerHTML = '<div class="error">Chequeando credenciales</div>';
    // Llamada AJAX
    getValAjax('loginEmpre.action?cif='+cif+'&clave='+clave, 'dinamico');
}

function loginAlu()
{
    var loginDiv = document.getElementById('dinamico');
    var dni = document.getElementById('dni').value;
    var codAlumno = document.getElementById('codAlumno').value;

    // Ponemos el msg de carga
    loginDiv.innerHTML = '<div class="error">Chequeando credenciales</div>';
    // Llamada AJAX
    getValAjax('loginAlumno.action?dni='+dni+'&codAlumno='+codAlumno, 'dinamico');
}

function cargaInner(objetivo, divContenedor)
{
    // Llamada AJAX
    getValAjax('cargaIner.action?target=' + objetivo, divContenedor);
}

function paginaOferta(objetivo)
{
    // Llamada AJAX
    getValAjax('buscaOfertaInner.action' + objetivo, 'dinamico');
}

function paginaOfertaCreaEdita(objetivo)
{
    // Llamada AJAX
    getValAjax('buscaOfertaCreaEditaInner.action' + objetivo, 'dinamico');
}

function listarPoblaciones(provincia, nameComboPoblaciones,nameComboCP)
{
    var poblacionesDiv = document.getElementById('comboPoblacionesDiv');
    var cpDiv = document.getElementById('comboCPDiv');

    // Eliminamos el select de cp
    cpDiv.innerHTML = "<select name='" + nameComboCP + "' id='cupon_comboCPId' class='campo-2'><option value='-1'>-- CP --</option></select>";

    // Ponemos el msg de carga
    if(provincia != -1)
    {
        poblacionesDiv.innerHTML = "<select disabled='disabled'><option>Cargando poblaciones...</option></select>";
        // Llamada AJAX
        getValAjax('cargarPoblaciones.action?nameComboPoblacion=' + nameComboPoblaciones +
            '&selectedProvincia='+provincia + '&nameComboCP='+ nameComboCP,'comboPoblacionesDiv');
    }
    else
    {
        poblacionesDiv.innerHTML = "<select disabled='disabled'></select>";
    }
}

function listarCP(poblacion, nameComboCP)
{
    // Obtenemos la provincia seleccionada
    var provincia = document.getElementById('cupon_comboProvinciaId').value;
    var cpDiv       = document.getElementById('comboCPDiv');
    // Ponemos el msg de carga
    if(poblacion != -1)
    {
        cpDiv.innerHTML = "<select disabled='disabled'><option>Cargando CP...</option></select>";
        // Llamada AJAX
        getValAjax('cargarCP.action?nameComboCP=' + nameComboCP + '&selectedProvincia='+provincia+'&selectedPoblacion='+poblacion,'comboCPDiv');
    }
    else
    {
        cpDiv.innerHTML = "<select disabled='disabled'></select>";
    }
}

function olvidaPassEmp()
{
    var dinamico = document.getElementById('dinamico');
    dinamico.innerHTML = "<p>cargando<p>"
    getValAjax('nuevaClave.action?tipo=1', 'dinamico');
}

function enviaClave()
{
    var dinamico = document.getElementById('dinamico');
    var busca = document.getElementById('claveForm');
    dinamico.innerHTML = "<p>cargando<p>"
    getValAjax('nuevaClave.action?tipo=2&cif=' + busca.cif.value, 'dinamico');
    
}