// ****************************************************
function 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 != 'ANULA_ENTER') { // campo con display hidden puesto en los forms para anular key enter press
      eval('str_params = str_params + "&' + nombre + '=" + escape(theform["' + nombre + '"].value)');
    };
  };
  var str_params = str_params.replace(/^&/, "");
  return str_params;
};

// ****************************************************
function ajax_post(cgi, recargar_current_pag_coment) {
  // 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 = make_ajax_object();
	var urlparams = prep_params(document.coment);

	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)) {
                show_msg(msg);
                // alert(FILE_OPINIONES);
                // hide_msg();
                // alert(msg);
                if (recargar_current_pag_coment) {
                    recarga_coment(FILE_OPINIONES);
                };
            } else {
                show_msg(msg);
                show_formdata();
            };
        };
	};

	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send(urlparams);
	hide_formdata();
	show_reloj();

};

// ****************************************************
function recarga_coment(file){
	divResultado = document.getElementById('opiniones');

	ajax = make_ajax_object();
	ajax.open("GET", file);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			divResultado.innerHTML = ajax.responseText;
			window.location.href = "#inicio_lista";
			FILE_OPINIONES = file;
		}
	}
	ajax.send(null);

};
// ****************************************************
function hide_formdata() {
  // Oculta form
  document.getElementById('coment').style.display = 'none';
};
// ****************************************************
function show_formdata() {
  // Visibiliza form
  // alert(1)
  document.getElementById('coment').style.display = '';
};
// ****************************************************
function show_msg(mensaje) {
  // Visibiliza y muestra mensaje
  document.getElementById('msg').style.display = '';
  document.getElementById('msg').innerHTML = mensaje;
};
// ****************************************************
function show_reloj() {
  // Visibiliza mensaje y le asigna el html del reloj
  document.getElementById('msg').style.display = '';
  document.getElementById('msg').innerHTML = document.getElementById('reloj').innerHTML;
};
// ****************************************************
function hide_msg() {
  // Visibiliza mensaje y le asigna el html del reloj
  document.getElementById('msg').style.display = 'none';
};
