﻿function addBookmark(title,url){
    if (window.sidebar) {
	window.sidebar.addPanel(title, url,"");
    } else if (document.all) {
	window.external.AddFavorite( url, title);
    } else if( window.opera && window.print ) {
	return true;
    }
}
/*-------------------------------------------------------------------------------*/
/* 概要
/*		ブックマーク登録
/* param
/* 	string		code		対象コード
/* 	string		domain		対象ドメイン
/* 	string		href		対象URL
/* 	string		title		対象タイトル
/* return
/*		なし
/*-------------------------------------------------------------------------------*/
function add_bookmark(code,domain,href,title) {
    var form = document.getElementById('bookmark-form');
    form.action = [domain, '/bookmarks/index'].join('');
    form.method = 'post';

    form.bookmarkCode.value   = code;
    form.document_title.value = title;
    form.location_href.value  = href;

    if (code == '9') {
	if (navigator.userAgent.indexOf("MSIE") > -1) { //Internet Explorer
	    window.external.AddFavorite(href,title);
	} else if (navigator.userAgent.indexOf("Firefox") > -1) { //Firefox
	    window.sidebar.addPanel(title,href, '');
	} else if (navigator.userAgent.indexOf("Opera") > -1) { //Opera
	    // 押下したリンクの内容がブックマークに使用されるため、
	    // 各属性をブックマーク用に変更する
	    var link_tag   = document.getElementById('local-bookmark-link');
	    link_tag.href  = href;
	    link_tag.title = title;
	} else { //該当なし
	    alert('お使いのブラウザは『お気に入り登録』に対応しておりません');
	    /*window.external.AddFavorite(href,title);*/
	}
	form.target = '_self';
	form.submit();
	return false;
    }

    // Window id
    // ID重複防止のためランダム文字列を作る
    var get_random_str = function() {
	var buffer = [];
	for (var length = 0; length < 16; length++) {
	    buffer.push(String.fromCharCode(Math.floor(Math.random() * 25) + 65));
	}
	return buffer.join('');
    };
    var window_id = ['BookmarkTarget_', get_random_str()].join('');
    window.open('', window_id);

    form.target = window_id;
    form.submit();
    return false;
}
