var result = new Array();
var to_mod = -1;
var data_div = null;
var data_form = null;


function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
};

function confirmLink(theLink){
    var is_confirmed = confirm('Esta seguro de realizar esta operación?');
    return is_confirmed;
}

function setDiv(belzeboos){
  data_div = document.getElementById(belzeboos);
};

function setForm(belzeboos){
  data_form = document.getElementById(belzeboos);
};

function up_row(r){
  if( r == 0) return;
  tmp = result[r - 1];
  result[r - 1] = result[r];
  result[r] = tmp;
  make_result_table();
};

function down_row(r){
  if( r == result.length) return;
  tmp = result[r + 1];
  result[r + 1] = result[r];
  result[r] = tmp;
  make_result_table();
};

function add_row(){
  dato = new Object();
  dato.numero = data_form.numero.value;
  dato.nombre = data_form.nombre.value;
  dato.marca = data_form.marca.value;
  dato.puntos = data_form.puntaje.value;
  data_form.numero.value = data_form.nombre.value = data_form.marca.value = data_form.puntaje.value = ''; 
  result.push(dato);
  make_result_table();  
};

function mod_row(r){  
  data_form.numero.value = result[r].numero;
  data_form.nombre.value = result[r].nombre;
  data_form.marca.value = result[r].marca;
  data_form.puntaje.value = result[r].puntos;  
  del_row(r);  
  make_result_table();  
};

function del_row(r){
  result.splice(r, 1);
  make_result_table();
};

function make_result_table(){  
  text = '<table><tr><td colspan="4">Resultados </td></tr>';
  for(i=0;i<result.length;i++){
    text += '<tr><td>' + result[i].numero + '</td>';
    text += '<td>' + result[i].nombre + '</td>';
    text += '<td>' + result[i].marca + '</td>';
    text += '<td>' + result[i].puntos + '</td>';
    text += '<td><input type="button" name = "quitar" value="Quitar" onClick="del_row(' + i + ')"><input type="button" name = "Modificar" value="Modificar" onClick="mod_row(' + i + ')"><input type="button" name = "bajar" value="Bajar" onClick="down_row(' + i + ')"><input type="button" name = "subir" value="Subir" onClick="up_row(' + i + ')"></td></tr>';
  };
  text += '</table>';
  data_div.innerHTML = text;
};

function commit_result(hiddenfield){
  text = '';
  for(i=0;i<result.length;i++){
    text += result[i].numero + '||' + result[i].nombre + '||' + result[i].marca + '||' + result[i].puntos + '||';    
  };
  alert(text);
  document.getElementById(hiddenfield).value = text;
};