//entrada especial para socios
function enviarSocio(sUrlGetDatos, form) {
    var formulario = document.getElementById(form);
    if (formulario.elements[form + '_' + 'nif'] && formulario.elements[form + '_' + 'socio_id']) {
        objDni      = formulario.elements[form + '_' + 'nif'];
        objNumSocio = formulario.elements[form + '_' + 'socio_id'];
    } else {
        objDni      = formulario.elements['nif'];
        objNumSocio = formulario.elements['socio_id'];
    }
    var dni      = objDni.value;
    var numsocio = objNumSocio.value;
    if ((numsocio != "") && (dni != "")) {
        postData = 'nif=' + dni;
        postData = postData + '&socio_id=' + numsocio;
        postData = postData + '&formulario=' + form;
        enviarDatos(sUrlGetDatos, postData);
    } else if (dni == "") {
        objDni.focus();
        alert(LBL_DNI_OBLIGATORIO);
    } else if (numsocio == "") {
        objNumSocio.focus();
        alert(LBL_NUM_SOCIO_OBLIGATORIO);
    }
}

//funcion general a la que se le llama desde todas las especiales
//realiza todas las llamadas con sus parametros
function enviarDatos(sUrlGetDatos, postData){
    var request = YAHOO.util.Connect.asyncRequest('POST', sUrlGetDatos, callbackDatos, postData);
}

var callbackDatos =
{
  success:_datosMostrar
};

//Recarga los datos en el formulario obtenidos por json, simpre tendiendo en
//cuenta que el id del campo tiene que llamarse igual que la key del array en minúsculas
function _datosMostrar(obj) {
    var datos = YAHOO.lang.JSON.parse(obj.responseText);
    if (datos) {
        var form = datos['formulario'];
        var formulario = document.getElementById(form);
        for (var i in datos) {
            var campo = String(i);
            campo = campo.toLowerCase();
            if (campo != 'formulario') {
                if (formulario.elements[form + '_' + campo]){
                    formulario.elements[form + '_' + campo].value = datos[i];
                } else if (formulario.elements[campo]){
                    formulario.elements[campo].value = datos[i];
                } else if(YAHOO.util.Dom.get(campo)) {
                    YAHOO.util.Dom.get(campo).value = datos[i];
                }
            }
        }
    } else {
        alert("No se ha encontrado el socio");
    }
}

