//entrada especial para socios
function enviarSocio(sUrlGetDatos, form) {
    var formulario = document.getElementById(form);
    var dni = formulario.elements['nif'].value;
    //var dni = YAHOO.util.Dom.get('nif').value;
    var numsocio = formulario.elements['socio_id'].value;
   // var numsocio = YAHOO.util.Dom.get('socio_id').value;
    if ((numsocio != "") && (dni != "")) {
        postData = 'nif=' + dni;
        postData = postData + '&socio_id=' + numsocio;
        postData = postData + '&formulario=' + form;
        enviarDatos(sUrlGetDatos, postData);
    } else if (numsocio == "") {
        alert(LBL_NUM_SOCIO_OBLIGATORIO);
    } else if (dni == "") {
        alert(LBL_DNI_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[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");
    }
}
