// ****************************************************
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"

	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);
        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){
  var divResultado = document.getElementById('opiniones');
	if(divResultado) {
	  ajax = make_ajax_object();
	  ajax.open("GET", file);
	  ajax.onreadystatechange=function() {
		  if (ajax.readyState==4) {
			  divResultado.innerHTML = ajax.responseText;
		  }
	  }
	  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
  if(document.getElementById('msg')) {
    document.getElementById('msg').style.display = '';
    document.getElementById('msg').innerHTML = mensaje;
  };
};
// ****************************************************
function show_reloj() {
  // Visibiliza mensaje y le asigna el html del reloj
  if(document.getElementById('msg') && document.getElementById('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
  if(document.getElementById('msg')) {
    document.getElementById('msg').style.display = 'none';
  };
};