/*INISEAL:[b6w2GZk4DRTAdHr7C0iXRbifeTo%3D%0A]*/
/*****************************************************************************
 * ÆÄÀÏ¸í : pbk-menu-navi.js
 * ÀÛ¼ºÀÏ : 2008. 11. 05
 * ÀÛ¼ºÀÚ : ¿À·û°æ
 * ¼³   ¸í : ¸Þ´ºÀÇ È÷½ºÅä¸® °ü¸®¸¦ À§ÇÑ javascript ÆÄÀÏ
 * 2´Ü°è±îÁöÀÇ namespace´Â cpb_package.js ¿¡ Á¤ÀÇ µÇ¾î ÀÖ°í, 
 * Ãß°¡ÀûÀ¸·Î json2007.js ¿Í rsh.js °¡ ÇÊ¿äÇÏ´Ù.
 * ===========================================================================
 * º¯°æÀÌ·Â:
 * DATE				AUTHOR		DESCRIPTION
 * ---------------------------------------------------------------------------
 * º¯°æ ÀÌ·ÂÀº ÀÌ°÷¿¡ Ãß°¡ ÇÕ´Ï´Ù.
 *****************************************************************************/

/**
 * ÆË¾÷¿¡ ´ëÇÑ script¸¦ Á¤ÀÇÇÑ´Ù.
 */
pbk.menu.navi = function(){
	return {
        
    }
}();

/**
 * locationKey¸¦ ÁöÁ¤ÇÏ±âÀ§ÇÑ key ¹ß»ý±â 
 * @param {String} length
 */
var loationGenerater = function(length){
	var randomPassword = function(strLength) {
		var chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890';
		var pass = '';
		for (var i=0;i<strLength;i++) {
			var x = Math.floor(Math.random()*62);
			pass += chars.charAt(x);
		}
		return ''+pass;
	}	
	this.suffix = randomPassword(length);
	this.length = length;
}

loationGenerater.prototype = {
	getlocationKey: function(){
		var returnKey = "section:" + this.suffix;
		return returnKey;
	}
}
/**
 * history¿¡ ÇÊ¿äÇÑ script¸¦ Á¤ÀÇ
 * Å¬¶óÀÌ¾ðÆ® È÷½ºÅä¸® °ü¸®¸¦ À§ÇÑ ¿µ¿ª
 */
pbk.menu.navi.client = function() {
	
	// public space 
	return {
		restoreMenuData : function(pInputObjId) {
			$(pInputObjId).onclick();
			// alert('restoreMenuData :'+ pInputObjId);
			hana.JMenuPanel.markSelectedMenu(pInputObjId);		
		},		
		historyChange : function (newLocation,historyData){	
		    //alert('historyChange');	
			if(newLocation !='' && typeof(historyData)=='object') {
				
				if (historyData) {					 
					if (historyData.inputObjId) {
						var tempId = historyData.inputObjId;
						//alert('1. Å¬¸¯ÇÒ ¸Þ´º¾ÆÀÌÅÛ ¾ÆÀÌµð :'+ tempId);
						//$(historyData.inputObjId).onclick();
						//hana.JMenuPanel.markSelectedMenu(historyData.inputObjId);
						setTimeout("pbk.menu.navi.client.restoreMenuData('"+tempId+"')",10);

					}
					if ($(historyData.targetId)) {
						//alert('2. ¾÷µ¥ÀÌÆ® º»¹®');
						$(historyData.targetId).innerHTML = historyData.responseText;
					}					
				}				
			}
		},
		addHistory : function (newLocation,objectId,targetDiv,xmlHttp) {
			if (targetDiv == undefined)
				targetDiv = null;
			if (xmlHttp == undefined) {
				xmlHttp = {
					responseText: null
				};
			}
			dhtmlHistory.add(newLocation,
            {"newLocation":newLocation,"currentLocation":dhtmlHistory.currentLocation,"inputObjId":objectId,"targetId":targetDiv,"responseText":xmlHttp.responseText});			
		},
		removeHistory : function (locationKey){
			historyStorage.remove(locationKey);
		}		
	}
}();


pbk.menu.navi.depth = function() {
	return {
		/**
		 * ¹ðÅ· »ó´Ü ¸Þ´º ÆîÄ¥ current index
		 * @param {String} requestURI
		 */
		currentDepthIdx : function (reqUri) {
			var menuArray = new Array("/myhana/", // My Hana
					"/inquiry/", // Á¶È¸
					"/transfer/", // ÀÌÃ¼
					"/ebpp/", // °ø°ú±Ý
					"/deposit/", // ¿¹±Ý½ÅÅ¹
					"/fund/", // ÆÝµå
					"/card/", // Ä«µå
					"/loan/", // ´ëÃâ
					"/foreign/", // ¿ÜÈ¯
					"/banka/", // º¸Çè
					"/b2b/", // ±â¾÷°áÁ¦
					"/service/" //ºÎ°¡¼­ºñ½º
					);
			
			for(i=0; i<menuArray.length; i++){
				if (reqUri.indexOf(menuArray[i]) == 0) {
					return i;
				}
			}
			return 2;
		}	
	}
}();

