/* MyPage */

function getFlashObj() {
	var flash_obj = null;
	if (window["mypage"]) flash_obj = window["mypage"];
	if (document["mypage"]) flash_obj = document["mypage"];
	if (document.getElementById("mypage")) flash_obj = document.getElementById("mypage");
	return flash_obj;
}

// ページ全体のロード
function load_contents(bid,guest) {
//	getFlashObj().SET_AVATAR_SITE(zakura_path);
//	getFlashObj().SET_GUEST_PAGE(guest);
	//getFlashObj().SetVariable("_root._AVATAR_SITE", zakura_path);
	//getFlashObj().SetVariable("_root._GUEST_PAGE", guest);
//	var time = new Date().getTime();
//	var poststr = "cmd=init";
//		poststr += "&format=json";
//		poststr += "&bid="+bid;
//		poststr += "&"+time;
//	var request = createHttpRequest("post",zakura_path+"/mypage.do",true);
//	if(request == null) return true;
//	setAjaxFunction(request,load_contents_end);
//	request.send(poststr);
}
function load_contents_end(request) {
	var txt = request.responseText;
	var ret = getJsonObj(request);
	build_avatar_image(ret.bid, ret.dispItemsStr);
	build_closet(txt);
	build_wear(txt);
	build_avatar_list(txt);
	build_shop_menu(txt);
}

// ショップの切り替え
function change_shop_items(shop_id) {
	var time = new Date().getTime();
	var poststr = "cmd=shops";
		poststr += "&shop_id="+shop_id;
		poststr += "&format=json";
		poststr += "&"+time;
	var request = createHttpRequest("post",zakura_path+"/mypage.do",true);
	if(request == null) return true;
	setAjaxFunction(request,change_shop_items_end);
	request.send(poststr);
}
function change_shop_items_end(request) {
	build_closet(request.responseText);
}

// 写真の保存
function save_photo(avatar_name) {
	var d = new Date();
	var time = d.getTime();
	if (avatar_name.trim()=="") avatar_name = d.getFullYear()+"年"+d.getMonth()+"月"+d.getDate()+"日"; 
	var poststr = "cmd=save_new_aid";
		poststr += "&avatar_name="+avatar_name;
		poststr += "&"+time;
	var request = createHttpRequest("post","mypage.do",true);
	if(request == null) return true;
	setAjaxFunction(request,save_photo_end);
	request.send(poststr);
}
function save_photo_end(request) {
	build_avatar_list(request.responseText);
}

// 写真の削除
function delete_photo(aid) {
	var time = new Date().getTime();
	var poststr = "cmd=del";
		poststr += "&delete_aid="+aid;
		poststr += "&"+time;
	var request = createHttpRequest("post","mypage.do",true);
	if(request == null) return true;
	setAjaxFunction(request,delete_photo_end);
	request.send(poststr);
}
function delete_photo_end(request) {
	build_avatar_list(request.responseText);
}

/* アバターの保存 */
function save_avatar(avatar_name) {
	var time = new Date().getTime();
	var poststr = "cmd=save";
		poststr += "&avatar_name="+avatar_name;
		poststr += "&"+time;
	var request = createHttpRequest("post","mypage.do",true);
	if(request == null) return true;
	setAjaxFunction(request,save_avatar_end);
	request.send(poststr);
}
function save_avatar_end(request) {
	var ret = getJsonObj(request);
}

/* 洋服を着る */
function add_item_to_avatar(itemid) {
	var time = new Date().getTime();
	var poststr = "cmd=add";
		poststr += "&item_id="+itemid;
		poststr += "&"+time;
	var request = createHttpRequest("post","mypage.do",true);
	if(request == null) return true;
	setAjaxFunction(request,and_remove_item_end);
	request.send(poststr);
}
/* 洋服を脱ぐ */
function remove_item_from_avatar(itemid) {
	var time = new Date().getTime();
	var poststr = "cmd=remove";
		poststr += "&item_id="+itemid;
		poststr += "&"+time;
	var request = createHttpRequest("post","mypage.do",true);
	if(request == null) return true;
	setAjaxFunction(request,and_remove_item_end);
	request.send(poststr);
}
function and_remove_item_end(request) {
	var ret = getJsonObj(request);
	build_avatar_image(ret.bid, ret.dispItemsStr);
	build_wear(request.responseText);
	// 保存
	if (ret.guest==1) return;
	if (ret.userid==1) return;
	save_avatar("");
}

/* 写真からアイテムをロード */
function change_items_from_photo(bid, aid) {
	var time = new Date().getTime();
	var poststr = "cmd=load_item_from_aid";
		poststr += "&bid="+bid;
		poststr += "&change_aid="+aid;
		poststr += "&"+time;
	var request = createHttpRequest("post","mypage.do",true);
	if(request == null) return true;
	setAjaxFunction(request,change_items_from_photo_end);
	request.send(poststr);
}
function change_items_from_photo_end(request) {
	var ret = getJsonObj(request);
	build_avatar_image(ret.bid, ret.dispItemsStr);
	build_wear(request.responseText);
	// 保存
	if (ret.guest==1) return;
	if (ret.userid==1) return;
	save_avatar("");
}

function build_shop_menu(data) {
	getFlashObj().JSON_LOAD_MENU(data);
}

function build_avatar_image(bid, str) {
	var ava = new AVATAR(bid,str);
	getFlashObj().LOAD_AVATAR(ava.getPath240(), "javascript:alert('ava');");
}	

function build_closet(data) {
	getFlashObj().JSON_LOAD_CLOSET_ITEM(data);
}

function build_wear(data) {
	getFlashObj().JSON_LOAD_WEAR_ITEM(data);
}

function build_avatar_list(data) {
	getFlashObj().JSON_LOAD_SET_ITEM(data);
}

/*  Class =============*/
var MYPAGEIMAGE = Class.create();
MYPAGEIMAGE.prototype = {
	img_type: 'png',
	initialize: function(){}
};

var AVATAR = Class.create();
AVATAR.prototype = Object.extend(new MYPAGEIMAGE(), {
	bid: '',
	key: '',
	initialize: function (b,k) {
		this.bid = b;
		this.key = k;
	},
	getImgTag: function() {
		return "<img src=\""+this.getPath240()+"\" width=\"240\" class=\"img240_320\"/>";
	},
	getPath240: function() {
		return zakura_path+"/sample/"+this.bid+"/2/"+this.key+"."+this.img_type;
	}
});

