function setSelectedTab(div)
{
  $("div.ins_tab").removeClass('ins_tab_selected');
  $("div#"+div).addClass('ins_tab_selected');
}

function updateVoicePlayer()
{
    var params = {skin_id: g_skin_id};

    if(g_name != null)
    {
        Object.extend( params, { name: g_name } );
    }
    
    var updater = new Ajax.Updater('voice_player',
                                   '/gadget/vp_code',
                                   { asynchronous:false,
                                     evalScripts:true,
                                     parameters:params
                                   });
}

function updateThumbnail()
{
    new Ajax.Updater('thumbnail_image',
                     '/profiles/thumbnail_image',
                     {asynchronous:true, evalScripts:true});
}

function showHide(showElement, hideElement)
{
    document.getElementById(showElement).style.display = 'block';
    document.getElementById(hideElement).style.display = 'none';
}

function scrape_profile_redir(success)
{
    if (success) {
      safeUrchinTracker("/gadget/get_codes_lt_state_inserted");
      onInsertComplete(g_site_name);
    } else {
      scrape_onComplete(success);
    }
}

function select_site(site)
{
    setSelectedTab(site+'_div');
    Element.show('status');
    Element.hide('inserter');

    url = '/gadget/update_inserter?skin_id=' + g_skin_id +'&amp;website='+site;

    if(g_name!=null)
    {
      url += '&amp;name='+g_name;
    }

    new Ajax.Updater('inserter', url,
                     {
                         asynchronous:true,
                         evalScripts:true,
                         onComplete:function(request){
                             Element.hide('status');
                             Element.show('inserter');
                         }
                     });
    return false;
}


function showSignupPane(error)
{
    if (error == null)
    {
        safeUrchinTracker("/gadget/get_codes_lt_state_signup_pane");
    }
    else
    {
        safeUrchinTracker("/gadget/get_codes_lt_state_signup_pane?"+error);
    }

    $("span#step2").css("display","none");
    $("span#step2done").css("display","");
    $("div#panes > div").css("display","none");
    $("div#signupPane").css("display","");
}

function doSkip()
{
    if(confirm("To manage your voice player, you will need to register and set your password. By registering you can delete messages from your voice player or edit your photo and intro.\n\nAre you sure you wish to skip?")) {
        safeUrchinTracker("/gadget/get_codes_lt_state_signup_skip");
        new Ajax.Request('/gadget/create_anon',
                         { asynchronous:true,
                           evalScripts:true,
                           onSuccess:function(request){
                               skipDone(request)
                           },
                           onFailure:function(request){
                               skipFailure()
                           }
                         });
        return false;
    }
}

  function skipFailure()
  {
      alert("We had trouble talking to the server, try again later");
  }

  function skipDone(request)
  {
      showInsertPane(false);
  }

  function doSignup()
  {
      new Ajax.Request('/gadget/create_account',
                       { asynchronous:true,
                         evalScripts:true,
                         onSuccess:function(request){
                           g_registered = true;
                           signupDone(request);
                         },
                         onFailure:function(request){
                             signupFailure()
                         },
                         parameters:Form.serialize(document.getElementById('signup_form'))
                       });
      return false;
  }
 
  function signupFailure()
  {
      alert("We had trouble talking to the server, try again later");
  }

  function signupDone(request)
  {
      results = request.responseText.evalJSON(false);

      if(results.success)
      {
          showInsertPane(true);
      }
      else
      {
          error = null;
        
          if(results.email_error != null)
          {
              $("div#emailError").html(results.email_error);
              $("div#emailError").css("display","");

              error = "email_err="+escape(results.email_error);
          }
          else
          {
              $("div#emailError").css("display","none");
          }

          if(results.password_error != null)
          {
              $("div#passwordError").html(results.password_error);
              $("div#passwordError").css("display","");

              if (error == null)
              {
                  error = "pass_err="+escape(results.password_error);
              }
              else
              {
                  error += "&pass_err="+escape(results.password_error);
              }
          }
          else
          {
              $("div#passwordError").css("display","none");
          }

          if(results.debug_message)
          {
              if (error == null)
              {
                  error = "debug="+escape(results.debug_message);
              }
              else
              {
                  error += "&debug="+escape(results.debug_message);
              }
          }
          
          showSignupPane(error);
      }
  }
  
function showInsertPane(registered)
{
    if(registered)
    {
        safeUrchinTracker("/gadget/get_codes_lt_state_insert_registered");
    }
    else
    {
        safeUrchinTracker("/gadget/get_codes_lt_state_insert_unregistered");
    }
    
    $("span#step3").css("display","none");
    $("span#step3done").css("display","");
    $("div#panes > div").css("display","none");
    $("div#insertPane").css("display","");
    
    //select_site(g_site);
}
