function getYoutube(keyword) {
	var searchCond = {};
	
	var sortType = new Array('rating', 'viewCount', 'relevance_lang_ja');
	var sort = sortType[Math.floor(Math.random() * sortType.length)];
	
	$.ajax({
		dataType: "jsonp",
		data: {
			"vq": keyword,
			"orderby": sort,
			"max-results": 1,
			"alt": "json-in-script",
			"format": 5
		},
		cache: true,
		url: "http://gdata.youtube.com/feeds/api/videos",
		success: function (data) {
			$("#youtubePlayer").empty();
			searchCond.total = parseInt(data.feed.openSearch$totalResults.$t,10);

			if (searchCond.total == 0) {
				return;
			}
			
			$('#detailRelated').css('display', 'block');

			$.each(data.feed.entry, function(i,item){
				var group = item.media$group;
				var url = group.media$content[0].url;

				var flashvars = {};
				var params = {
				  scale:'noScale',
				  salign:'',
				  menu:'false',
				  quality:'high',
				  wmode:'transparent',
				  allowscriptaccess :'always'
				};
				var attributes = {};
				$('#youtubeVideo').empty();
				swfobject.embedSWF(url, "youtubePlayer", "300", "191", "9.0.0","../media/expressInstall.swf", flashvars, params, attributes);

				$('#detailMovies').css('display', 'inline');
			});
		}
	});
};


function getFlickr(param) {
	var sortType = new Array('date-posted-desc', 'interestingness-desc', 'relevance');
	var sort = sortType[Math.floor(Math.random() * sortType.length)];
	
	param.api_key	= '8d46fc3a907b7e5fe4be0410be74de10';
	param.method	= 'flickr.photos.search';
	param.per_page	= 6;
	param.sort		= sort;
	param.format	= 'json';
	param.jsoncallback = 'jsonFlickrApi';
	
	var url = 'http://www.flickr.com/services/rest/?' + obj2Query(param);
	
	var script  = document.createElement('script');
	script.type = 'text/javascript';
	script.src  = url;
	$('head').append(script);
};

function obj2Query(obj) {
	var list = [];
	for(var key in obj) {
		var k = encodeURIComponent(key);
		var v = encodeURIComponent(obj[key]);
		list[list.length] = k+'='+v;
	}
	var query = list.join( '&' );
	return query;
}

function jsonFlickrApi(data) {
	if (!data) return;
	if (!data.photos) return;
	var list = data.photos.photo;
	if (!list) return;
	if (!list.length) return;

	$('#detailRelated').css('display', 'block');

	$('#flickrPhotos').empty().append('<ul>');

	$('#detailPhotostream').css('display', 'inline');

	for(var i = 0; i < list.length; i++) {
		var photo = list[i];
		var li = $('<li>');
		var atag = $('<a>').attr({
			'href'	: 'http://www.flickr.com/photos/' + photo.owner + '/' + photo.id + '/',
			'target': '_blank'
		});
		var img = $('<img>').attr('src', 'http://static.flickr.com/' + photo.server + '/' + photo.id + '_' + photo.secret + '_s.jpg').css('border', '0');
		
		$('#flickrPhotos ul').append(li.append(atag.append(img)));
	}
	
}

$(function() {
	if (lat && lon) {
		var markerHtml = '<p style="font-weight:bold;">';
		if (url) {
			markerHtml += '<a id="gMapLink" target="_blank" href="' + url + '">' + keyword + '</a></p>' + addr;
		}
		else {
			markerHtml += keyword + '</p>' + addr;
		}
		
		if (tel) markerHtml += '<br />TEL: ' + tel;
	
		mapRenderer('gMap', 590, 420, lon, lat, 8, markerHtml);
	}
	else {
		$('#detailData').css('display', 'block');
		$('#basisInfoBtn').attr('src', 'img/common/detail/detailClosebtn.gif');
	}
	
	if (!$('#detailText').text()) {
		$('#detailData').css('display', 'block');
		$('#basisInfoBtn').attr('src', 'img/common/detail/detailClosebtn.gif');
	}
	
	
	getYoutube(keyword);
	$('#basisInfoBtn').css('cursor', 'pointer').click(
		function() {
			var attr = $('#detailData').css('display');
			if (attr != 'block') {
				$('#detailData').slideDown(500).css('margin-top', '20px');
				$('#basisInfoBtn').attr('src', 'img/common/detail/detailClosebtn.gif');
			}
			else {
				$('#detailData').slideUp(500);
				$('#basisInfoBtn').attr('src', 'img/common/detail/detailbtn.gif');
			}
		}
	);
	getFlickr({ text: keyword });
});


