// レイヤー表示
function viewAccessKey(){
	// alert("x="+$("x").value);


	var str_browser = get_browser_name();
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	var int_x = parseInt($("x").value);
	var int_y = parseInt($("y").value);
	var int_window_width = parseInt(arrayPageSize[0]);
	var int_window_height = parseInt(arrayPageSize[1]);
	var int_scroll_height = parseInt(arrayPageScroll[1]);
	var int_margin_hight=10;
	var int_margin_left=10;

	//レイヤーの高さ、幅を取得
	var item = $("client_tool_area");
	var ret = Element.getDimensions(item);
	var int_lay_width = ret.width + 50;
	var int_lay_height = ret.height;
	//id=containerを考慮(IE以外)
	int_container_diff = 0;
	//if(str_browser != "IE" && str_browser != "IE7"){
	//	item = $("container");
	//	ret = Element.getDimensions(item);
	//	var int_container_width = ret.width;
	//	if((int_window_width - int_container_width)>0){
	//		var int_container_diff = (int_window_width - int_container_width)/2
	//	}
	//}

	//マージンを加味
	int_window_width=int_window_width-int_margin_left;
	int_window_height=int_window_height-int_margin_hight;
	//windowからはみ出た分を算出
	var int_diff_x = (int_x + int_lay_width) - int_window_width;
	if(int_diff_x > 0) int_x = int_x - int_diff_x;

	// 追加　//
	var add_left = 30;
	var int_left = (int_x-int_container_diff+add_left)+"px";

	var int_diff_y = int_y + int_lay_height - int_window_height;
	if(int_diff_y > 0) int_y = int_y - int_diff_y;
	var int_top = int_y+20-160;
	int_top = int_y+"px";



	//alert(int_top);
	$("client_tool_area").style.position = "absolute";
	$("client_tool_area").style.top = int_top;
	$("client_tool_area").style.left = int_left;
	$("client_tool_area_close").onclick = function(){
		$("client_tool_area").style.display = "none";
	}
	$("client_tool_area").style.display = "block";

	//alert("int_y="+int_y+" int_x="+int_x+" int_diff_y="+int_diff_y+" int_diff_x="+int_diff_x+" int_lay_height="+int_lay_height+" int_window_height="+int_window_height+" int_scroll_height="+int_scroll_height);
	//alert("int_y="+$("client_tool_area").style.top+"int_x="+$("client_tool_area").style.left);

	clipboard_init();
}

//アクセスIDを更新する（Ajax）
function accesskey_renew(_key){
	//var str_now_accesskey = $("album_accesskey").value;
	var str_now_accesskey = $("album_accesskey").innerHTML;
	if(_key != "" && str_now_accesskey != ""){
		if(confirm("本当にアクセスキーを再発行しますか？\n再発行すると、今まで使用していたアクセスキーは無効になります。")){
			var str_url = "/tp/utility/genAccessId.asp";
			var pars = "key="+_key+"&accessid="+str_now_accesskey;
			var myAjax = new Ajax.Updater(
						'album_accesskey',
						str_url,
						{
							method: 'get',
							parameters: pars,
							onSuccess: accesskey_renew_success,
							onComplete: accesskey_renew_complete,
							onFailure: reportError,
							onException: reportException
						});
		}
	}else{
		return false;
	}
}
function accesskey_renew_success(request)
{
	//$("album_accesskey").value = request.responseText;
	$("album_accesskey").innerHTML = request.responseText;
}
function accesskey_renew_complete(request)
{
	clip.setText($("album_accesskey").innerHTML);
	alert('アクセスキーの再発行が完了しました');
}
function reportError(request)
{
	alert('Sorry. There was an error.');
}
function reportException(request, e)
{
	alert(e.name + ': '+ e.message);
}
function clipboard_init() {
	//client_tool_areaを表示
	// $('client_tool_area').style.display = "block";
	clip = new ZeroClipboard.Client();
	clip.setHandCursor( true );
	clip.setText($("album_accesskey").innerHTML);
	clip.glue( 'd_clip_button' );
}