// ****************************************************
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) {
  // 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"

	myAjax = make_ajax_object();
	var urlparams = prep_params(document.coment);

	myAjax.open("POST", cgi, true);

	myAjax.onreadystatechange=function() {
		if (myAjax.readyState==4) {
			  var resp = myAjax.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);
                recarga_coment(FILE_OPINIONES);
                
              }
              else {
                show_msg(msg);
                show_formdata();
              };
		}
	}

	myAjax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	myAjax.send(urlparams);
	hide_formdata();
	show_reloj();

};

// ****************************************************
function recarga_coment(file){
	divResultado = document.getElementById('opiniones');

	myAjax = make_ajax_object();
	myAjax.open("GET", file);
	myAjax.onreadystatechange=function() {
		if (myAjax.readyState==4) {
			divResultado.innerHTML = myAjax.responseText;
		}
	}
	myAjax.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';
};