/*

*	Á¤º¸º¸È£ÄÁ¼³ÆÃ º¸¾ÈÁöÀû»çÇ×À¸·Î

* Input type=text ÀÏ°æ¿ì Æ¯¼ö¹®ÀÚ ÀÔ·Â ¸øÇÏ°Ô ¸·À½

* ÀÛ¼ºÀÏÀÚ : 2011.02.21

* ÀÛ¼ºÀÚ : ÀÎ¼ºÁØ

*/

document.onkeyup = CheckInput;
document.onpaste = CheckInput;


function CheckInput()

{
	if (event.keyCode == 86 && event.ctrlKey || event.keyCode == 17)
	{
		// cory ÀÏ¶§

		var allInput = document.all.tags("INPUT");
		for( var i=0 ; i<allInput.length ; i++ ) { 
			var input = allInput[i];  

			if( input.type == "text") { 
				if(document.activeElement.name == input.name){
					setFilter(input);
				}//end if
			} 
		}//end for

		var allTextArea = document.all.tags("textarea"); 
		for( var i=0 ; i<allTextArea.length ; i++ ) {      
			var input = allTextArea[i]; 
			if(document.activeElement.name == input.name){
				fncCheck(input);
			}//if_end                                                     
		}//for_end


	}else{
	// ÀÏ¹Ý keyup ÀÏ¶§ 
		var allInput = document.all.tags("INPUT");
		for( var i=0 ; i<allInput.length ; i++ ) {
			var input = allInput[i];   
			if( input.type == "text") { 
				if(document.activeElement.name == input.name){
				//alert(document.activeElement.name);
					inputFilter(input);
				}//end if
			} 
		}//end for

		var allTextArea = document.all.tags("textarea"); 
		for( var i=0 ; i<allTextArea.length ; i++ ) {      
			var input = allTextArea[i]; 
			if(document.activeElement.name == input.name){
				textFiler(input);
			}//if_end                                                     
		}//for_end



	
	}// else end



}


function inputFilter(val) { 
	var specialChars='~`!#$%%^&=+\|[{]};:\'(<)>/?';
	var str=val.value;
	for (var inx = 0; inx < str.length; inx++) {
		if (specialChars.indexOf(str.charAt(inx)) != -1){
			//alert('Æ¯¼ö ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.');
			val.value = val.value.substring(0, val.value.length - 1);
			return true;
		}
	}
}

function textFiler(val) { 

	var specialChars='<>';
	var str=val.value;
	for (var inx = 0; inx < str.length; inx++) {
		if (specialChars.indexOf(str.charAt(inx)) != -1){
			//alert('Æ¯¼ö ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.');
			val.value = val.value.substring(0, val.value.length - 1);
			return true;
		}
	}
}





//input Æ¯¼ö ¹®ÀÚ Ã³¸® 


function setFilter(nValue)

{

	var obj = nValue;
	var code = obj.value.substring(obj.value.length-1).charCodeAt(0);


	if( code>=12593 && code<=12622 )
		return false;


	if( code>=44032 && code<=55203 )
	{
		if(obj.value.substring(obj.value.length-2,obj.value.length-1).charCodeAt(0)==46)
			obj.value = obj.value.substring(0,obj.value.length-1) + String.fromCharCode('13') + obj.value.substring(obj.value.length-1);
			return false;
	}

	obj.value = obj.value.ltrim(); // Ã¹¹®Àå¿¡´Â °ø¹é¾øÀ½


	//var specialChars='~`!#$%%^&*-=+\|[{]};:\'(<)>/?';


	var specialChars='~`!#$%%^&-=+\|[{]};:\'(<)>/?';
	var str= obj.value;
	var i, j;
	if (str == '') {
		return false;
	}
	
	for (i = 0; i < str.length; i++) {
		for (j = 0; j < specialChars.length; j++) {
			if (str.charAt(i) == specialChars.charAt(j))
				str = str.replace(str.charAt(i), "");
		}
	
}


	obj.value = str;
	fncReplaceLine(obj);

}



String.prototype.ltrim = function()

{
	return this.replace(/(^\s*)/, '');

}


function fncCheck(nValue)
{
	var obj = nValue;
	var code = obj.value.substring(obj.value.length-1).charCodeAt(0);


	if( code>=12593 && code<=12622 )
		return false;


	if( code>=44032 && code<=55203 )
	{
		if(obj.value.substring(obj.value.length-2,obj.value.length-1).charCodeAt(0)==46)
			obj.value = obj.value.substring(0,obj.value.length-1) + String.fromCharCode('13') + obj.value.substring(obj.value.length-1);
			return false;
	}

	obj.value = obj.value.ltrim(); // Ã¹¹®Àå¿¡´Â °ø¹é¾øÀ½

	var specialChars='<>';
	var str= obj.value;
	var i, j;
	if (str == '') {
		return false;
	}
	
	for (i = 0; i < str.length; i++) {
		for (j = 0; j < specialChars.length; j++) {
			if (str.charAt(i) == specialChars.charAt(j))
				str = str.replace(str.charAt(i), "");
		}
	
	}


	obj.value = str;
	fncReplaceLine(obj);


}


function fncReplaceLine(obj)
{


	var str = '';
	var len = obj.value.length;

	for( var i=0; i<len; i++ )
	{
		if(obj.value.charAt(i)=='.')
		{
			str += '.';
		}else{
			str += obj.value.charAt(i);
		}


	}

	obj.value = str;

}

//***************************************************************************

/********************************************************************************************************
	ÆË¾÷Ã¢ ¿ÀÇÂ
********************************************************************************************************/
function popOpen(url) {
	var positionX = (screen.width-450)/2;
	var positionY = (screen.height-250)/2;
	window.open(url,"","left="+positionX+",top="+positionY+",width=350,height=250,toolbar=no,scrollbars=no" );
}

/****** ÆË¾÷Ã¢ ¸®»çÀÌÁî **************************************************************/
function popResize() {
	var thisX = document.getElementById("offsetTable").offsetWidth;
	var thisY = document.getElementById("offsetTable").offsetHeight;
	
	if (screen.width ==1024) {
		var maxThisX = screen.width - 50;
		var maxThisY = screen.height;
	}
	else {
		var maxThisX = screen.width - 50;
		var maxThisY = screen.height - 80;
	}
	

	if (window.navigator.userAgent.indexOf("SV1") != -1){	//IE6.0
	var marginY = 58; //¸¶Áö¸· ¼ö´Â »óÈ²¿¡µû¶ó ¾Ë¸Â°Ô ³ÖÀ¸¼¼¿ä. (ÅÛÇÃ¸´ÀÇ Çì´õ³ôÀÌ + Ç²ÅÍ ³ôÀÌ + ¾ËÆÄ)
	} else if (window.navigator.userAgent.indexOf("MSIE 7.0") != -1){ //IE7.0
	var marginY = 82;
	}else {
	var marginY = 29; //¸¶Áö¸· ¼ö´Â »óÈ²¿¡µû¶ó ¾Ë¸Â°Ô ³ÖÀ¸¼¼¿ä. (ÅÛÇÃ¸´ÀÇ Çì´õ³ôÀÌ + Ç²ÅÍ ³ôÀÌ + ¾ËÆÄ)
	}
	
	//alert(marginY)
		
	if (thisX > maxThisX) {
		window.document.body.scroll = "yes";
		thisX = maxThisX;
	}
	if (thisY > maxThisY - marginY) {
		window.document.body.scroll = "yes";
		thisX += 19;
		thisY = maxThisY - marginY;
	}
	
	var windowX = (screen.width - (thisX+10))/2;
	var windowY = (screen.height - (thisY+marginY))/2 - 20;
	window.moveTo(windowX,windowY);
	
	window.resizeTo(thisX+10,thisY+marginY);
}

 /******************************************************************************************* */
/**************************** ´Ü¼øÈ÷ º¸¿©ÁÖ´Â ±â´ÉÀÇ Flash ·Îµù **************************** */
/******************************************************************************************* */

function Flash_display(sFName, nWidth, nHeight ){
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+ nWidth + '" height="'+ nHeight + '" id="etc_flash" align="middle">');
	document.write('<param name="allowScriptAccess" value="always" />');
	document.write('<param name="movie" value="/common/flash/'+ sFName + '.swf" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="wmode" value="transparent" />');
	document.write('<embed src="/common/flash/'+ sFName + '.swf" quality="high" bgcolor="#ffffff" width="'+ nWidth + '" height="'+ nHeight + '" name="etc_flash" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> ');
	document.write('</object>');
}



/**
 Xecure¸¦ »ç¿ëÇÏÁö ¾ÊÀº ÆäÀÌÁö¿¡¼­
 Xecure¸¦ »ç¿ëÇÏ´Â ÆäÀÌÁö·Î ÀÌµ¿ÇÒ ¶§ »ç¿ëÇÑ´Ù.
************************************************************************************/
function XecureGate(_returnURL,_target,_feature) {
	var sReturnURL = "";
	var sTarget = "_self";
	var sFeature = "";
	if (_returnURL!=null) sReturnURL = _returnURL;
	if (_target!=null&&_target!="") sTarget = _target;
	if (_feature!=null&&_feature!="") sFeature = _feature;
	if (sReturnURL!="") {
		var sFullUrl = "/common/html/XecureLink.html?returnURL="+sReturnURL.replace(/&/g,"%26");
		if (sTarget.toLowerCase()=="_opener") {
			try {
				opener.XecureGate(_returnURL,"_self");
			} catch(e) {
				open(sFullUrl,"_blank",sFeature);
			}
		} else {
			open(sFullUrl,sTarget,sFeature);
		}
	} else {
		alert("URLÀÌ Á¤ÀÇµÇÁö ¾Ê¾Ò½À´Ï´Ù.");
	}
}


function XecureGateCp(_returnURL,_target,_feature) {
	var sReturnURL = "";
	var sTarget = "_self";
	var sFeature = "";
	if (_returnURL!=null) sReturnURL = _returnURL;
	if (_target!=null&&_target!="") sTarget = _target;
	if (_feature!=null&&_feature!="") sFeature = _feature;
	if (sReturnURL!="") {
		var sFullUrl = "http://www.hanadaetoo.com/common/html/XecureLink.html?returnURL="+sReturnURL.replace(/&/g,"%26");
		if (sTarget.toLowerCase()=="_opener") {
			try {
				opener.XecureGate(_returnURL,"_self");
			} catch(e) {
				open(sFullUrl,"_blank",sFeature);
			}
		} else {
			open(sFullUrl,sTarget,sFeature);
		}
	} else {
		alert("URLÀÌ Á¤ÀÇµÇÁö ¾Ê¾Ò½À´Ï´Ù.");
	}
}


function Load_prov(totalNum,selNum,titleTxt){//¾à°ü°¹¼ö,
	var selNum2 = selNum;	//¾à°ü ÅØ½ºÆ® id °ª (¼ýÀÚ¼¼ÆÃ)
	 
	for(i=1;i<eval(totalNum+1);i++){
		document.getElementById('prov_list' + i).style.fontWeight = "normal";
		document.getElementById('prov_list' + i).style.textDecorationUnderline = false;
	}
	
	if(isNaN(parseInt(selNum,10))){ //¹®ÀÚ¿­ Á¦°Å
		selNum2 = selNum.substring(1,selNum.length)
	}
	
	//alert(selNum)
	document.getElementById('prov_list' + selNum2).style.fontWeight = "bold";
	document.getElementById('prov_list' + selNum2).style.textDecorationUnderline = true;
	document.getElementById('prov_title').innerHTML = titleTxt;
	document.getElementById('prov_iframe').src = "/membership/provision0" + selNum + ".html";

}



/**
 ·Î±×ÀÎ
************************************************************************************/
function goLogin(_returnURL) {
	var currentURL = location.pathname;
	var query = location.search;
	var goURL = (_returnURL==undefined) ? currentURL + query : _returnURL;
	var loginPageURL = "/membership/memberLogin.jsp?go_url=" + goURL;
	XecureGate(loginPageURL);
}

function goLoginWithConfirm(_returnURL, _msg) {
	var msg = (_msg==undefined) ? "·Î±×ÀÎÀÌ ÇÊ¿äÇÑ ¼­ºñ½ºÀÔ´Ï´Ù.\n·Î±×ÀÎ ÇÏ½Ã°Ú½À´Ï±î?" : _msg;
	if (confirm(msg)) {
		goLogin(_returnURL);
	}
}

function goLoginWithConfirmCp(_returnURL) {
        var msg = "·Î±×ÀÎÀÌ ÇÊ¿äÇÑ ¼­ºñ½ºÀÔ´Ï´Ù.\n·Î±×ÀÎ ÇÏ½Ã°Ú½À´Ï±î?";
        if (confirm(msg)) {
           var loginPageURL = "/membership/memberLogin.jsp?go_url=" + _returnURL;
           XecureGateCp(loginPageURL,"_top");
        }
}

/**
 ·Î±×¾Æ¿ô
************************************************************************************/
function goLogout() {
	var logoutPageURL = "/common/logoutProcess.jsp";
	XecureGate(logoutPageURL);
}

function racePopup(){
	if(isLogin=="Y"){
		popOpen('/race/race_intro.jsp');
	}else{
		goLoginWithConfirm(location.pathname);
	}
}

function goTradingRace() {
	if(isLogin=="Y"){
		XecureGate('/etc/EL_IntgPopMain.jsp','total','width=981,height=587,toolbar=no,scrollbars=no');
	}else{
		goLoginWithConfirm(location.pathname);
	}
}

function goCaculator() {
	if(isLogin=="Y"){
		XecureGate('/elw_total/EL_IntgPrcCompMain.jsp','total','width=774,height=570,toolbar=no,scrollbars=no');
	}else{
		goLoginWithConfirm(location.pathname);
	}
}

function goElwTotal(_URL) {
	if(isLogin=="Y"){
		XecureGate(_URL);
	}else{
		goLoginWithConfirm(_URL);
	}
}
