/*
=====================================================
VeriVide
Pantone shop sort
=====================================================
*/

jQuery.noConflict();
jQuery(document).ready(function() {

  //assign correct value to pantone shop sort
  function getArgs() {
    var args = new Object();
    var query = location.search.substring(1);
    var pairs = query.split("&");
    for(var i = 0; i < pairs.length; i++) {
      var pos = pairs[i].indexOf('=');
      if (pos == -1) continue;
      var argname = pairs[i].substring(0,pos);
      var value = pairs[i].substring(pos+1);
      args[argname] = unescape(value);
    }
    return args;
  }

  var args = getArgs();
  var sortBy = 'longtitle';
  var sortDir = 'ASC';
  var theVal = 0;

  if (args.sortBy) sortBy = args.sortBy;
  if (args.sortDir) sortDir = args.sortDir;

  if (sortBy=='longtitle'&&sortDir=='ASC') {
    theVal = 0;
  } else if (sortBy=='longtitle'&&sortDir=='DESC') {
    theVal = 1;
  } else if (sortBy=='verPantoneRRP'&&sortDir=='ASC') {
    theVal = 2;
  } else if (sortBy=='verPantoneRRP'&&sortDir=='DESC') {
    theVal = 3;
  } else if (sortBy=='verProductSellCount') {
    theVal = 4;
  }

  jQuery('#pantone-sort').val(theVal);        

  //assign events to the pantone shop sort dropdown
  jQuery('#pantone-sort').change(function() {
    strUrl = window.location.protocol+'//'+window.location.host+window.location.pathname;

    var strSortBy = 'longtitle';
    var strSortDir = 'ASC';

    switch (jQuery(this).val()*1) {
      case 0:
        strSortBy = 'longtitle';
        strSortDir = 'ASC';
        break;

      case 1:
        strSortBy = 'longtitle';
        strSortDir = 'DESC';
        break;

      case 2:
        strSortBy = 'verPantoneRRP';
        strSortDir = 'ASC';
        break;

      case 3:
        strSortBy = 'verPantoneRRP';
        strSortDir = 'DESC';
        break;

      case 4:
        strSortBy = 'verProductSellCount';
        strSortDir = 'DESC';
        break;
    }

    window.location = strUrl+'?&sortBy='+strSortBy+'&sortDir='+strSortDir;

  });
});