﻿
/*레이어 설정*/
var strLayerItemList= "L_BOX_ITEM_LIST";

/*URL 설정*/
var strUrlItemList	= "Item_List_Ajax.asp"
var strUrlItemBuy	= "Item_Buy.asp"

/*에러 메시지*/
var v_ERR_MSG_SYSTEM_FORM_CREATE	= "処理中にエラーが発生しました。";

var v_IS_ACTIVE_MODE	= false;

var ShopControls = {
	ItemList : function(v_page, v_cate){
		var v_create_form_name	= 'frmItemList';
		var v_create_element	= '<form name="' + v_create_form_name + '" method="post">';
			v_create_element	+= '<input type="hidden" name="Cate"		value="' + v_cate + '">';
			v_create_element	+= '<input type="hidden" name="Page"		value="' + v_page + '">';
			v_create_element	+= '</form>';
		var v_isCreated	= CommonControls.AddCreateElements(v_L_BOX_COMMON_ELEMENT_CONTROL, v_create_element);
		if (v_isCreated){
			var objForm = document.forms[v_create_form_name];
			if (objForm){
				CallxmlRequest(strUrlItemList, 'TEXT', strLayerItemList, objForm);
			}else{
				alert(v_ERR_MSG_SYSTEM_FORM_CREATE);
			}
		}else{
			alert(v_ERR_MSG_SYSTEM_FORM_CREATE);
		}
	},
	ItemView : function(v_item_index){
		openPopup('item_shop', '/Shop/Item/Item_Detail.asp?item_index=' + v_item_index, '580', '435')
	},
	ItemBuy : function(v_user_yarou){
		var v_item_price;
		if(document.frmItemBuy.login.value != 'True'){
			alert(ErrMsgLogin);
			return false;
		}
		if(document.frmItemBuy.character.value != 'Y'){
			alert(ErrMsgCharacter);
			return false;
		}
		v_item_price = Number(document.frmItemBuy.chk_item_price.value);

		if (Number(v_user_yarou) == 0 || v_user_yarou < v_item_price){
			alert(ErrMsgYarou);
			return false;
		}
		if (v_IS_ACTIVE_MODE) return false;
		v_IS_ACTIVE_MODE	= true;
		var objForm = document.frmItemBuy;
		CallxmlRequest(strUrlItemBuy, 'CALLFUNCTION', PROCESS_LAYER_COMMON, objForm);
	},
	CallBackItemBuy : function(v_result){
		var v_result		= parseInt(v_result);
		if(v_result == 0){
			alert(SuccMsgBuyItem);
		}else{
			if(v_result == -30001){
				alert(ErrMsgBuyAlready);
			}else if(v_result == -2003){
				alert(ErrMsgMaintenance);
			}else{
				alert(ErrMsgBuyItem + ' Code: ' + v_result);
			}
			v_IS_ACTIVE_MODE	= false;
		}
		self.close();
	}
}

function showPreview(v_layer, evt){
  
	var pos = (navigator.appName == "Microsoft Internet Explorer") ? event.clientY : evt.clientY;
    var oPreview = document.getElementById(v_layer);
    if (!oPreview) return;
     
    //oPreview.style.top = (document.body.scrollTop + pos + 10) +"px";
	oPreview.style.visibility = "visible";
}
function hidePreview(v_layer){ 
	document.getElementById(v_layer).style.visibility = 'hidden'; 
}