
//********************************************************//
//	°øÅë »ç¿ëÇÔ¼ö Á¤ÀÇ
//  ÀÛ¼ºÀÚ : Á¤º´ÅÂ
//  ÀÛ¼ºÀÏ : 2007-01-27
//********************************************************//

function parseQueryString(query)
{
	var ret = [];

	if (!query) query = location.search;
	if (query.charAt(0) == "?") query = query.substr(1);

	var tokens = query.split("&");
	var token;

	for (var i = 0; token = tokens[i]; i++)
	{
		var keyval = token.split("=", 2);
		ret[keyval[0]] = keyval[1];
	}

	return ret;
}

function mergeQueryString(query)
{
	var ret = "";

	for (var key in query)
	{
		if (typeof(query[key]) == "string" || typeof(query[key]) == "number")
			ret += "&" + key + "=" + query[key];
	}

	return ret.substr(1);
}

function urlEncode(str)
{
	if (typeof str != "string") return str;

	var ret = "";
	var code, hexcode;

	for (i = 0; i < str.length; i++)
	{
		code = str.charCodeAt(i);

		if ((code >= 97 && code <= 122) || (code >= 65 && code <= 90) || (code >= 48 && code <= 57) || code >= 256)
		{
			ret += str.charAt(i);
		}
		else
		{
			hexcode = code.toString(16);
			if (hexcode.length == 1) hexcode = "0" + hexcode;

			ret += "%" + hexcode;
		}
	}

	return ret;
}

function urlDecode(str)
{
	if (typeof str != "string") return str;
	return unescape(str);
}

// http://www.krikkit.net/howto_javascript_copy_clipboard.html
function copy_clip(meintext)
{
	if (window.clipboardData) 
	{
		// the IE-manier
		window.clipboardData.setData("Text", meintext);

		// waarschijnlijk niet de beste manier om Moz/NS te detecteren;
		// het is mij echter onbekend vanaf welke versie dit precies werkt:
	}
	else if (window.netscape) 
	{ 
		// dit is belangrijk maar staat nergens duidelijk vermeld:
		// you have to sign the code to enable this, or see notes below 
		netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');

		// maak een interface naar het clipboard
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip) return;

		// maak een transferable
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if (!trans) return;

		// specificeer wat voor soort data we op willen halen; text in dit geval
		trans.addDataFlavor('text/unicode');

		// om de data uit de transferable te halen hebben we 2 nieuwe objecten 
		// nodig om het in op te slaan
		var str = new Object();
		var len = new Object();

		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);

		var copytext=meintext;

		str.data=copytext;

		trans.setTransferData("text/unicode",str,copytext.length*2);

		var clipid=Components.interfaces.nsIClipboard;

		if (!clip) return false;

		clip.setData(trans,null,clipid.kGlobalClipboard);
	}

	// alert("Following info was copied to your clipboard:\n\n" + meintext);
	return false;
}


//popup
function popwindow(pop,width,height,scroll)
{
	var url = pop;  
	var wd = width;
	var he = height;
	
	window.open(url,"","toolbar=0,menubar=0,scrollbars=" + scroll + ",resizable=no,width=" + wd +",height=" + he + ";")
}


function popwindow2(pop,width,height)
{
	var url = pop;  
	var wd = width;
	var he = height;
	
	window.open(url,"","toolbar=0,menubar=0,scrollbars=yes,resizable=no,width=" + wd +",height=" + he + ";")
}

function viewFileForm(formName,target,size) {
	if(!size) size = 350;
	sysFileName = $("sys_"+formName).value;
	oldFileName = "<input type='hidden' name='old_"+formName+"' value='"+sysFileName+"'>";
	fileForm = "<input name='"+formName+"' type='file' size='40' class='input_01' style='width:"+size+"px;height:18px;background-color:#FFFFFF'>";
	$(target).innerHTML = oldFileName+fileForm;
}

	
function checkKeyDownNumber(e) {
	ev = (e||window.event);
	if(ev.srcElement) {
		var key = ev.keyCode;
		if ((key >= 48 && key <= 57) // Å°º¸µå »ó´Ü ¼ýÀÚÅ°
	       || (key >= 96 && key <= 105) // Å°ÆÐµå ¼ýÀÚÅ°
	       || key == 8  // ¹é½ºÆäÀÌ½º Å°
	       || key == 37 // ¿ÞÂÊ È­»ìÇ¥ Å°
	       || key == 39 // ¿À¸¥ÂÊ È­»ìÇ¥ Å°
	       || key == 46 // DEL Å°
	       || key == 13 // ¿£ÅÍ Å°
	       || key == 9  // Tab Å°
	       )
			ev.returnValue=true;
		else
			ev.returnValue=false;
	}
}

function keyPressHandler(code, funcName) { 
   if(isNaN(code)) {
    	return false;
   } else if(event.keyCode == code) {
     if(funcName){
     	eval(funcName);
     }
     return false;
   }
  }
  
//-------------------------------------------------------
// ¼ýÀÚ ÆÇº°, ¼ýÀÚ(¼Ò¼öÁ¡ Æ÷ÇÔ)ÀÏ °æ¿ì return true
//-------------------------------------------------------
function isNumberCheck(num)
{	
	var num_Str = "0123456789.-";

	for (var i = 0; i < num.length; i++) {
		var substr = num.substring(i, i + 1);
		if(num_Str.indexOf(substr) < 0) return false;
	}
	return true;
}

//-------------------------------------------------------
//¹ÙÀÌÆ® °è»ê, return ÃÑ¹ÙÀÌÆ®¼ö
//-------------------------------------------------------
function getByte(instr) {
    var len = 0;
    for(i=0; i<instr.length; i++) {
        var chr = instr.charAt(i);
        if (escape(chr).length > 4) {
                len += 2;
        }
        else  {
                len++;
        }
    }
    return len;
}

//-------------------------------------------------------
//ÆÄÀÏ È®ÀåÀÚ Ã¼Å© 
//-------------------------------------------------------
function fileTypeCheck(type, file){
 	var lastidx = -1;
 	lastidx = file.lastIndexOf('.');
 	var extension = file.substring(lastidx+1, file.length);
 
 	if((lastidx != -1) && (extension.toLowerCase() == type))
 		return true;
 	return false;
}

//-------------------------------------------------------
// ¿µ¼ýÀÚ ÆÇº°, ¿µ¼ýÀÚÀÏ°æ¿ì return true
//-------------------------------------------------------
function isAlphaNumCheck(arg_v)
{
	var alpha_num_Str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

	for(var i = 0; i < arg_v.length; i++) {
		var substr = arg_v.substring(i, i + 1);
		if(alpha_num_Str.indexOf(substr) < 0) return false;
	}
	return true;
}

//toplink ¹öÆ° ·Ñ¿À¹ö
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//

// ±âº» ÇÃ·¡½Ã 			
function objectlaunchSwf(tId, width, height, url){
	document.write("<object classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0 id="+tId+" width=" + width + " height=" + height + ">");
	document.write("<param name='movie' value=" + url + ">");
	document.write("<param name='quality' value='high'>");
	document.write("<param name='scale' value='noscale'>");
	document.write("<param name='wmode' value='transparent'>");
	document.write("<param name='allowScriptAccess' value='always'>");
	document.write("<param name='salign' value='t'>");
	document.write("<embed src=" + url + " quality='high' wmode='transparent' name="+tId+" allowScriptAccess='always' scale='noscale' salign='t' pluginspage=http://www.macromedia.com/go/getflashplayer type=application/x-shockwave-flash width=" + width + " height=" + height + "></embed>");
	document.write("</object>");
}

// ajax ÇÃ·¡½Ã 			
function objectlaunchSwfString(tId, width, height, url){
	var swf="<object classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 codebase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0 id="+tId+" width=" + width + " height=" + height + ">";
	swf +="<param name='movie' value=" + url + ">";
	swf +="<param name='quality' value='high'>";
	swf +="<param name='scale' value='noscale'>";
	swf +="<param name='wmode' value='transparent'>";
	swf +="<param name='allowScriptAccess' value='always'>";
	swf +="<param name='salign' value='t'>";
	swf +="<embed src=" + url + " quality='high' wmode='transparent' name="+tId+" allowScriptAccess='always' scale='noscale' salign='t' pluginspage=http://www.macromedia.com/go/getflashplayer type=application/x-shockwave-flash width=" + width + " height=" + height + "></embed>";
	swf +="</object>";
	$(tId).innerHTML = swf;
}

// ·¹ÇÁÆ® ÇÃ·¡½Ã¸Þ´º ³ôÀÌ°ª Á¶Àý
function chgHeight(h){
	document.leftNavi.height=h; 
}


//À¯Æ¿¸Þ´º ¸µÅ©
function eventLink() {
			window.open("/event/event.do","_self","");
}
function logIn() {
			window.open("/login.do?action=login","_self","");
}
function logOut() {
			window.open("/login.do?action=logout","_self","");
}
function join() {
			window.open("/member/joinMember.do","_self","");
}
function mypage() {
			window.open("/mypage/memberInfo.do","_self","");
}
function sitemap() {
			window.open("/html/sitemap/sitemap.jsp","_self","");
}
function english() {
			alert("ÁØºñÁßÀÔ´Ï´Ù.");
			//window.open("/eng/index.jsp","_self","");
}


//Äü¸Þ´º ¸µÅ©
function CyberAllLink() { //ÀüÃ¼°è¾àÇöÈ²
			window.open("http://www.cardif.co.kr:8089/index.jsp?goPage=10&loginFlag="+loginFlag,"_self","");
}
function CyberMyLink() { //³ªÀÇ°è¾àÁ¶È¸
			window.open("http://www.cardif.co.kr:8089/index.jsp?goPage=20&loginFlag="+loginFlag,"_self","");
}
function CyberInfoLink() { //Á¤º¸Á¶È¸/º¯°æ
			window.open("http://www.cardif.co.kr:8089/index.jsp?goPage=30&loginFlag="+loginFlag,"_self","");
}
function CyberSerivceLink() { //Áö±Þ¼­ºñ½º
			window.open("http://www.cardif.co.kr:8089/index.jsp?goPage=40&loginFlag="+loginFlag,"_self","");
}
function CyberCertificateLink() { //Áõ¸í¼­/¾ç½Ä
			window.open("http://www.cardif.co.kr:8089/index.jsp?goPage=50&loginFlag="+loginFlag,"_self","");
}
function CyberGuideLink() { //»çÀÌ¹öÃ¢±¸°¡ÀÌµå
			//window.open("/customer/cyber_guide_pop.jsp",'CyberGuide','resizable=no,width=700,height=582');
			alert("ÁØºñÁßÀÔ´Ï´Ù.");
}

function VariableStatusLink() { //Æ¯º°°èÁ¤ÇöÈ²
			window.open("/disclosure/fundSpecialYield.do","_self","");
}
function EarningRateLink() { //±â°£º°¼öÀÍ·üÁ¶È¸
			window.open("/info/fundDailyYield.do","_self","");
}
function FundListLink() { //ÆÝµå¼º°úºÐ¼®
			window.open("/info/fund.do","_self","");
}
function PremiumLink() { //º¸Çè·á°è»êÇÏ±â
			window.open("/disclosure/product.do?action=premium","_self","");
}
function MyFindLink() { //³»°Ô¸Â´Âº¸ÇèÃ£±â
			//window.open("/product/myfind.jsp",'MyFind','resizable=no,width=750,height=500');
			alert("ÁØºñÁßÀÔ´Ï´Ù.");
}
function AcrobatLink() { //¾ÆÅ©·Îºª´Ù¿î·Îµå
			window.open("http://www.adobe.com/kr/products/acrobat/readstep2.html","_new","");
}
function TopLink() { //Å¾¹öÆ°
			window.open("#","_self","");
}


// »çÀÌ¹öÃ¢±¸ ·Î±×ÀÎ Ã³¸®
function setLogin() {
	$("subNavi").movie = "/images/common/subTopNavi.swf?loginMenuFlag=Y&filePath=&xmlPath=/common/link.jsp&menuCode=<%=menuCode%>"
}

function changeAgreeInfo(no) {
	for(i = 1; i <= 4; i++) {
		if(i == no) {
			document.getElementById("tab_"+i).src = "/images/member/tab_010"+i+"_on.gif";
			document.getElementById("content_"+i).style.display = "";
		} else {
			document.getElementById("tab_"+i).src = "/images/member/tab_010"+i+".gif";
			document.getElementById("content_"+i).style.display = "none";
		}
	}
}
	
function showAgreeInfo(no) {
	initOverlay();
	new Ajax.Request("/member/pop_agreement.jsp", {
		postBody : "no="+no,
		
		onSuccess: function(request) {
			$("AgreePopup").innerHTML = request.responseText;
			showWithOverlay("AgreePopup","#FFFFFF",70);
			positionCenter("AgreePopup","560","430");
		}
 		});	
}

//ÆÄÀÏ ´Ù¿î 
function commonDownloadFile(category,filename,sysfilename) {
	document.location.href="/download.do?category="+category+"&fileName="+filename+"&sysFileName="+sysfilename;
}

/*select box À§·Î ·¹ÀÌ¾î ¶ç¿ì±â */
// Internet Explorer¿¡¼­ ¼¿·ºÆ®¹Ú½º¿Í ·¹ÀÌ¾î°¡ °ãÄ¥½Ã ·¹ÀÌ¾î°¡ ¼¿·ºÆ® ¹Ú½º µÚ·Î ¼û´Â Çö»óÀ» ÇØ°áÇÏ´Â ÇÔ¼ö
// ·¹ÀÌ¾î°¡ ¼¿·ºÆ® ¹Ú½º¸¦ Ä§¹üÇÏ¸é ¼¿·ºÆ® ¹Ú½º¸¦ hidden ½ÃÅ´
// »ç¿ë¹ý :
// <div id=LayerID style="display:none; position:absolute;" onpropertychange="selectbox_hidden('LayerID')">
function selectbox_hidden(layer_id)
{
	var ly = eval(layer_id);
	
	var selectBoxs = document.getElementById(layer_id).getElementsByTagName("select");

	// ·¹ÀÌ¾î ÁÂÇ¥
	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 checkSame = false;
				for(z = 0; z < selectBoxs.length; z++) {
					if(selectBoxs.item(z).name == el.name) {
						checkSame = true;
						break;
					}
				}
				if(!checkSame) {
					var el_left = 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_left >= ly_left && el_top >= ly_top && el_left <= ly_right && el_top <= ly_bottom) ||
						(el_right >= ly_left && el_right <= ly_right && el_top >= ly_top && el_top <= ly_bottom) ||
						(el_left >= ly_left && el_bottom >= ly_top && el_right <= ly_right && el_bottom <= ly_bottom) ||
						(el_left >= ly_left && el_left <= ly_right && el_bottom >= ly_top && el_bottom <= ly_bottom) )
						el.style.visibility = 'hidden';
				}
			}
		}
	}
}

// °¨Ãß¾îÁø ¼¿·ºÆ® ¹Ú½º¸¦ ¸ðµÎ º¸ÀÌ°Ô ÇÔ
function selectbox_visible()
{
	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';
		}
	}
}