/*======================================================*/
/* 関数名：regClip                                      */
/* 引　数：対象ブックマーク、this                       */
/* 戻り値：なし                                         */
/* 処　理：ソーシャルブックマークへの遷移               */
/*======================================================*/
function regClip(target,self){
    var thisURL = location;
    var thisTITLE = document.getElementsByTagName('title')[0].innerHTML;
    //ソーシャルブックマークへ遷移
    self.href = jumpLoc(target,thisURL,thisTITLE);
}

/*======================================================*/
/* 関数名：regClipSum                                   */
/* 引　数：対象ブックマーク、this                       */
/* 戻り値：なし                                         */
/* 処　理：ソーシャルブックマークへの遷移               */
/*======================================================*/
function regClipSum(target,self){

    var selfstat = self.parentNode.parentNode;
    var thisURL = sumGetName(selfstat);
        thisURL = thisURL.replace('MakerCD','MakerCD=');
        thisURL = thisURL.replace('EntryID','EntryID=');
        thisURL = thisURL.replace('_','/');
    //記事URLを生成
    var targetURL = 'http://kakaku.com/maker/entry/' + thisURL + '/';
    var thisTitle = sumGetTitle(selfstat);
    //ソーシャルブックマークへ遷移
    self.href = jumpLoc(target,targetURL,thisTitle);
}

/*======================================================*/
/* 関数名：sumGetName                                   */
/* 引　数：対象ノード                                   */
/* 戻り値：取得Name情報                                 */
/* 処　理：ノード内のnameを取得                         */
/*======================================================*/
function sumGetName(nodes){

    var nodeNameVal;

    //ブラウザ判別
    if(navigator.userAgent.indexOf('Gecko') != -1){
        //FireFox
        var i;
        var attr = nodes.attributes;
        var attrLen = attr.length;
        for(i=0;i<attrLen;i++){
            if(attr[i].nodeName=='name'){
                nodeNameVal = attr[i].value;
                break;
            }
        }
    }else{
        //IE、Safari等
        nodeNameVal = nodes.name;
    }
    return nodeNameVal;
}

/*======================================================*/
/* 関数名：sumGetTitle                                  */
/* 引　数：対象ノード                                   */
/* 戻り値：取得タイトル                                 */
/* 処　理：記事タイトルを取得                           */
/*======================================================*/
function sumGetTitle(nodes){

    var nodeTitleVal;

    //ブラウザ判別
    if(navigator.userAgent.indexOf('Gecko') != -1){
        //FireFox
        var i;
        var cld = nodes.childNodes;
        var cldLen = cld.length;
        for(i=0;i<cldLen;i++){
/* 2007/07/20 Noda 仕様変更に伴い修正 Start */
            //if(cld[i].className=='font-large01'){
			if(cld[i].tagName=='H3'){
/* 2007/07/20 Noda 仕様変更に伴い修正 End */
                nodeTitleVal = cld[i].innerHTML;
                break;
            }
        }
    }else{
        //IE、Safari等
        nodeTitleVal = nodes.lastChild.innerHTML;
    }
    return nodeTitleVal;
}

/*======================================================*/
/* 関数名：jumpLoc                                      */
/* 引　数：ブックマーク判別文字列,記事URL,記事タイトル  */
/* 戻り値：ブックマークURL                              */
/* 処　理：ソーシャルブックマーク設定用URL生成          */
/*======================================================*/
function jumpLoc(stat,url,title){

    var clipURL;
    //URLとタイトルをエンコード
    var EncURL = encodeURIComponent(url);
    var EncTITLE = encodeURIComponent(title);

    //ブックマーク判別
    switch(stat){
        case 'hatena':
            clipURL = 'http://b.hatena.ne.jp/add?mode=confirm&url=' + EncURL + '&title=' + EncTITLE;
            break;

        case 'livedoor':
            clipURL = 'http://clip.livedoor.com/clip/add?link=' + EncURL + '&title=' + EncTITLE;
            break;

        case 'delicious':
            clipURL = 'http://del.icio.us/post?url=' + EncURL + '&title=' + EncTITLE + '&v=4';
            break;

        case 'pingking':
            clipURL = 'http://pingking.jp/bookmark?title=' + EncTITLE + '&url=' + EncURL;
            break;
		case 'yahoo':
			clipURL ='http://bookmarks.yahoo.co.jp/action/bookmark?t=' + EncTITLE + '&u=' + EncURL;
			break;
		
		case "mintopi":
			clipURL ='http://minna.topics.yahoo.co.jp/pu_reg?url=' + EncURL + '&title=' + EncTITLE;
			break;
    }
    return clipURL;
}

/*======================================================*/
/* 関数名：regTwitter                                   */
/* 引　数：url、this                                    */
/* 戻り値：なし                                         */
/* 処　理：ツィッターへの遷移                           */
/*======================================================*/
function regTwitter(url, self)
{
	
	//ツィッターへ
	//self.href = 'http://twitter.com/home?status=' + EncVal;
	var EncVal = encodeURIComponent(url);
    var EncTitle = encodeURIComponent(document.getElementsByTagName('title')[0].innerHTML);
	window.open('http://twitter.com/share?url=' + EncVal+ '&count=none&text=' + EncTitle + '&lang=ja','share_t','width=560,height=420,,location=yes,resizable=yes,toolbar=no,menubar=no,scrollbars=no,status=no');
}

