﻿var $j = jQuery.noConflict();
function incScript(f) { 
  document.write('<scr'+'ipt type="text/javascript" src="'+f+'"></scr'+'ipt>');
}

var Args = [];
var str_url = window.location.pathname.toLowerCase();
var int_index = str_url.lastIndexOf('?');
if (int_index = -1) int_index = str_url.length;
str_url = str_url.substr(0, int_index).replace('.aspx', '').replace('.htm', '');
if (str_url.substr(0,1)=='/') str_url = str_url.substr(1);
if (str_url.substr(str_url.length - 1,1)=='/') str_url = str_url.substr(0,str_url.length - 1);
if (str_url.length > 0) Args = str_url.split('/');

//incScript('/scripts/validate.js');
incScript('/scripts/search.js');
incScript('/scripts/jquery.cookie.js');
incScript('/scripts/jquery.json.js');

var favs = {};
(function($){
  favs = {
    indexOf: function(data,id){
      var int_index = null;
      $(data).each(function(i){
        if (this.id==id){
          int_index = i
          return false;
        }
      });
      return int_index;
    },
    add: function(id,name,url){
      var data = $.evalJSON($.cookie('TODAYS_FAVS'))||[];
      var int_index = favs.indexOf(data,id);
      if(int_index==null){
        data[data.length] = {id: id,name: name,url: url};
        $.cookie('TODAYS_FAVS', $.toJSON(data), { expires: 50 });
        favs.load();
      }
    },
    remove: function(id){
      var data = $.evalJSON($.cookie('TODAYS_FAVS'))||[];
      if (data.length>0){
        var int_index = favs.indexOf(data,id);
        if (int_index >= 0){
          var rest = data.slice(int_index + 1 || data.length);  
          data.length = int_index < 0 ? data.length + int_index : int_index;
          data = data.push.apply(data, rest);
          $.cookie('TODAYS_FAVS', $.toJSON(data), { expires: 50 });
          favs.load();
        }else{
          alert('Unable to remove to your favourites at this time.');
        }
      }
    },
    load: function(){
      var obj_favs = $('#favs-content').html('<div class="none">Loading favourites</div>');
      var data = $.evalJSON($.cookie('TODAYS_FAVS'))||[];
      if (data.length>0){
        var list = obj_favs.html('<ul></ul>').find('ul');
        $(data).each(function(){
          list.append('<li><a href="'+this.url+'">'+this.name+'</a><a title="Remove" class="remove" rel="'+this.id+'" href="javascript:void(0)">[x]</a></li>');
        });
        obj_favs.find('a.remove').click(function(){
          if(confirm('Are you sure?')) favs.remove($(this).attr('rel'));
          return false;
        });
      }else{
        obj_favs.html('<div class="none">Your favourites list is currently empty</div>');
      }
    }
  }
  $(document).ready(favs.load);
})(jQuery);


