﻿/**********************************************************************************************************************************/
//BEGIN : 초기값 설정
/**********************************************************************************************************************************/
var v_INDEX_PAGE_CURRENT_GACHA_ITEM_INDEX
/**********************************************************************************************************************************/
//END : 초기값 설정
/**********************************************************************************************************************************/

/**********************************************************************************************************************************/
//BEGIN : 각종 레이어 설정
/**********************************************************************************************************************************/
var v_L_BOX_ITEMSHOP	= 'L_BOX_ITEMSHOP';
var v_L_INDEX_TOGGLE_CASHITEM_HOT = 'L_INDEX_TOGGLE_CASHITEM_HOT_LIST';
var v_L_INDEX_TOGGLE_CASHITEM_RCD = 'L_INDEX_TOGGLE_CASHITEM_RCD_LIST';

var v_L_BOX_DEKARON_INDEX_GACHA_ITEM_NAME_01		= 'L_BOX_DEKARON_INDEX_GACHA_ITEM_NAME_01';
var v_L_BOX_DEKARON_INDEX_GACHA_ITEM_IMAGE_01		= 'L_BOX_DEKARON_INDEX_GACHA_ITEM_IMAGE_01';
var v_L_BOX_DEKARON_INDEX_GACHA_ITEM_DESCRIPTION_01	= 'L_BOX_DEKARON_INDEX_GACHA_ITEM_DESCRIPTION_01';
var v_L_BOX_DEKARON_INDEX_GACHA_ITEM_NAME_02		= 'L_BOX_DEKARON_INDEX_GACHA_ITEM_NAME_02';
var v_L_BOX_DEKARON_INDEX_GACHA_ITEM_IMAGE_02		= 'L_BOX_DEKARON_INDEX_GACHA_ITEM_IMAGE_02';
var v_L_BOX_DEKARON_INDEX_GACHA_ITEM_DESCRIPTION_02	= 'L_BOX_DEKARON_INDEX_GACHA_ITEM_DESCRIPTION_02';
/**********************************************************************************************************************************/
//END : 각종 레이어 설정
/**********************************************************************************************************************************/

/**********************************************************************************************************************************/
//BEGIN : 에러 메세지 레이어 박스 정의
/**********************************************************************************************************************************/

/**********************************************************************************************************************************/
//END : 에러 메세지 레이어 박스 정의
/**********************************************************************************************************************************/

/**********************************************************************************************************************************/
//BEGIN : 인덱스 페이지 가챠 아이템
/**********************************************************************************************************************************/
var DekaronIndexPageGachaControls = {
	GetItemLists : function(v_array){
		if (v_array.length > 0){
			for (var i = 0; i < v_array.length; i++){
				var v_item_name			= v_array[i][0];
				var v_item_image		= v_array[i][1];
				var v_item_description	= v_array[i][2];
			}
		}
	},
	StartGetRandomItem : function(v_count, v_from_code){
		var v_array			= v_ARRAY_INDEX_GACHA_ITEM_LISTS;
		var v_array_length	= v_array.length;
		if (v_array_length > 0){
			var v_random_number	= Math.floor(Math.random()*v_array_length);
			if (v_INDEX_PAGE_CURRENT_GACHA_ITEM_INDEX == v_random_number){
				setTimeout('DekaronIndexPageGachaControls.StartGetRandomItem(' + v_count + ')', 100);
				return;
			}
			if (v_count > v_array_length){ var v_count	= v_array_length;	}
			for (var i = 1; i <= v_count; i++){
				SetObjectStyle.SetinnerHTML('L_BOX_DEKARON_INDEX_GACHA_ITEM_NAME_0' + i,			v_array[v_random_number][0]);
				SetObjectStyle.SetinnerHTML('L_BOX_DEKARON_INDEX_GACHA_ITEM_IMAGE_0' + i,			v_array[v_random_number][1]);
				SetObjectStyle.SetinnerHTML('L_BOX_DEKARON_INDEX_GACHA_ITEM_DESCRIPTION_0' + i,		v_array[v_random_number][2]);
				v_INDEX_PAGE_CURRENT_GACHA_ITEM_INDEX = v_random_number;
				if (v_random_number < v_array_length - 1){
					v_random_number	= v_random_number + 1;
				}else{
					v_random_number	= 0;
				}
			}
		}
		if (v_from_code != 'GACHA'){
			setTimeout('DekaronIndexPageGachaControls.StartGetRandomItem(' + v_count + ')', 7000);
		}
	}
}
/**********************************************************************************************************************************/
//END : 인덱스 페이지 가챠 아이템
/**********************************************************************************************************************************/

/**********************************************************************************************************************************/
//BEGIN : 아이템 샵
/**********************************************************************************************************************************/
var d_nCurrent_guide_sub_img = '';
var d_CashItem_rnd_number1	= '';
var d_CashItem_rnd_number2	= '';
var d_CashItem_rnd_number3	= '';
var ItemShopControls = {
    GetList : function(v_layer, v_url, v_sort, v_page, v_sub_sort){
        var v_create_element = ''
        v_create_element	+= '<form name="ItemShopParameterForm" method="post">';
	    v_create_element	+= '<input type="hidden" name="Page"		    value="' + v_page + '">';
	    v_create_element	+= '<input type="hidden" name="item_sort"	    value="' + v_sort + '">';
	    v_create_element	+= '<input type="hidden" name="item_class_sort"	    value="' + v_sub_sort + '">';
	    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['ItemShopParameterForm'];
			if (objForm){
				CallxmlRequest(v_url, 'TEXT', v_layer, objForm);
				ItemShopControls.SetSubMenuImg(v_sort);
				return;
			}
		}
		setTimeout('CommonControls.SetCssPageObjectSize(\'\', \'\' ,\'\')', 200);
    },
    SetSubMenuImg : function(v_sort){
		var v_CurSubMenuObj = '';
		var tempImgObj = '';
		
		if (v_sort != ''){		    
			var d_nSelSubMenuId = 'l_menu_02_0' + v_sort;
			//var tempId = d_nCurrent_guide_sub_img.trim();
			var tempId = d_nCurrent_guide_sub_img;
			v_CurSubMenuObj = getObject(d_nSelSubMenuId);
			
			if (isObject2(typeof(v_CurSubMenuObj))){
				if (tempId != '' && d_nCurrent_guide_sub_img != d_nSelSubMenuId){
					tempImgObj = getObject(d_nCurrent_guide_sub_img);
					tempImgObj.src = tempImgObj.src.replace('_ov.jpg', '.jpg');
				}
				if (isObject2(typeof(v_CurSubMenuObj))){
					if (v_CurSubMenuObj.src.indexOf('_ov') < 0){
						v_CurSubMenuObj.src = v_CurSubMenuObj.src.replace('.jpg', '_ov.jpg');
					}
				}
				d_nCurrent_guide_sub_img = d_nSelSubMenuId;
			}
		}		
	},
    GetRandomCashItemImgView : function(v_layer, v_CashItem_List, v_item_count){
	    var v_content = '';
	    var v_CashItem_ViewCount = v_item_count;   //보여지는 갯수
	        v_CashItem_ViewCount = v_CashItem_ViewCount - 1;
    	var v_CashItem_Count = v_CashItem_List.length;          //총 아이템 리스트 갯수
	    
	    var v_Array_CashItemList = ItemShopControls.GetRandomNumber(v_CashItem_Count); //총 아이템에서 랜덤 정렬
	    
	    v_content += '<table border="0" align="center" cellpadding="0" cellspacing="0">';
	    v_content += '  <tr><td width="23">&nbsp;</td>';
	        for (var i = 0; i <= v_CashItem_ViewCount; i++)
	        {
    	        v_content += '<td>' + v_CashItem_List[v_Array_CashItemList[i]] + '</td>';
    	        if (i!=v_CashItem_ViewCount) 
    	            v_content += '<td width="12"></td>';
    	    }
        v_content += '	<td width="15">&nbsp;</td></tr>';
	    v_content += '</table>';
        
	    SetObjectStyle.SetinnerHTML(v_layer, v_content);    
	    setTimeout(function(){ItemShopControls.GetRandomCashItemImgView(v_layer, v_CashItem_List, v_item_count)}, 4950);
    },
    GetRandomNumber : function (itemcnt){
        var v_Array_CashItem_Index = new Array();
        var temp;
        var v_rnum;

        for(var i = 0; i < itemcnt; i++){
            v_Array_CashItem_Index.push(i);
        }

        for(var i = 0; i < v_Array_CashItem_Index.length; i++)
        {
            v_rnum = Math.floor(Math.random() * itemcnt);
            temp = v_Array_CashItem_Index[i];
            v_Array_CashItem_Index[i] = v_Array_CashItem_Index[v_rnum];
            v_Array_CashItem_Index[v_rnum] = temp;
        }
        return v_Array_CashItem_Index;
    }
}
/**********************************************************************************************************************************/
//END : 아이템 샵
/**********************************************************************************************************************************/
