var watchlist = {

  is_orderSitesChanged:0,
  updateTime:0,

  changeDisplay:function(n) {
    if (n) {
      $('.pr',dragtable.dragObj.table).hide();
      $('.ppr',dragtable.dragObj.table).show();
    } else {
      $('.ppr',dragtable.dragObj.table).hide();
      $('.pr',dragtable.dragObj.table).show();
    }
  },

  add_product:function(productId,categoryId) {
    $.get("/watchlist/services/update.php",{'add_product[productId]':productId,'add_product[categoryId]':categoryId},function(data){
      if (data=='ok') {
        var a = $('#addFavorite');
        a.replaceWith($('<img>').attr({height:15,src:$('img:eq(0)',a).attr('src').replace('wlist\.gif','wlisting.gif'),width:22}).after($('b',a).css('color','#666')));
      } else if (data=='error:full') {
        alert('登録できる商品数の上限に達したため、\nこの商品の登録ができませんでした。');
      } else {
        alert('エラーが発生しました。\nしばらくしてから再度登録してください。');
      }
    });
  },

  delete_site:function(siteId) {
    $.get("/watchlist/services/update.php",{delete_site:siteId});
    eval('delete sites.'+siteId);
    this.removeColumn(this.getSelectedCol(siteId));
  },

  get_Id:function(s) {
    return s.replace(/^[^_]+_/,'');
  },

  get_siteId:function(s) {
    var a = s.split(' ');
    for (var i=0;i<a.length;i++) {
      if (a[i].match(/^s_/)) return this.get_Id(a[i]);
    }
  },

  getSelectedCol:function(siteId) {
    var nodes = $('tr:eq(1)',dragtable.dragObj.table).children();
    for (var k=0;k<nodes.length;k++) {
      if (nodes.eq(k).attr('id')=='s_'+siteId) return dragtable.startTitleCol + k;
    }
  },

  removeColumn:function(col) {
    var rows = $('tr',dragtable.dragObj.table).length;
    $('tr',dragtable.dragObj.table).each(function(i){
      if (i<rows) {
        $(this).children().eq(col-($(this).hasClass('pdt')?-1:($(this).hasClass('tbar')?0:dragtable.startTitleCol))).remove();
      }
    });
  },

  memorizeOrderProducts:function() {
    var a = [];
    var nodes = $('.pdt',dragtable.dragObj.table);
    for (var k=0;k<nodes.length;k++) a.push(watchlist.get_Id(nodes.eq(k).attr('id')));
    if (a.join('_')!=$.cookie('g')) {
      $.cookie('g',a.join('_'),{expires:365,path:'/watchlist/'});
      watchlist.updateTime = watchlist.time();
    }
  },

  memorizeOrderSites:function() {
    var a = [];
    var nodes = $('tr:eq(1) .str:visible',dragtable.dragObj.table);
    for (var k=0;k<nodes.length;k++) a.push(watchlist.get_Id(nodes.eq(k).attr('id')));
    if (a.join('_')!=$.cookie('s')) {
      $.cookie('s',a.join('_'),{expires:365,path:'/watchlist/'});
      watchlist.updateTime = watchlist.time();
    }
  },

  addComma:function(n) {
    var s=n+'';
    for(var i=0;i<s.length/3;i++)s=s.replace(/^([+-]?\d+)(\d{3})/,"$1,$2");
    return s;
  },

  time:function() {
    return parseInt((new Date)/1000);
  }

};

