// tabをおしてページを開く
function tab_click(id) {
   if ($('#' + tab_options.tab_line).attr('name') == 'sending') return false;

   var iframe_class = 'ifr'+id;
   $('#reader_tab_list .tab a').css('font-weight', 'normal');
   $('#rsstab_' + id + ' a').css('font-weight','bold');
   $('#reader_tab_list' + ' ul li').css('background-color','');
   $('#rsstab_' + id).css('background-color','#ffff99');
   
   var param = parseParam();
   var move_index = $('#rsstab_' + id).attr('name');
   param.no = parseInt(param.no) + parseInt(move_index);

   if (parseInt(move_index) < 0) {
       slide(param,'double_prev');
   } else {
       slide(param,'double_next');
   }

   $('#' + tab_options.iframe_line +' iframe').hide();
   $('#' + tab_options.iframe_line +' div').hide();
   $('#' + tab_options.iframe_line + ' .'+ iframe_class).show();
   memoIndex(id);

   //閉じるボタンのURLを作る
   $('#reader_close a').attr('href', closeButtonUrl());
}

// Iframeを開く
function openIframe(rss) {
    if (!rss) return;
    var iframe_class = 'ifr' + rss.no;
    $('#reader_tab_list .tab a').css('font-weight', 'normal');
    $('#rsstab_' + rss.no + ' a').css('font-weight','bold');
    $('#reader_tab_list' + ' ul li').css('background-color','');
    $('#rsstab_' + rss.no).css('background-color','#ffff99');
  
    var move_index = $('#rsstab_' + rss.no).attr('name');
    var param = parseParam();
    saveData('param', param);
    $('#' + tab_options.iframe_line +' iframe').hide();
    $('#' + tab_options.iframe_line +' div').hide();
    $('#' + tab_options.iframe_line + ' .'+ iframe_class).show();
    memoIndex(rss.no);
}


function parseParam() {
    var tmp_param = loadData('param');

    // first load
    if (!tmp_param) {
        param.page = parseInt(param.page);   
        if (!param.no) {
            param.no = (param.page - 1) * parseInt(param.page_limit);
        }
        return param;
    } else {
        return tmp_param;
    }
}


function slide(param, mode) {
   var speed = 400; 
   p = -1 * (parseInt(param.no) - 2) * param.li_width;
   $('#' + tab_options.tab_line + ' ul').animate(
   	{ marginLeft: p },
   	speed
   );

   var rss = loadData('rss');
   arrowDisplay(param, rss);
   setTimeout('asyncRssData("'+mode+'")',50);
}


function arrowDisplay(param, rss) {
   if(param.no >= parseInt(rss.all_length) - 1){
       $("#nextBtn").hide();
       $('#nonNextBtn').show();
   } else {
       $("#nextBtn").show();
       $('#nonNextBtn').hide();
   };
  
   if(param.no <= 0){
       $("#prevBtn").hide();
       $('#nonPrevBtn').show();
   } else {
       $("#prevBtn").show();
       $('#nonPrevBtn').hide();
   };
}


// src入りのiframeを１つ追加
function addIframe(rss) {
    if (!rss) return;
    var create_class_name = 'ifr' + rss.no;
    // すでに作成済みならば作成しない
    if ($('#' + tab_options.iframe_line + ' iframe.'+ create_class_name).attr('class') == create_class_name) return false;
    var match = rss.link.match(/http:\/\/twitter\.com/);
    if (match) {
        $('#' + tab_options.iframe_line ).prepend('<div class="' + create_class_name + '" style="width:900px;height:850px;display:none;margin-left:auto;margin-right:auto;margin-top:1em;"><span style="font-size:x-large;line-height:1.2em;font-weight:bold;">'+ rss.title +'</span><br />' +'<a href="'+rss.link+'" target="_blank">' +rss.link + '</a>'+ "\n" + '<br />※こちらのページはTab画面で表示できません。' + '</div>' + "\n");
    } else {
        $('#' + tab_options.iframe_line ).prepend('<iframe class="' + create_class_name + '" src="' + rss.link + '" style="display:none;"></iframe>' + "\n");
    }
}

//Iframeを削除する
function removeIframe(rss) {
    var delete_class_name = 'ifr' + rss.no;
    // すでに作成済みならば作成しない
    $('#' + tab_options.iframe_line + ' iframe.'+ delete_class_name).remove();
}

// ページを削除する
function pageRemove(rss, no) {
    if (no < 0) return;
    if (no >= rss.all_length) return;
    removeIframe(rss.rss['no' + no]);
}

// タブのページをロードする
function pageLoad(rss, no) {
    if (no < 0) return;
    if (no >= rss.all_length) return;
    addIframe(rss.rss['no' + no]);
}

function memoIndex(id) {
    $('#reader_tab_list ul li').attr('name', 0);
    var center_tab = $('#rsstab_' + id);
    center_tab.prev().attr('name', -1)
              .prev().attr('name', -2)
              .prev().attr('name', -3);

    center_tab.next().attr('name', 1)
              .next().attr('name', 2)
              .next().attr('name', 3);
}

//タブデータ取得URL
function tabDataUrl(param) {
    var base_url = param.data_url;
    var page     = parseInt(param.no / 10) - 1; 

    var group_no = param.group_no;
    var site_no  = param.site_no;

    if (group_no && group_no > 0) base_url = base_url + 'group_no/' + group_no + '/';
    if (site_no && site_no > 0) base_url = base_url + 'site_no/' + site_no + '/';
    if (page && page > 1) base_url = base_url + 'page/' + page + '/';

    return base_url;
};

// 閉じL
function closeButtonUrl() {
    var base_url = param.close_url;
    var page     = parseInt(param.no / 10) + 1;
    
    var group_no = param.group_no;
    var site_no  = param.site_no;

    if (group_no && group_no > 0) base_url = base_url + 'group_no/' + group_no + '/';
    if (site_no && site_no > 0) base_url = base_url + 'site_no/' + site_no + '/';
    if (page && page > 1) base_url = base_url + 'page/' + page + '/';

    return base_url;
};


// データを保存する
function saveData(key, value) {
    var data_space = $('#tab_data').get(0);
    jQuery.data(data_space, key, value);
}

// データを取得する
function loadData(key) {
    var data_space = $('#tab_data').get(0);
    return jQuery.data(data_space, key);
}

// データを削除する
function removeData() {
    var data_space = $('#tab_data').get(0);
    jQuery.removeData(data_space);
}


//タブデータ取得URL
function tabDataUrl(param) {
    var base_url = param.data_url;
    var page     = parseInt(param.no / 10) - 1; 

    var group_no = param.group_no;
    var site_no  = param.site_no;

    if (group_no && group_no > 0) base_url = base_url + 'group_no/' + group_no + '/';
    if (site_no && site_no > 0) base_url = base_url + 'site_no/' + site_no + '/';
    if (page && page > 1) base_url = base_url + 'page/' + page + '/';

    return base_url;
};

// 閉じURL
function closeButtonUrl() {
    var base_url = param.close_url;
    var page     = parseInt(param.no / 10) + 1;
    
    var group_no = param.group_no;
    var site_no  = param.site_no;

    if (group_no && group_no > 0) base_url = base_url + 'group_no/' + group_no + '/';
    if (site_no && site_no > 0) base_url = base_url + 'site_no/' + site_no + '/';
    if (page && page > 1) base_url = base_url + 'page/' + page + '/';

    return base_url;
};




