/*
* some UI functions for the register form
*/

function showPayment(id) {
  /* set visual style for selected payment*/
  var selTd = document.getElementById('td_'+id);
  selTd.style.color='#000000';
  selTd.style.fontWeight='bold';

  /* set checked state for the radiobutton of the selected payment*/
  var controls = document.getElementsByTagName('input');
  for (var i=0;i<controls.length;i++) {
    if(controls[i].type == "radio" && controls[i].value == id) {
      controls[i].checked = 'checked';
    }
  }

  /* show elements of the selected payment */
  for (var i=0;i<10;i++) {
    var row = document.getElementById(id+i);
    if(row) {
      row.style.display = 'block';
    }
  }

  /* hide elements, that do not belong to the selected payment */
  switch(id) {
    case 'D':
      hidePayment('EU');
      hidePayment('INT');
      break;
    case 'EU':
      hidePayment('D');
      hidePayment('INT');
      break;
    case 'INT':
      hidePayment('EU');
      hidePayment('D');
      break;
  }
}

function hidePayment(id) {
  /* set visual state for the hidden payment */
  var selTd = document.getElementById('td_'+id);
  selTd.style.color='#666666';
  selTd.style.fontWeight='normal'

  /* hide elements of the hidden payment */
  for (var i=0;i<10;i++) {
    var row = document.getElementById(id+i);
    if(row) {
      row.style.display = 'none';
    }
  }
}



function initRegisterForm()
{
  document.getElementById('jsPlaceholder').style.display = 'block';
  var types = ['D','EU','INT'];
  for (var i=0;i<types.length;i++)
  {
    document.getElementById('td_'+types[i]).innerHTML = document.getElementById('noScript_'+types[i]).innerHTML;
    document.getElementById('noScript_'+types[i]).parentNode.removeChild(document.getElementById('noScript_'+types[i]))
  }

  if(document.getElementById('radio_D').checked)
  {
    showPayment('D');
  }
  if(document.getElementById('radio_EU').checked)
  {
    showPayment('EU');
  }
  if(document.getElementById('radio_INT').checked)
  {
    showPayment('INT');
  }
}
