/* Llamadas AJAX --------------------------------------------------------------------------------------------------*/

/**
 * Funcion que comprueba la disponibilidad de un nombre de un usuarion en opobusca.com
 *  @param url          accion a llamar
 *  @param id_tag   ID del elemento html destino donde se incrustara el html escupido en la respuesta
 */

function checkDisponibilidadUserNameAjax(url,id_tag){
    YAHOO.util.Connect.asyncRequest('GET', url, {success:this.handleUserNameSuccess,argument: { 'dest':id_tag }});       
}

/* Manejo de la respuesta cuando respuesta OK (HTTP-CODE:200) */
var handleUserNameSuccess = function(o){ 
    var div=document.getElementById(o.argument.dest);
    var resp = o.responseText;
    if(resp == 1){
        div.innerHTML="Nombre de usuario disponible";
        new Effect.Highlight(div,{startcolor:'#ffffff', endcolor:'#4ae757', duration:2.0});
    } else if(resp == 2) {
        div.innerHTML="Nombre de usuario ocupado";
        new Effect.Highlight(div,{startcolor:'#ffffff', endcolor:'#ef6c42', duration:2.0});    
    }
}  

/* --------------------------------------------------------------------------------------------------------------------------------- */

/**
 * Funcion que devuelve un combo 
 *  @param url          accion a llamar
 *  @param id_tag   ID del elemento html destino donde se incrustara el html escupido en la respuesta
 */
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);
    combo.disabled=false; 
    combo.innerHTML = o.responseText;  
}