//document.all['messageView'].style.visibility = "visible";

// Internet Explorer¿¡¼­ ¼¿·ºÆ®¹Ú½º¿Í ·¹ÀÌ¾î°¡ °ãÄ¥½Ã ·¹ÀÌ¾î°¡ ¼¿·ºÆ® ¹Ú½º µÚ·Î ¼û´Â Çö»óÀ» ÇØ°áÇÏ´Â ÇÔ¼ö 
// ·¹ÀÌ¾î°¡ ¼¿·ºÆ® ¹Ú½º¸¦ Ä§¹üÇÏ¸é ¼¿·ºÆ® ¹Ú½º¸¦ hidden ½ÃÅ´ 
// »ç¿ë¹ý : 
// <div id=LayerID style="display:none; position:absolute;" onpropertychange="selectbox_hidden('LayerID')"> 

var ajaxType = "";

selectbox_hidden = function(layer_id) { 

	var ly = eval(layer_id); 

	// ·¹ÀÌ¾î ÁÂÇ¥ 
	var ly_left = ly.offsetLeft; 
	var ly_top = ly.offsetTop; 
	var ly_right = ly.offsetLeft + ly.offsetWidth; 
	var ly_bottom = ly.offsetTop + ly.offsetHeight; 

	// ¼¿·ºÆ®¹Ú½ºÀÇ ÁÂÇ¥ 
	var el; 
	for (i=0; i<document.forms.length; i++) { 
		for (k=0; k<document.forms[i].length; k++) { 
			el = document.forms[i].elements[k]; 
			if (el.type == "select-one") { 
				var el_left = 0;
				var el_top = 0; 
				var obj = el; 
				if (obj.offsetParent) { 
					while (obj.offsetParent) { 
						el_left += obj.offsetLeft; 
						el_top += obj.offsetTop; 
						obj = obj.offsetParent; 
					} 
				} 
				el_left += el.clientLeft; 
				el_top += el.clientTop; 
				el_right = el_left + el.clientWidth; 
				el_bottom = el_top + el.clientHeight; 

				// ÁÂÇ¥¸¦ µûÁ® ·¹ÀÌ¾î°¡ ¼¿·ºÆ® ¹Ú½º¸¦ Ä§¹üÇßÀ¸¸é ¼¿·ºÆ® ¹Ú½º¸¦ hidden ½ÃÅ´
				if ( (el_right <= ly_left || el_bottom <= ly_top)
						|| (el_left >= ly_right || el_top >= ly_bottom)) {
					if(el.style.visibility == 'hidden')
						el.style.visibility = 'visible'; 
				} else {
					if(el.style.visibility == 'visible' || el.style.visibility == '')						
						el.style.visibility = 'hidden';
				}
			} 
		} 
	} 
} 

// °¨Ãß¾îÁø ¼¿·ºÆ® ¹Ú½º¸¦ ¸ðµÎ º¸ÀÌ°Ô ÇÔ 
selectbox_visible = function() { 
	for (i=0; i<document.forms.length; i++) { 
		for (k=0; k<document.forms[i].length; k++) { 
			el = document.forms[i].elements[k]; 
			if (el.type == "select-one" && el.style.visibility == 'hidden') 
				el.style.visibility = 'visible'; 
		} 
	} 
} 
/*
   function showMessageView() {
   document.all['messageView'].style.visibility = "visible";
   }

   function hiddenMessageView() { 

   document.all['messageView'].style.visibility = "hidden";
   selectbox_visible();

   }
 */	
showDiv = function(divName) {

	if($("messageView")) {
		selectbox_hidden('messageView');
	}

	if(divName == 'loadingDiv') {
		document.all[divName].style.width = 383;		
		document.all[divName].style.height = 241;		
	}

	if(divName == 'logoutTimeDiv') {
		document.all[divName].style.width = 380;		
		document.all[divName].style.height = 250;
	}

	var x = document.documentElement.scrollLeft;
	var y = document.documentElement.scrollTop+50;
	var wleft = (document.documentElement.clientWidth-parseInt(document.all[divName].style.width))/2+x;
	var wtop = (document.documentElement.clientHeight-parseInt(document.all[divName].style.height))/2+y;

	document.all[divName].style.pixelLeft = wleft;
	document.all[divName].style.pixelTop = wtop;

	document.all[divName].style.visibility = "visible";
}

hiddenDiv = function(divName) { 

	if(divName == 'messageView') {
		document.all[divName].style.width = 0;		
		document.all[divName].style.height = 0;		
		document.all[divName].innerHTML = "";
	}

	if(divName == 'loadingDiv') {
		document.all[divName].style.width = 0;		
		document.all[divName].style.height = 0;		
	}

	if(divName == 'logoutTimeDiv') {
		document.all[divName].style.width = 0;		
		document.all[divName].style.height = 0;		
	}

	document.all[divName].style.visibility = "hidden";
	selectbox_visible();

	if(typeof document.all['messageView'] == 'object' && document.all['messageView'].style.visibility == "visible")
		selectbox_hidden('messageView');
}

dbclick = function() {
	if ( event.button == 1 ) alert("Ã³¸®ÁßÀÔ´Ï´Ù. 'È®ÀÎ'¹öÆ°À» Å¬¸¯ÇÏ¼¼¿ä.");
}

submitLock = function(flag) {

	if(flag)
		document.onmousedown = dbclick;
	else
		document.onmousedown = null;
}

Ajax.Responders.register( {
	onCreate: function() {
		if(ajaxType == "") {
		document.onmousedown=dbclick;
		showDiv('loadingDiv');
		} else {
			document.all[ajaxType].innerHTML = "<table width='100%'><tr><td align='center'>Loading ...</td></tr></table>";
		}
	},
	onComplete: function() {
		document.onmousedown=null;
		if(Ajax.activeRequestCount == 0) {

			if(ajaxType == "") {
				hiddenDiv('loadingDiv');
				selectbox_visible();
				showDiv('messageView');

				ajaxType = "";
			} else {
			}
		}
	}
});

ajaxCommSubmit = function(url, form, div) {

	var data = '';
	if(typeof form == 'object')
		data = Form.serialize(form)+'&ajax=true';

	var request = new Ajax.Updater(
			div, url,
			{
method : 'post',
parameters : data,
evalScripts : true
}
);

	}

ajaxSubmit = function(url, form) {
	var data = Form.serialize(form)+'&ajax=true';

	var request = new Ajax.Request(
			url,
			{
method : 'post',
parameters : data,
//onComplete : alertResponse
onSuccess : alertResponse,
onFailure : alertResponse
}
);

	restartLogoutTime();
	}

ajaxLoginSubmit = function (url, div) {

	if(url == '')
		url  = '/login.do';
	else
		url = '/login.do?'+url;

	var request = new Ajax.Updater(
			div, url,
			{
method : 'post',
parameters : 'ajax=ture',
onFailure : alertFailure,			
evalScripts : true
}
);
	}

function alertFailure(originalResquest) {
	document.onmousedown=null;
	document.all['loadingDiv'].style.visibility = 'hidden';
	selectbox_visible();
	//alert(originalResquest.status+":"+originalResquest.statusText+"\n\n¼­ºñ½º¿äÃ»Áß Àå¾Ö°¡ ¹ß»ýÇÏ¿´½À´Ï´Ù.");
	Element.update('viewDiv', "");
}

function alertResponse(originalResquest) {
	var res = originalResquest.responseText;
	//alert(originalResquest.status+":"+originalResquest.statusText);

	if(originalResquest.status == 551) {
		if ((typeof parent.frames["hanainfo"] != "undefined") && (parent.frames["hanainfo"] != null)) {
			//alert(parent.frames["hanainfo"].document.forms.MenuNav.currentUrl.value);
			//parent.frames["hanainfo"].document.forms.MenuNav.goUrl.value = parent.frames["hanainfo"].document.forms.MenuNav.currentUrl.value;
			//alert(parent.frames["hanainfo"].document.forms.MenuNav.goUrl.value);
			//menuNav(parent.frames["hanainfo"].document.forms.MenuNav.goUrl.value);
			//alert(originalResquest.status);
			//alert(res);
			parent.frames["hanainfo"].Login = false;
			Element.update('contents', res);
			return;
		}
	}

	//restartLogoutTime();
	Element.update('viewDiv', res);
	//alert(res.substring(res.indexOf("paging")));
	//showMessageView();
}

loginTimeSubmit = function(url) {

	var request = new Ajax.Request(
			url,
			{
method : 'post',
parameters : '',
onSuccess : restartLogoutTime,
onFailure : restartLogoutTime
}
);


	}

var endDate = new Date();
endDate.setMinutes(endDate.getMinutes()+10);

var currSec = 0;
var currMin = 0;
var running = false;

logoutTimer = function() {

	var currDate = new Date();
	if(running) {

		var sec = (endDate-currDate)/1000;
		currMin = parseInt(sec/60);
		currSec = parseInt(sec%60);

		if (currSec == 0) {

			if(currMin == 0) {
				resetLogoutTime();
				running = false;
				hiddenDiv("logoutTimeDiv");	
				alert("°í°´´ÔÀÇ º¸¾ÈÀ» À§ÇØ ÀÚµ¿À¸·Î ·Î±×¾Æ¿ôµÇ¾ú½À´Ï´Ù.\n\n·Î±×ÀÎ ÈÄ ÀÏÁ¤½Ã°£µ¿¾È »çÀÌÆ®¸¦ ÀÌ¿ëÇÏÁö ¾ÊÀ¸¼Ì½À´Ï´Ù.\nºÒÆíÇÏ½Ã´õ¶óµµ ´Ù½Ã ·Î±×ÀÎ ÇÏ½Ã¾î »ç¿ëÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");

				parent.frames["hanainfo"].document.forms.MenuNav.target = "hana";
				parent.frames["hanainfo"].document.forms.MenuNav.login.value = parent.frames["hanainfo"].Login;

				parent.frames["hanainfo"].document.forms.MenuNav.action = "/logoutSubmit.do";
				parent.frames["hanainfo"].document.forms.MenuNav.goUrl.value = "Client Session TimeOut";

				parent.frames["hanainfo"].document.forms.MenuNav.submit();

			}

			if(currMin == 1) {

				$("icon_clock").src = "http://www.i-base.co.kr/resource/image/common/layout/icon_clock2.gif";
				$("showTime").style.color = "#ff0000";
				showDiv("logoutTimeDiv");	
			}

		}

		Strsec = ""+currSec;
		Strmin = ""+currMin;
		if (Strsec.length != 2){
			Strsec = "0"+currSec;
		}
		if (Strmin.length != 2){
			Strmin = "0"+currMin;
		}
		$("showTime").innerHTML = Strmin+":"+Strsec;
		$("alertminutes").innerHTML = "³²Àº ½Ã°£ : "+Strsec;
		setTimeout("logoutTimer()", 1000);
	}
}

resetLogoutTime = function() {

	if(!$("icon_clock")) return;
	$("icon_clock").src = "http://www.i-base.co.kr/resource/image/common/layout/icon_clock.gif";
	$("showTime").style.color = "#596fb8";
	$("showTime").innerHTML = "00:00";
}

restartLogoutTime = function(originalResquest){

	resetLogoutTime();

	endDate = new Date();
	endDate.setMinutes(endDate.getMinutes()+10);
}

startLogoutTime = function(){
	running = true;
	resetLogoutTime();
	logoutTimer();
}

stopLogoutTime = function(){
	running = false;
}


