// parseUri 1.2.2
// (c) Steven Levithan <stevenlevithan.com>
// MIT License
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() {
//only put js in here that appears on every page in the theme, or you get broken jquery

  /*to show and hide the signin box */
  $('#signinlink').click(function() {
    $('#signindropdown').toggle();
    return false;
  });


  $('body').click(function() {
    if ($('#signindropdown').css('display') != 'none')
      $('#signindropdown').toggle();
  });

  $('#signindropdown').click(function(event) {
    event.stopPropagation();
  });


  $('#signin-submit').hover(function() {
        $(this).css('cursor', 'pointer');
        $(this).css('color', '#eeeeee');
      },
      function () {
        $(this).css('color', '#ffffff');
      });


  $('.buttonscenterorange30').hover(function() {
        temp = $(this).parent().attr("class");
        temp = "." + temp;

        $(temp + ' .buttonsleftorange30').css('background-position', '0px -30px');
        $(temp + ' .buttonsrightorange30').css('background-position', '0px -30px');
      },
      function () {
        $(temp + ' .buttonsleftorange30').css('background-position', '0px 0px');
        $(temp + ' .buttonsrightorange30').css('background-position', '0px 0px');
      });


  $('.buttonscenterblue30').hover(function() {
        temp = $(this).parent().attr("class");
        temp = "." + temp;

        $(temp + ' .buttonsleftblue30').css('background-position', '0px -30px');
        $(temp + ' .buttonsrightblue30').css('background-position', '0px -30px');
      },
      function () {
        $(temp + ' .buttonsleftblue30').css('background-position', '0px 0px');
        $(temp + ' .buttonsrightblue30').css('background-position', '0px 0px');
      });


  $('.buttonscenterorange38').hover(function() {
        temp = $(this).parent().attr("class");
        temp = "." + temp;

        $(temp + ' .buttonsleftorange38').css('background-position', '0px -38px');
        $(temp + ' .buttonsrightorange38').css('background-position', '0px -38px');
      },
      function () {
        $(temp + ' .buttonsleftorange38').css('background-position', '0px 0px');
        $(temp + ' .buttonsrightorange38').css('background-position', '0px 0px');
      });


  $('.buttonscenterblue38').hover(function() {
        temp = $(this).parent().attr("class");
        temp = "." + temp;

        $(temp + ' .buttonsleftblue38').css('background-position', '0px -38px');
        $(temp + ' .buttonsrightblue38').css('background-position', '0px -38px');
      },
      function () {
        $(temp + ' .buttonsleftblue38').css('background-position', '0px 0px');
        $(temp + ' .buttonsrightblue38').css('background-position', '0px 0px');
      });


  $('#lefttopnav:not(.current)').hover(function() {
        $('#leftendid').removeClass('leftend');
        $('#leftendid').addClass('leftendon');
      },
      function () {
        $('#leftendid').removeClass('leftendon');
        $('#leftendid').addClass('leftend');
      });

  $('#righttopnav:not(.current)').hover(function() {
        $('#rightendid').removeClass('rightend');
        $('#rightendid').addClass('rightendon');
      },
      function () {
        $('#rightendid').removeClass('rightendon');
        $('#rightendid').addClass('rightend');
      });


  //for the registration page and account page
  if ($('#edit-companytickbox').length) {
    $("#edit-companytickbox").click(function() {
      $("#edit-company-wrapper").toggle();
      $("#edit-website-wrapper").toggle();
      $("#edit-companysize-wrapper").toggle();
      $("#edit-jobtitle-wrapper").toggle();
      $("#edit-address1-wrapper").toggle();
      $("#edit-address2-wrapper").toggle();
      $("#edit-city-wrapper").toggle();
      $("#edit-zipcode-wrapper").toggle();
      $("#edit-state-wrapper").toggle();
      $("#edit-country-wrapper").toggle();
      $("#edit-telephone-wrapper").toggle();
      $("#edit-tax-wrapper").toggle();
    });

    if ($('#edit-companytickbox').attr('checked')) {
      $("#edit-company-wrapper").show();
      $("#edit-website-wrapper").show();
      $("#edit-companysize-wrapper").show();
      $("#edit-jobtitle-wrapper").show();
      $("#edit-address1-wrapper").show();
      $("#edit-address2-wrapper").show();
      $("#edit-city-wrapper").show();
      $("#edit-zipcode-wrapper").show();
      $("#edit-state-wrapper").show();
      $("#edit-country-wrapper").show();
      $("#edit-telephone-wrapper").show();
      $("#edit-tax-wrapper").show();
    }
  }


  if ($('#sidebar-right #docsmenu .block h4').length) {
    $("#sidebar-right #docsmenu .block h4").toggle(function() {

          $("#sidebar-right #docsmenu .block h4").css('background-image', 'url(/sites/all/themes/marmalade/images/arrow_left.png)');

          $("#sidebar-right #docsmenu .block h4").html('');
          $("#sidebar-right #docsmenu .block h4").css('width', '0px');
          $(".dn_leftnav").hide();
          $("#sidebar-right").css('width', '50px');
          $("#left").css('width', '50px');

          $("#center").css('width', '840px');
        },
        function () {

          $("#sidebar-right #docsmenu .block h4").css('background-image', 'url(/sites/all/themes/marmalade/images/arrow_right.png)');

          $("#sidebar-right #docsmenu .block h4").html('Navigate');
          $("#sidebar-right #docsmenu .block h4").css('width', '250px');
          $(".dn_leftnav").show();
          $("#sidebar-right").css('width', '300px');
          $("#left").css('width', '300px');

          $("#center").css('width', '600px');

        });


    $('#sidebar-right #docsmenu .block h4').hover(function() {
      $(this).css('cursor', 'pointer');
    });
  }

  //to change background color for devnet
  /*
  if (devnet == true) {
    $('html').css('background-image', 'url(/sites/all/themes/marmalade/images/bg_gradient_blue.png)');
    $('html').css('background-color', '#85d9f8');
  }
  */

  //to display correct faqs on faqs page
  if ($('#faqspage').length) {
    $(".categorylink").click(function(event) {
      $(".category").hide();
      temp = $(this).attr("id");

      $('.' + temp).show('slide');

      $('.block li').removeClass('selectedlink');
      $(this).parent().addClass('selectedlink');

      location.href = "#-" + $('#' + temp).attr('id');
      return false;
    });

    path = window.location.href;
    anchorlink = path.split("#");

    if (anchorlink.length == 1) {
      $('#registration-and-licensing').parent().addClass('selectedlink');
    }

    if ($("." + anchorlink[1].substring(1)).length) {
      $(".category").hide();
      $("." + anchorlink[1].substring(1)).show('slide');

      $("#" + anchorlink[1].substring(1)).parent().addClass('selectedlink');

      return false;
    }
  }

  var url = parseUri(window.location);
  var allowed_buttons = new Array(
      'product-information',
      'partnership-information',
      'press-us',
      'press-uk',
      'educational-licenses',
      'website'
  );
  if (url && url.constructor === Object && url.queryKey.click_button && ($.inArray(url.queryKey.click_button, allowed_buttons) != -1)) {
    if (url.queryKey.click_button)
    $('#' + url.queryKey.click_button).click();
  }

  if ($('#edit-reg-license-holder').length) {
    if ($('#edit-reg-license-holder').attr('checked')) {
      $(".companylegal").show();
    }


    $("#edit-reg-license-holder").click(function() {
      $(".companylegal").toggle();
    });
  }
});
