// mredkj.com
// 2005-08-15
function appendRow(tblStr, origen, meta, tarifa, capacidad, serializado)
{
  var tbl = document.getElementById(tblStr);

  if (tbl.rows.length < 18)
  {
	  var row = tbl.insertRow(tbl.rows.length-1);
  
	  // origen
	  var cellOrigen = row.insertCell(0);
	  var outTxt0 = document.getElementById(origen);
	  cellOrigen.innerHTML = outTxt0[outTxt0.selectedIndex].text;
	  
	  // meta
	  var cellMeta = row.insertCell(1);
	  var outTxt1 = document.getElementById(meta);
	  cellMeta.innerHTML = outTxt1[outTxt1.selectedIndex].text;
	  
	  // tarifa
	  var cellSel = row.insertCell(2);
	  //var outTxt2 = document.getElementById(tipo_tarifa);
	  //cellSel.innerHTML = outTxt2[outTxt2.selectedIndex].text;

	  if (document.getElementById('tarifa_fija').checked){
	      var outTxt2 = document.getElementById('tarifa_fija_tarifa');
		  txt = "Tarifa fija, " + outTxt2.value;
	  }
	  if (document.getElementById('tarifa_convenir').checked){
		  txt = "Tarifa a convenir"
	  }
	   if (document.getElementById('tarifa_diferente').checked){
		  txt = "Cómputo diferente"
	  }
	  cellSel.innerHTML = txt;
	  
	  //cellSel.innerHTML = "Tarifa fija - 0.20€";

	  // capacidad
	  var cellCapacidad = row.insertCell(3);
	  var outTxt3 = document.getElementById(capacidad);
	  cellCapacidad.innerHTML = outTxt3[outTxt3.selectedIndex].text;

	  // delete cell
	  var cellSel = row.insertCell(4);
	  rowID = tbl.rows.length - 2
	  cellSel.innerHTML = '<input type="button" value="Borrar" onclick="deleteRow(\''+tblStr+'\', \''+rowID+'\', \''+serializado+'\');" />';
	  
	  replicarTabla(tblStr,serializado);
  }else{
	  window.alert('No puede elegir más de 16 combinaciones');
  }
  
}


function appendRowJurada(tblStr, lengua, pais, serializado)
{
  var tbl = document.getElementById(tblStr);

  if (tbl.rows.length < 12)
  {
	  var row = tbl.insertRow(tbl.rows.length-1);
  
	  // lengua
	  var cellLengua = row.insertCell(0);
	  var outTxt0 = document.getElementById(lengua);
	  cellLengua.innerHTML = outTxt0[outTxt0.selectedIndex].text;
	  
	  // pais
	  var cellPais = row.insertCell(1);
	  var outTxt1 = document.getElementById(pais);
	  cellPais.innerHTML = outTxt1.value;

	  // delete cell
	  var cellSel = row.insertCell(2);
	  rowID = tbl.rows.length - 2
	  cellSel.innerHTML = '<input type="button" value="Borrar" onclick="deleteRow(\''+tblStr+'\', \''+rowID+'\', \''+serializado+'\');" />';
	  
	  replicarTabla(tblStr,serializado);
  }else{
	  window.alert('No puede elegir más de 16 combinaciones');
  }
  
}


function deleteRow(tblStr, rowIndex, serializado)
{
	var tbl = document.getElementById(tblStr);
	tbl.deleteRow(rowIndex);
	replicarTabla(tblStr,serializado);
	arreglarIDs(tblStr,serializado);
}

function arreglarIDs(tblStr,serializado)
{
	var tbl = document.getElementById(tblStr);
	
	for (i = 1; i< tbl.rows.length - 1; i++ ) {
		rowID = i;
		tbl.rows[i].cells[tbl.rows[i].cells.length-1].innerHTML = '<input type="button" value="Borrar" onclick="deleteRow(\''+tblStr+'\', \''+rowID+'\', \''+serializado+'\');" />';
	}
}

function replicarTabla(tblStr,destino)
{
  var tbl = document.getElementById(tblStr);
  var copiaTabla = '<table>' + tbl.rows[0].innerHTML;

  for (i = 1; i< tbl.rows.length - 1; i++ ) {
	
	copiaTabla += ' \r\n<tr>';

	for (n = 0; n < tbl.rows[i].cells.length - 1  ; n++ )
	{
		copiaTabla += '<td>'+tbl.rows[i].cells[n].innerHTML + '</td>';
	}
	copiaTabla += '<td>&nbsp;</td></tr>';

  }
  copiaTabla += '\r\n</table>';

  document.getElementById(destino).value = copiaTabla;

/*
  outTxt0.value = tbl.rows[lastRow].cells[0].innerHTML;
  outTxt1.value = tbl.rows[lastRow].cells[1].firstChild.value;
  outTxt2.value = tbl.rows[lastRow].cells[2].firstChild[tbl.rows[lastRow].cells[2].firstChild.selectedIndex].text;
*/
}
