﻿var page ='1';
var pageCountdm=1;
var dmname ='rutent';
var rsspage = 1;
var dmmbaseURL;


google.load("feeds", "1");

function searchdmv(tag,page) {

  	var ele = $('result_dailymotion');
	dmmbaseURL='';

	ele.innerHTML =
		'<p><img src="image/ajax_load_gray.gif" \/> searching...</p>';

	var cb = 'callback=dmjson';
	var sort =$('dm_rsssort').value;
	if (sort=="mostrecent") sort='';

	tag= tag.replace(/[　]/g,' ');
	tag=tag.replace(/[ ]/g,'+');

	var key=encodeURIComponent(tag);

	var q='&q='+sort+'/search/'+key+'/'+page;


//	dmmbaseURL='http://www.g-poket.com/php/dmi.php?q='+sort+'/search/'+key+'/'+page;
//	dmmbaseURL='http://www.dailymotion.com/rss/'+sort+'/search/'+key+'/'+page;


	var url = 'http://media.g-poket.com/php/dm6.php?'+cb+q;
	var script  = document.createElement( 'script' );
	script.type = 'text/javascript';
	script.src  = url;
 	script.charset='UTF-8';
	document.body.appendChild( script );
}

/*
sortオブション 
　指定なし (mostrecent(新しい順),AllTime(マイチェネル検索)) 
　popular ポピュラー
　commented コメント数順
　visited 視聴回数順
　rated 　評価順
　discussed 
　featured (※op指定はなし) 
　relevance(※フリーワード検索のみ) 

opの指定 
　today 
　month 
　week 
*/

function dmjson( data ) {


    	var ele = $('result_dailymotion');

	var html="";

	html +='<p style="text-align:right"><a href="javascript:void(0)" onclick="myApp.tabs.set(\'activeIndex\',0)">キーワード変更</a></p>';
	html +='<p style="text-align:right"><input type="button" value="≪前へ" onClick="dmPrevPage()">';
	html +='<input type="button" value="次へ≫" onClick="dmNextPage()"></p>';

	if(!data){
		html+='見つかりませんでした。'
	    	ele.innerHTML = html;
		return;
	}

	var s=data.result;


	if(s=="" || s==undefined){


	html+='見つかりませんでした。'
    	ele.innerHTML = html;
		return;
	}


	html +='<div id="seldm"></div>';
	html +='<p style="text-align:center">';

	for (i=0;i<s.length;i++) {
		var video = s[i];

		var swf=video.swfurl.replace(/["]/g,'');
//		var mp4=video.mp4url.replace(/["]/g,'');
//		var flv=video.flvurl.replace(/["]/g,'');

		html += '<img id="dmv'+i+'" src='+video.thumbnail+' border="0" alt="'+video.Title+'" width="100" height="75" onclick="dm_panelinit(this,\''+swf+'\')" onmouseover="myApp.imagePop(this,\''+video.Title+'\',\'seldm\')" class="shadowcss" />';



 	  }

	html +='</p>';
	html +='<p style="text-align:right"><input type="button" value="≪前へ" onClick="dmPrevPage()">';
	html +='<input type="button" value="次へ≫" onClick="dmNextPage()"></p>';
//	html +='<p style="text-align:right"><a href="'+dmmbaseURL+'" target="_blank" title="iTunesにこのバナーをドラッグして登録"><img src="image/premiere_btn_podcast.gif" border="0" alt="iTunesにこのバナーをドラッグして登録" \/></a></p>';

    	ele.innerHTML = html;


}



function dmPrevPage(){

 	if(pageCountdm>0) {
		pageCountdm=pageCountdm-1;
	}else pageCountdm=1;
	
	searchdmv($('romanized').innerHTML,pageCountdm)

}

function dmNextPage(){
 	pageCountdm=pageCountdm+1;
	searchdmv($('romanized').innerHTML,pageCountdm)
}

function dm_panelinit(obj,swf) {


	var embed='<embed src='+swf+' type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed>';

//	var mp4dl='<a href="'+ mp4 +'" title="MP4ファイルのダウンロード" target="_blank">MPEG4</a>';
//	var flvdl='<a href="'+ flv +'" title="FLVファイルのダウンロード" target="_blank">FLV</a>';

	YAHOO.util.Event.addListener(obj.id, "click", YAHOO.dailymotion.container.panel.show, YAHOO.dailymotion.container.panel, true);
	YAHOO.dailymotion.container.panel.setHeader('<div class="tl"></div><span>'+obj.alt+'</span><div class="tr"></div>');

	YAHOO.dailymotion.container.panel.setBody(embed);
	YAHOO.dailymotion.container.panel.setFooter('<span style="margin-left:5px;">developed&nbsp;by&nbsp;<a href="http://blogsquare256.blog85.fc2.com/" target="_blank">遊ぶブログ</a>&nbsp;<a href="http://www.g-poket.com/simple_youtube/" target="_blank">シンプル動画</a></span>');
	YAHOO.dailymotion.container.panel.render(document.body);

}


function dm_rsscallmin(){

var dm_rss = 'http://www.dailymotion.com/rss/mychannel/' + dmname +'/' + rsspage;
dmmin_initialize(dm_rss);


}



function dmmin_initialize(rssurl) {

var dmmin_feed = new google.feeds.Feed(rssurl);
dmmin_feed.setResultFormat(google.feeds.Feed.XML_FORMAT);
dmmin_feed.setNumEntries(15);


dmmin_feed.load(function(result) {


	var container = document.getElementById("dmmin_mychannel");

	container.innerHTML =
		'<p><img src="image/ajax_load_gray.gif" \/> searching...</p>';


	if (!result.error) {
		var items = result.xmlDocument.getElementsByTagName("item");
		if(items.length==0) {
			container.innerHTML='見つかりません';
			return;
		}

	var html="";
	html +='<p style="text-align:right"><input type="button" value="前" onClick="dmminPrev()">';
	html +='<input type="button" value="次" onClick="dmminNext()"></p>';

    	for (var i = 0; i < items.length; i++) {

	var titleElement = items[i].getElementsByTagName("title")[0];
      	var title = titleElement.firstChild.nodeValue;

     	var urlElement = items[i].getElementsByTagName("link")[0];
      	var url = urlElement.firstChild.nodeValue;

	var thumbnailNodes = google.feeds.getElementsByTagNameNS(
			items[i], "http://search.yahoo.com/mrss", "thumbnail");

	if (thumbnailNodes) {

		var tnode = thumbnailNodes[0];

		for (var ai=0; ai < tnode.attributes.length; ai++) {
			if (tnode.attributes[ai].nodeName == "url") {
				var thumbnail = tnode.attributes[ai].nodeValue;
			}
			if (tnode.attributes[ai].nodeName == "height") {
				var height = tnode.attributes[ai].nodeValue;
			}
			if (tnode.attributes[ai].nodeName == "width") {
				var width = tnode.attributes[ai].nodeValue;
			}
		}
	}

	var contentNodes = google.feeds.getElementsByTagNameNS(
			items[i], "http://search.yahoo.com/mrss", "content");

	if (contentNodes) {
		for (var cn=0; cn < contentNodes.length; cn++) {

		var cnode = contentNodes[cn];
		for (var ai=0; ai < cnode.attributes.length; ai++) {
			if (cnode.attributes[ai].nodeName == "url") {
				var link = cnode.attributes[ai].nodeValue;
			}
			if (cnode.attributes[ai].nodeName == "type") {
				var type = cnode.attributes[ai].nodeValue;
				if(type=="application/x-shockwave-flash"){
					var flobj=link;
					var vtype=type;
				}
				if(type=="video/mp4"){
					var mp4=link;
				}
			}
		}
		}
	}

//	html+='<img id="dmv_'+i+'"  src="'+thumbnail+'" height="56px" width="75px" onclick="GsFlash.ObjVew.showGameBox(\''+flobj+'\',1)" alt="'+title+'"/>';

	html+='<img id="dmm_'+i+'" src="'+thumbnail+'" height="67px" width="90px" onclick="dmVideo(\''+flobj+'\',this, \''+mp4+'\' )"  alt="'+title+'"/>';



    }

    container.innerHTML=html;
  } else {

	dm_rsscallmin();
  }

});

   } 

   google.setOnLoadCallback(dm_rsscallmin);



function dmminNext() {
	rsspage++;
	dm_rsscallmin();
}

function dmminPrev() {
	if (rsspage>1) {
		rsspage--;
	} else rsspage=1;
	dm_rsscallmin();
}


function dmVideo(url,obj,mp4){

	var embed ='<embed src="'+url+'" type="application/x-shockwave-flash" wmode="transparent" width="425" height="335"></embed>';

//	var mp4dl='<a href="'+ mp4 +'" title="MP4ファイルのダウンロード" target="_blank">MPEG4</a>';

	YAHOO.util.Event.addListener(obj.id, "click", YAHOO.dailymotion.container.panel.show, YAHOO.dailymotion.container.panel, true);
	YAHOO.dailymotion.container.panel.setHeader('<div class="tl"></div><span>'+obj.alt+'</span><div class="tr"></div>');

	YAHOO.dailymotion.container.panel.setBody(embed);
//	YAHOO.dailymotion.container.panel.setFooter('<span>developed&nbsp;by&nbsp;<a href="http://blogsquare256.blog85.fc2.com/" target="_blank">遊ぶブログ</a>&nbsp;<a href="http://www.g-poket.com/simple_youtube/" target="_blank">シンプル動画</a></span><span style="margin:50px;">'+mp4dl+'</span>');

	YAHOO.dailymotion.container.panel.setFooter('<span>developed&nbsp;by&nbsp;<a href="http://blogsquare256.blog85.fc2.com/" target="_blank">遊ぶブログ</a>&nbsp;<a href="http://www.g-poket.com/simple_youtube/" target="_blank">シンプル動画</a></span>');


	YAHOO.dailymotion.container.panel.render(document.body);

}


function jeconv(word) {


	var url = 'http://pipes.yahoo.com/pipes/pipe.run?_id=AlXF4A0D3BGIamDY6kjTQA&_render=json&_callback=jejson&_run=1&key='+encodeURIComponent(word);



	var script  = document.createElement( 'script' );
	script.type = 'text/javascript';
	script.src  = url;
 	script.charset='UTF-8';
	document.body.appendChild( script );

}


function jejson(data){


    	var ele = $('romanized');
	var html="";
	if(!data){
		html+='取得できません。'
	    	ele.innerHTML = html;
		return;
	}

	if(data.count==0){
		html+='取得できません。'
	    	ele.innerHTML = html;
		return;
	}

	var s=data.value.items;
	if (s.length!=0) {
	
		 var tag= s[0].description;
		 ele.innerHTML=tag;
		 searchdmv(tag,1);
	}

}


