// ****************************************************
var IDIOMA = '';

function enc_prep_params(theform,id) {
  // arma tira de pares name=valor de acuerdo a los campos del form
  // para ser usada por el post ajax

  var cant_elem = theform.elements.length;
  var str_params = '';
  var nombre;
  var nombreAltEnc = 'Rad_ENCUESTA_'+id;
  for (var i = 0; cant_elem > i; i++) {
    nombre = theform.elements[i].name;
    if ((nombre != '') && (nombre != 'ANULA_ENTER')) { // campo con display hidden puesto en los forms para anular key enter press
      var valor = escape(theform[nombre].value);
      if ( nombre != nombreAltEnc ){
        str_params = str_params + '&' + nombre + '=' + valor;
      };
    };
  };
  //Para votacion
  var formEncu = "formEnc_"+id;
  var nameAlt = 'Rad_ENCUESTA_'+id;
  var formObj = document.forms[formEncu];
  var selecc = false;
  var valorAlt = '';
  for (var x=0; x < formObj.elements.length; x++){
    if(formObj.elements[x].type == "radio"){
        if ( formObj.elements[x].checked ){
            selecc = true;
            valorAlt = formObj.elements[x].value;
            str_params = str_params + '&'+nameAlt+'='+valorAlt;
            break;
        };
    };
  };

//  var opciones = document.getElementById(nomFormEnc).Rad_ENCUESTA.length;
//  var selecc = false;
//  for (var i = 0; opciones > i; i++) {
//    if (document.getElementById("formEnc").Rad_ENCUESTA[i].checked) {
//      selecc = true;
//      str_params = str_params + '&Rad_ENCUESTA=' + (i+1);
//      break;
//    };
//  };
  str_params = str_params.replace(/^&/, "");
  return str_params;
};

// ****************************************************
function enc_ajax_post(cgi,lengua,id) {
  // Submite form via ajax, para guardar un registro.
  // cgi: relative path a la cgi que hay q invocar
  // nom_campo_id: Nombre del campo hidden utilizado para almacenar el id del registro.
  // accion: new | update
  // thennew: thennew | ''  --> si viene, indica "save & new"
    IDIOMA = lengua;
    ajax = enc_make_ajax_object();
    var nombreForm = 'formEnc_' + id;
    var urlparams = enc_prep_params(document.getElementById(nombreForm),id);
    var idEncuesta=id;
    ajax.open("POST", cgi, true);
    ajax.onreadystatechange=function() {
        if (ajax.readyState==4) {
            var resp = ajax.responseText;
            var resp_arr = resp.split('|'); // status|msg
            var id = resp_arr[0];
            var msg = resp_arr[1];
            if ((id > 0) && (id != null)) {
                msg = msg.replace('&aacute;', 'á');
                enc_show_msg(msg);
            } else {
                enc_recarga(idEncuesta);
            };
        };
    };

    ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    ajax.send(urlparams);
};

// ****************************************************
function enc_recarga(id){
    var url_enc = '';
    var formEncu = 'formEnc_'+id;
    if ( IDIOMA == 'esp' ){
        if ( document.getElementById(formEncu).ver_resul.value == 0 ){
            url_enc = document.getElementById(formEncu).urlResp.value + '/' + document.getElementById(formEncu).enc_id.value + 'R.html';
        }else{
            url_enc = '/encuestas/php/encuesta_resul.php?id='+document.getElementById(formEncu).enc_id.value+'&leng='+IDIOMA;
        };
    }else{
        if ( document.getElementById(formEncu).ver_resul.value == 0 ){
            url_enc = document.getElementById(formEncu).urlResp.value + '-'+IDIOMA+'/' + document.getElementById(formEncu).enc_id.value + 'R.html';
        }else{
            url_enc = '/encuestas/php/encuesta_resul.php?id='+document.getElementById(formEncu).enc_id.value+'&leng='+IDIOMA;
        };
    };
    var contenedor = 'contEncuesta_'+id;
    divResultado = document.getElementById(contenedor);
    ajax = enc_make_ajax_object();
    ajax.open("GET", url_enc);
    ajax.onreadystatechange=function() {
        if (ajax.readyState==4) {
            divResultado.innerHTML = ajax.responseText;
        };
    };
    ajax.send(null);

};
// ****************************************************
function enc_show_msg(mensaje) {
  //Visibiliza y muestra mensaje
  alert(mensaje);
};

// ****************************************************
function enc_ajax_get(idEncuesta, leng) {
    var contenedor = 'contEncuesta_'+idEncuesta;
    var divResultado = document.getElementById(contenedor);
    ajax = enc_make_ajax_object();
    ajax.open("GET", "/encuestas/php/encuesta_resul.php?id="+idEncuesta+"&leng="+leng);
    ajax.onreadystatechange=function() {
        if (ajax.readyState==4) {
            document.getElementById(contenedor).innerHTML = ajax.responseText;
        };
    };
    ajax.send(null);
};