function InputHelperIn(id) {
  var input=ById(id); if (!input) return false;
  input.style.color='#000000';
  if (input.value==input.title) {
    input.value='';
  }
}

function InputHelperOut(id) {
  var input=ById(id); if (!input) return false;
  if (!input.value) {
    input.style.color='#aaaaaa';
    input.value=input.title;
  }
}

function InputHelperLoad() {
  var inputs=document.getElementsByTagName("input");
  for (var i=0; i<inputs.length; i++) {
    if ((inputs[i].title)
    &&  (inputs[i].id))
      InputHelperOut(inputs[i].id);
  }
}

function InputHelperGetTitle(id) {
  var input=ById(id); if (!input) return false;
  return (input.title) ? input.title : '';
}

function NicePrice(price) {
  var decimals=2;
  price=Math.round(price*Math.pow(10,decimals))/Math.pow(10,decimals);
  price=price.toString();
  var dp=price.indexOf('.');
  if (dp==-1) {
    places=0;
    price+=(decimals>0) ? '.' : '';
  }
  else
    places=price.length-dp-1;
  pad=decimals-places;
  if (pad>0)
    for (iDecimals=0; iDecimals<pad; iDecimals++)
      price+='0';
  return price;
}

function ToggleIdOnCheck(check,id) {
  // Clear all:
  document.getElementById('optCard').style.display='none';
  document.getElementById('optPreapproved').style.display='none';
  if (check.checked)
    document.getElementById(id).style.display=(navigator.appName.indexOf('Internet Explorer')>0) ? 'block' : 'table';
  else
    document.getElementById(id).style.display='none';
}

function RadioValue(form,name) {
  var radio=document.forms[form].elements[name]; if (!radio) return false;
  for (var i=0; i<radio.length; i++)
    if (radio[i].checked)
      return radio[i].value;
  return false;
}

function ById(id) {
  return (document.getElementById) ? document.getElementById(id) : false;
}

function NonMember(elem) {
  // show member status?
	if (elem.value=="Member") {
		document.getElementById('memberstatus').innerHTML="To recieve the member price you must be a current financial member of the CBWC.";
	}

  // determine guest index
  var guestIndex = elem.getAttribute('name').toString().match(/[0-9]+$/)[0];
  
  // show/hide name/member id fields
  if (elem.value == 'Member') {
    $('guest_firstname'+guestIndex).value = '';
    $('guest_surname'+guestIndex).value = '';
    InputHelperOut('guest_firstname'+guestIndex);
    InputHelperOut('guest_surname'+guestIndex);
    
    $('guest_firstname'+guestIndex).hide();
    $('guest_surname'+guestIndex).hide();
    $('guest_idmember'+guestIndex).show();
    $('guest_spacer'+guestIndex).show();
  } else if (elem.value == 'Corporate Member') {
    InputHelperOut('guest_idmember'+guestIndex);
    $('guest_idmember'+guestIndex).show();
    $('guest_spacer'+guestIndex).show();
    $('guest_firstname'+guestIndex).show();
    $('guest_surname'+guestIndex).show();
  } else {
    $('guest_idmember'+guestIndex).value = '';
    InputHelperOut('guest_idmember'+guestIndex);
    
    $('guest_idmember'+guestIndex).hide();
    $('guest_spacer'+guestIndex).hide();
    $('guest_firstname'+guestIndex).show();
    $('guest_surname'+guestIndex).show();
  }
}
