function swapImage(e, src){
  $(e).src = src;
}

function swapBkgImage(e, src){
  //alert_debug($(e));
  $(e).style.backgroundImage = 'url('+src+')';
  //alert("image swapped :"+$(e).style.backgroundImage+":");
}

function alert_debug(obj)
{
  // debugging function
  
  var str = "";
  for (var prop in obj) {
    str = str + prop + " = " + obj[prop] + ";";
  }
  //if($('debug')){
    //$('debug').innerHTML = str;
  //}else{
    alert("Debug: " + str);
  //}
}

function hide(el){
  el.style.display = "none";
}

function show(el){
  el.style.display = "block";
}


function hide_existing_login()
{
  document.getElementById('existing_customer_login').style.display = 'none';
  document.getElementById('signup').style.display = '';
}

function show_existing_login()
{
  document.getElementById("existing_customer_login").style.display = '';
  document.getElementById("signup").style.display = 'none';
}


function hide_dd_form()
{
  try {
    document.getElementById("credit_card_form").style.display = '';
    document.getElementById("direct_debit_form").style.display = 'none';
  }
  catch (e)
  {
    //alert('RJS error:\n\n' + e.toString()); alert('document.getElementById(\"credit_card_form\").style.display = '';\ndocument.getElementById(\"direct_debit_form\");');
    throw e
  }

}

function hide_cc_form()
{
  try {
    document.getElementById("credit_card_form").style.display = 'none';
    document.getElementById("direct_debit_form").style.display = '';
  }
  catch (e)
  {
    //alert('RJS error:\n\n' + e.toString()); alert('document.getElementById(\"credit_card_form\");\ndocument.getElementById(\"direct_debit_form\");');
    throw e
  }
}


function updateDiv(target, src_img){
  // work out if we are 'showing'
  if($(target).style.display == 'none'){
    //Element.show(target);
    document.getElementById(target).style.display = '';
    $(src_img).src = '/images/arrow_up.gif';
  }else{
    //document.getElementById(target);
    document.getElementById(target).style.display = 'none';
    $(src_img).src = '/images/arrow_down.gif';
  }
}

function updateRates(e){
  switch(e.value){
    case 'fixed':
      document.getElementById('light_fixed').innerHTML = "$0.18";
      document.getElementById('light_mobile').innerHTML = "$0.40";
      document.getElementById('medium_fixed').innerHTML = "$0.17";
      document.getElementById('medium_mobile').innerHTML = "$0.38";
      document.getElementById('heavy_fixed').innerHTML = "$0.16";
      document.getElementById('heavy_mobile').innerHTML = "$0.37";
    break;
    case 'mobile':
      document.getElementById('light_fixed').innerHTML = "$0.40";
      document.getElementById('light_mobile').innerHTML = "$0.62";
      document.getElementById('medium_fixed').innerHTML = "$0.38";
      document.getElementById('medium_mobile').innerHTML = "$0.59";
      document.getElementById('heavy_fixed').innerHTML = "$0.37";
      document.getElementById('heavy_mobile').innerHTML = "$0.58";
    break;
  }
}

function handle_menu(obj){
  // check what value is selected
  if(obj.options[obj.selectedIndex].value == '1'){
    document.getElementById('destination_number').style.display = 'none';
    document.getElementById('ovr_wk1_destination_number').style.display = '';
    document.getElementById('ovr_wk1_start_time').style.display = '';
    document.getElementById('ovr_wk1_end_time').style.display = '';
    document.getElementById('ovr_wk2_destination_number').style.display = '';
    document.getElementById('ovr_wk2_start_time').style.display = '';
    document.getElementById('ovr_wk2_end_time').style.display = '';
    document.getElementById('ovr_ss1_destination_number').style.display = '';
    document.getElementById('ovr_ss1_start_time').style.display = '';
    document.getElementById('ovr_ss1_end_time').style.display = '';
    document.getElementById('ovr_ss2_destination_number').style.display = '';
    document.getElementById('ovr_ss2_start_time').style.display = '';
    document.getElementById('ovr_ss2_end_time').style.display = '';
    document.getElementById('time_based_heading').style.display = '';
    
  }else{
    document.getElementById('destination_number').style.display = '';
    document.getElementById('ovr_wk1_destination_number').style.display = 'none';
    document.getElementById('ovr_wk1_start_time').style.display = 'none';
    document.getElementById('ovr_wk1_end_time').style.display = 'none';
    document.getElementById('ovr_wk2_destination_number').style.display = 'none';
    document.getElementById('ovr_wk2_start_time').style.display = 'none';
    document.getElementById('ovr_wk2_end_time').style.display = 'none';
    document.getElementById('ovr_ss1_destination_number').style.display = 'none';
    document.getElementById('ovr_ss1_start_time').style.display = 'none';
    document.getElementById('ovr_ss1_end_time').style.display = 'none';
    document.getElementById('ovr_ss2_destination_number').style.display = 'none';
    document.getElementById('ovr_ss2_start_time').style.display = 'none';
    document.getElementById('ovr_ss2_end_time').style.display = 'none';
    document.getElementById('time_based_heading').style.display = 'none';

  }
}

function handle_dest_num_menu(obj){
  var type = obj.options[obj.selectedIndex].value;

  if( type == 'national'){
    document.getElementById('national_answer_point').style.display = '';
    document.getElementById('mobile_answer_point').style.display = 'none';
    document.getElementById('international_answer_point').style.display = 'none';
  }
  else if( type == 'mobile'){
    document.getElementById('national_answer_point').style.display = 'none';
    document.getElementById('mobile_answer_point').style.display = '';
    document.getElementById('international_answer_point').style.display = 'none';
  }
  else if( type == 'international'){
    document.getElementById('national_answer_point').style.display = 'none';
    document.getElementById('mobile_answer_point').style.display = 'none';
    document.getElementById('international_answer_point').style.display = '';
  }
  else {
    document.getElementById('national_answer_point').style.display = 'none';
    document.getElementById('mobile_answer_point').style.display = 'none';
    document.getElementById('international_answer_point').style.display = 'none';
  }
}



function handleWeekdayMenu(obj){
  if(obj.options[obj.selectedIndex].value == 'time'){
    document.getElementById('week_start_tr').style.display = '';
    document.getElementById('week_end_tr').style.display = '';
  }else{
    document.getElementById('week_start_tr').style.display = 'none';
    document.getElementById('week_end_tr').style.display = 'none';
  }
}


function handleSunMenu(obj){
  if(obj.options[obj.selectedIndex].value == 'time'){
    document.getElementById('sun_start_tr').style.display = '';
    document.getElementById('sun_end_tr').style.display = '';
  }else{
    document.getElementById('sun_start_tr').style.display = 'none';
    document.getElementById('sun_end_tr').style.display = 'none';
  }
}

function handleSatMenu(obj){
  if(obj.options[obj.selectedIndex].value == 'time'){
    document.getElementById('sat_start_tr').style.display = '';
    document.getElementById('sat_end_tr').style.display = '';
  }else{
    document.getElementById('sat_start_tr').style.display = 'none';
    document.getElementById('sat_end_tr').style.display = 'none';
  }
}



function handleAssisted(obj){
  if(obj.options[obj.selectedIndex].value == '1'){
    document.getElementById('platform').style.display = '';
    document.getElementById('ftp_host').style.display = '';
    document.getElementById('ftp_username').style.display = '';
    document.getElementById('ftp_password').style.display = '';
    document.getElementById('install_instructions').style.display = '';
  }else{
    document.getElementById('platform').style.display = 'none';
    document.getElementById('ftp_host').style.display = 'none';
    document.getElementById('ftp_username').style.display = 'none';
    document.getElementById('ftp_password').style.display = 'none';
    document.getElementById('install_instructions').style.display = 'none';
  }
}

function show_click_to_call(){

  var screen = document.getElementById('clicktocall');
  if (screen.style.zIndex != "90000")
  {
  screen.style.position = "fixed";
  screen.style.zIndex   = "90000";
  screen.style.top      = "70px";
  
  screen.style.left     = ((document.body.offsetWidth/2)-175) + "px";
  }
  

  var blocker = document.getElementById( "blocker" );
  blocker.style.filter = "alpha(opacity=90)";
  blocker.style.MozOpacity = ".9";
  blocker.style.opacity = ".9";
  blocker.style.width   = "100%";
  //blocker.style.height  = "100%"; // not enough ..
  
  blocker.style.height  = document.getElementById('body_table').offsetHeight + "px";
  blocker.style.overflow= "hidden";
  blocker.style.left    = "0px";
  blocker.style.top     = "0px";
  blocker.style.position= "absolute";
  blocker.style.zIndex  = "89999"; //phew, just under 9000 ;)
  blocker.style.backgroundColor = "#EBECFF";
  
  show( blocker );
  show( screen );
}

function hide_click_to_call(){
  hide( document.getElementById( "blocker" ) );
  hide( document.getElementById( "clicktocall" ) );
}


function hide_and_remove_filter( el )
{
   el.style.visibility = "hidden";
   el.style.display    = "none";
   if(el.style.filter && el.style.removeAttribute){
     el.style.removeAttribute('filter');
   }
   
}