function parseUri(str) {
  var o = parseUri.options,
    m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
    uri = {},
    i   = 14;

  while (i--) uri[o.key[i]] = m[i] || "";

  uri[o.q.name] = {};
  uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
    if ($1) uri[o.q.name][$1] = $2;
  });

  return uri;
};

parseUri.options = {
  strictMode: false,
  key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
  q:   {
    name:   "queryKey",
    parser: /(?:^|&)([^&=]*)=?([^&]*)/g
  },
  parser: {
    strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
    loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
  }
};

function odesk_gss_addon_begin_execute() {
  var URI = parseUri(window.location).relative;
  var path_arr = URI.split('/');
  var odesk_addon_param = new Array(2);
  if(path_arr[path_arr.length-2] == 'search' || path_arr[path_arr.length-2] == 'search_topics') {
    odesk_addon_param[0] = decodeURIComponent(path_arr[path_arr.length-1]).replace(/&qs=1/, ''); // params: [0] - key
    odesk_addon_param[1] = '1'; // params: [1] - push click button after load
  }
  return odesk_addon_param;
}


function odesk_gss_addon_click() {
  $('input.gsc-search-button').click();
}

function odesk_gss_addon_after_click() {
  $('form.gsc-search-box').bind('submit', function(){
    $('h1.title').text('Search');
    $('div.helpcms-body-children-list, div.helpcms-body').hide();
  });
  $('input.gsc-search-button').bind('click', function(){
    $('h1.title').text('Search');
    $('div.helpcms-body-children-list, div.helpcms-body').hide();
  });
}

function odesk_gss_OnSearchComplete() {
  if(ALLOWED_TO_MODIFY_GSS) {
    $("a.gs-title").each(
      function() {
        this.innerHTML = this.innerHTML.replace(/ - oDesk Help/, '')
      }
    );
  }
}


$(document).ready(function(){

  $('#where').val('Help');
  

  // styling for steps
  $("ol.steps").each(function() {
    $("li:not(li li)", this).each(function(i) {
      var liNo = i+1;
      var liHTML = $(this).html();
      $(this).html('<span class="step">step ' + liNo + ':</span> ' + '<span class="instruction">' + liHTML + '</span>');
    });
  });

  // styling for examples

  $(".example").prepend('<div class="prepended_title">Example</div>');
  $(".notice").prepend('<div class="prepended_title">Note</div>');
  $(".warning").prepend('<div class="prepended_title">Warning</div>');
  $(".company").prepend('<div class="prepended_title">Provider Companies</div>');


  $(".jump-link").hover(
    function () {
      $(this).css({'text-decoration' : 'underline','cursor' : 'pointer'});
    },
    function () {
      $(this).css({'text-decoration' : 'none'});
    }
  );

  $(".jump-link").click(function(){
    var new_link = $(this).attr("link");
    var new_object = '<object width="640" height="505"><param name="movie" value="' + new_link + '&autoplay=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="' + new_link + '&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object>';
    $(this).closest(".learningcenter-video-section").find(".vid").html(new_object);
  });


});

