//flickr API Key
var api_key = '3da43fd9f5bc91971dd60f84195c1be1';

//写真の情報を取得します
function getPhotoInfo(photo_id, callback) {
	var param = {};
	param.method = 'flickr.photos.getInfo';
    param.photo_id = photo_id;
	
	request(param, callback);
}

//フォトセットから写真の一覧を取得します
function getPhotosFromPhotoSet(photoset_id, callback) {
	var param = {};
	param.method = 'flickr.photosets.getPhotos';
    param.photoset_id = photoset_id;
	
	request(param, callback);
}

//フォトセットの中からプライマリーのPhoto取得する。
function getPrimaryPhoto(data) {
	if(!data) return;
	if(!data.photoset) return;
	if(!data.photoset.photo) return;
	
	var primary = data.photoset.primary;
	var set = data.photoset.photo;
	
	for(var i=0; i<set.length; i++) {
		if(set[i].id == primary) {
			return set[i];
		}
	}
}

//flickrに対してAPIのリクエストを行う
function request(param, callback) {
	param.api_key = api_key;
	param.format = 'json';
	
	$.ajax({
    	url : 'http://www.flickr.com/services/rest/?',
    	data : param,
	    dataType : 'jsonp',
    	jsonp : 'jsoncallback',
    	success: callback
	});
}

//photoオブジェクトからその写真のURLを生成します。
function getPhotoUrl(photo) {
	var url = 'http://farm' + photo.farm + '.static.flickr.com/' + photo.server + '/' + photo.id + '_' + photo.secret + '.jpg';
	return url;
}

/**
 * photoオブジェクトからサムネイル画像URIの作成
 * 
 * @param photo
 * @return
 */
function getThumbnailPhotoUrl(photo) {
	var url = 'http://farm' + photo.farm + '.static.flickr.com/' + photo.server + '/' + photo.id + '_' + photo.secret + '_t.jpg';
	return url;
}

function getResizeImageUrl(size, url){
	return './image_filter/resize.php?width=' + size + '&src=' + encodeURI(url);
}

