// ****************************************************
function enc_prep_params(theform) {
  // 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;

  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
      // alert(nombre + ':' + theform[nombre].value);
      var valor = escape(theform[nombre].value);
      if ( nombre != 'Rad_ENCUESTA' ){
        str_params = str_params + '&' + nombre + '=' + valor;
      };
    };
  };
  //Para votacion
  var opciones = document.formEnc.Rad_ENCUESTA.length;
  var selecc = false;
  for (var i = 0; opciones > i; i++) {
    if (document.formEnc.Rad_ENCUESTA[i].checked) {
      selecc = true;
      str_params = str_params + '&Rad_ENCUESTA=' + (i+1);
      break;
    };
  };
  str_params = str_params.replace(/^&/, "");
  //alert(str_params);
  return str_params;
};

// ****************************************************
function enc_ajax_post(cgi) {
  // 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"

	ajax = enc_make_ajax_object();
	var urlparams = enc_prep_params(document.formEnc);
	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();
            };
		};
	};

	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send(urlparams);
};

// ****************************************************
function enc_recarga(){
    var url_enc = document.formEnc.urlResp.value + '/' + document.formEnc.enc_id.value + 'R.html';
	divResultado = document.getElementById('contEncuesta');
	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);
};
