/******************************************************************************
 *	<comment ÀÛ¼º ¿ä·ÉÀÔ´Ï´Ù.>
 *	Description	: ¹®ÀÚ¿­À» ¹Þ¾Æ¼­ »õ·Î¿î ¹®ÀÚ¿­ ¹ÝÈ¯ (1. ÇÔ¼öÀÇ ¿ªÇÒ Á¤ÀÇ)
 *	Param		: sVal ¹¹ÇÏ´Â¹®ÀÚ¿­ (2. param Á¤ÀÇ )
 *	Return		: ¹«½¼ÁþÀ» ÇÑ ¹®ÀÚ¿­·Î ¸®ÅÏ (3. return Á¤ÀÇ )
 *	Author		: ±è¹Î¼® (4. ÀÛ¼ºÀÚ )
 *	Date		: 2006-01-06 (5. ÀÛ¼ºÀÏÀÚ )
 *	Update		: 2006-01-06 ±è¹Î¼® ¹«¾ð°¡¸¦ ¼öÁ¤ (7. ¼öÁ¤½Ã ¼öÁ¤»çÇ× ¹× ¼öÁ¤ÀÚ ¼öÁ¤ÀÏ½Ã ÀÛ¼º)
 ******************************************************************************/
function test(sVal) {
	var sStr = "" ;
	return sStr + sVal ;
}

/**
 *	Description	: À¯È¿ÇÑ ¼ýÀÚÀÎÁö Ã¼Å©ÇÑ ´ÙÀ½, ¼ýÀÚ Æ÷¸ËÀ» Àû¿ë ¾ÈÇÑ´Ù.
 *	Param		: number form object
 *	Return		: void
 *	Author		: ±è¼ºÀº
 *	Date		: 2006-01-06 
 *	Update		: 
 */
function checkNumber2( obj )
{
	if(obj==null) return false;
	var objectValue = obj.value;
	if( objectValue == "" ) return false;

	if( ! isNumber(objectValue) ) return alertError( obj, getMessage("INVALID_NUMBER") )

	var iNumDecimals = 0 ;

	if (arguments[1] != null && arguments[1] != "") iNumDecimals = arguments[1] ;

	//objectValue = formatNumber(objectValue, iNumDecimals);
	//obj.value = objectValue;	
}

/**
 *	Description	: ÁöÁ¤µÈ ¸Þ½ÃÁö ¸®ÅÏ
 *	Param		: ÁöÁ¤µÈ Æ¯Á¤ ¹®ÀÚ¿­
 *	Return		: String
 *	Author		: ±è¼ºÀº
 *	Date		: 2006-01-06 
 *	Update		: 
 */
function getMessage(const_str)
{
	var message = "";
	switch(const_str)
	{
		case "INVALID_NUMBER":
			message = "À¯È¿ÇÑ ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù.";
		break;		
		case "INVALID_EMAIL":
			message = "À¯È¿ÇÑ ÀÌ¸ÞÀÏÀÌ ¾Æ´Õ´Ï´Ù.";
		break;
		case "INVALID_EMAIL3CHR":
			message = "¸ÞÀÏ°èÁ¤ÀÌ 3ÀÚ¹Ì¸¸ ÀÔ´Ï´Ù.";
		break;
		case "INVALID_EMAIL6CHR":
			message = "À¯È¿ÇÑ ÀÌ¸ÞÀÏ¼­¹ö°¡ ¾Æ´Õ´Ï´Ù.";
		break;
		
	}
	return message;
}

/**
 *	Description	: ½Å¿ë»óÇ° ¼Ò°³ÀÇ ÅÇÀ¸·Î ÀÌµ¿ÇÏ´Â ¸Þ´º
 *	Param		: number form object
 *	Return		: void
 *	Author		: À¯ÀÎÈñ
 *	Date		: 2006-01-23 
 *	Update		: 
 */
function InfoMenuMenuNm(Cnt) {	
	var InfoMenuMenuNm;
	switch (Cnt)
	{
		case 0 :
			InfoMenuMenuNm		= "01" ;
			break ;
		case 1 :
			InfoMenuMenuNm		= "02" ;
			break ;
		case 2 :
			InfoMenuMenuNm		= "03" ;
			break ;
		case 3 :
			InfoMenuMenuNm		= "05" ;
			break ;
		case 4 :
			InfoMenuMenuNm		= "04" ;
			break ;
		default :
			InfoMenuMenuNm		= "01" ;
			break ;
	}
	return InfoMenuMenuNm;
}

/* 1.±âº»ÀûÀÎ DIV Tab ½ºÅ©¸³Æ® */
function InfoMenuClickTab(Cnt){

	var tempIdx;	
	for (i = 0; i < subInfoMn.length; i ++){
		subInfoMn[i].src = "/mycredit/service/img/Info/tab1_" + InfoMenuMenuNm(i) + ".gif";
		detInfoList[i].style.display = "none";		//»ó¼¼³»¿ª
	}
	subInfoMn[Cnt].src = "/mycredit/service/img/Info/tab1_"+ InfoMenuMenuNm(Cnt) +"-over.gif";
	detInfoList[Cnt].style.display = "";

}

/* 1.±âº»ÀûÀÎ DIV Tab ½ºÅ©¸³Æ® */
function InfoMenuClickTab1(Cnt){
   
	var tempIdx;	
	for (i = 0; i < subInfoMn.length; i ++){
		subInfoMn[i].src = "/mycredit/service/img/Info/tab1_" + InfoMenuMenuNm(i) + ".gif";
		detInfoList[i].style.display = "none";		//»ó¼¼³»¿ª
	    subInfoMn1.src = "/mycredit/service/img/Info/tab1_05.gif";
	}
	subInfoMn[Cnt].src = "/mycredit/service/img/Info/tab1_"+ InfoMenuMenuNm(Cnt) +"-over.gif";
	subInfoMn1.src = "/mycredit/service/img/Info/tab1_05.gif";
	detInfoList[Cnt].style.display = "";

}

/* 2.±¸¸Å½ÅÃ» --> ±âº»ÀûÀÎ DIV Tab À¸·Î ÀÌµ¿ ½ºÅ©¸³Æ® */
function InfoMenuClickTabChk(Cnt){

	//var tempIdx;
	addForm('infoTabValue', Cnt);
	
	//alert(document.menuForm.pgm_id.value);
	//FormSubmit("/mycredit/"+document.menuForm.pgm_id.value+".do");
	menu_id = document.menuForm.menu_id.value;
	document.getElementsByName(menu_id)[0].click();

}
function jsInfoMenuClickTab(Img, Cnt){
	var tempIdx;
	for (i = 0; i < subInfoMn.length; i ++){
		subInfoMn[i].src = "/mycredit/service/img/Info/tab" + Img + "_" + InfoMenuMenuNm(i) + ".gif";
		detInfoList[i].style.display = "none";	
	}
	subInfoMn[Cnt].src = "/mycredit/service/img/Info/tab" + Img + "_"+ InfoMenuMenuNm(Cnt) +"-over.gif";
	detInfoList[Cnt].style.display = "";

}
/**
 *	Description	: ½Å¿ëº¸°í¼­ ½ÅÃ» 
 *	Param		: ÁöÁ¤µÈ Æ¯Á¤ ¹®ÀÚ¿­
 *	Return		: void
 *	Author		: ±è¼ºÀº
 *	Date			: 2006-01-27 
 *	Update		: 
 */
function jsGoRequestPage(buy_flag)
{
	addForm('buy_flag', buy_flag);
	FormSubmit("/mycredit/creditReportRqstLoginChek.do");
}

/**
 *	Description	: ±âº»½Å¿ë, ¿¬Ã¼À§Çè, ¸íÀÇº¸È£, °¡Á·½Å¿ë ½ÅÃ», ½Å¿ëÀÌ·Â°ü¸® 
 *	Param		: goods_cd
 *	Param		: url
 *	Return		: void
 *	Author		: ±è¼ºÀº
 *	Date			: 2006-01-27 
 *	Update		: 
 */
function jsGoTermRequestPage(goods_cd, url)
{
	addForm('goods_cd', goods_cd);
	FormSubmit(url);
}


/**
 *	Description	: ½Å¿ë»óÇ° ¼Ò°³ ÅÃ¹è½ÅÃ» ÀÇ ÅÇÀ¸·Î ÀÌµ¿ÇÏ´Â ¸Þ´º
 *	Param		: number form object
 *	Return		: void
 *	Author		: À¯ÀÎÈñ
 *	Date		: 2006-01-23 
 *	Update		: 
 */
function crDeliveryClickTabChk(Cnt){
	var frm = document.deliveryForm;
	var tempIdx;	
	icnt = 0;
	for (i = 0; i < frm.subInfoMn.length; i ++){
		if(i == 1){icnt = 4;}
		frm.subInfoMn[i].src = "/mycredit/service/img/Info/tab1_" + InfoMenuMenuNm(icnt) + ".gif";
		addForm('infoTabValue', Cnt);
		FormSubmit("/mycredit/"+document.menuForm.pgm_id.value+".do");
	}
    if(Cnt == 4){ 
		Cnt = 1; 
		icnt = 4;

		for(i=1 ; i < 9 ; i++){
			var selectNm = eval("document.deliveryForm."+SelectName(i));
			selectNm.selectedIndex = 0;
		} 
		tot_amt.innerHTML = "<font class=Point_B>0</font>¿ø";
		discount.innerHTML = "<font class=Point_B>0</font>¿ø";
	    pay_amt.innerHTML = "<font class=Point_B>0</font>¿ø";
	}else{
		Cnt = Cnt; 
		icnt = Cnt;
	}
	frm.subInfoMn[Cnt].src = "/mycredit/service/img/Info/tab1_"+ InfoMenuMenuNm(icnt) +"-over.gif";
	addForm('infoTabValue', Cnt);
	FormSubmit("/mycredit/"+document.menuForm.pgm_id.value+".do");
}


/**
 *	Description	: ´ÙÀ½ input À¸·Î ÀÌµ¿
 *	Param		: number form object
 *	Return		: void
 *	Author		: ±è¼ºÀº
 *	Date		: 2006-02-22 
 *	Update		: 
 */
function moveinput( pobj, nobj, len )
{
	var pval = pobj.value;
	if(pval.length == len)  nobj.focus();
}


function moveContent(cont_cls) {
	var contCls3;
	var contCls4="";
	contCls3 = "CCS1_01_0"+cont_cls;

	addForm('cont_Cls3', contCls3);
	addForm('cont_Cls4', contCls4);
	setForm('menu_id', "30201000");
	setForm('menu_path', "/service/common/menu/service.jsp");
	setForm('pgm_id', "counselCrList");

	FormSubmit("/mycredit/counselCrList.do");
}


/**
 *	Description	: °áÁ¦¿¹¾àÇÔ ¹Ù·Î°¡±â
 *	Param		: url
 *	Param		: goods_cd
 *	Return		: void
 *	Author		: ±è¼ºÀº
 *	Date		: 2006-03-21 
 *	Update		: 
 */
function jsBeforePayView(url, goods_cd)
{
	document.menuForm.target = "_self";
	if(goods_cd == null || goods_cd == "") goods_cd = "P000100001";
	addForm("goods_cd", goods_cd);
	// FormSubmit(url);
	document.menuForm.action = url;
	document.menuForm.submit();
}


//Flash 
function Flash(url, wid, hei){
	document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width="+wid+" height="+hei+"><param name='movie' value='"+url+"'><param name='quality' value='high'><param name='allowScriptAccess' value='sameDomain'><param name='wmode' value=transparent><embed wmode='transparent' src='"+url+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width="+wid+" height="+hei+"></embed></object>");
}

//ImageOn

function tabOn(val){
		var img = eval("tab" + val);
		img.src = "/mycredit/service/img/renew/main/rareatab_"+val+"on"+".gif";
}

function tabOut(val){
	var img = eval("tab" + val);
		img.src = "/mycredit/service/img/renew/main/rareatab_"+val+".gif";
}

/**
 *	Description	: ÀÌº¥Æ® °ü·Ã ¾ó·µÃ¢ ¶ç¿ì±â
 *	Param		: tg
 *	Param		: act
 *	Param		: msg 
 *	Return		: void
 *	Date		: 2008-07-23 
 */
 function eventMsg(tg, act, msg) {
	var frm = document.menuForm;
	addForm("eventMsg", msg);
	frm.target = tg;
	frm.action = act;
	frm.submit();
}

// md5 hash
function encMd5( sMessage )
{
	function RotateLeft(lValue, iShiftBits) { return (lValue<<iShiftBits) | (lValue>>>(32-iShiftBits)); }
	function AddUnsigned(lX,lY) {
		var lX4,lY4,lX8,lY8,lResult;
		lX8 = (lX & 0x80000000);
		lY8 = (lY & 0x80000000);
		lX4 = (lX & 0x40000000);
		lY4 = (lY & 0x40000000);
		lResult = (lX & 0x3FFFFFFF)+(lY & 0x3FFFFFFF);
		if (lX4 & lY4) return (lResult ^ 0x80000000 ^ lX8 ^ lY8);
		if (lX4 | lY4)
		{
			if (lResult & 0x40000000) return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);
			else return (lResult ^ 0x40000000 ^ lX8 ^ lY8);
		}
		else return (lResult ^ lX8 ^ lY8);
	}
	function F(x,y,z) { return (x & y) | ((~x) & z); }
	function G(x,y,z) { return (x & z) | (y & (~z)); }
	function H(x,y,z) { return (x ^ y ^ z); }
	function I(x,y,z) { return (y ^ (x | (~z))); }
	function FF(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	}
	function GG(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	}
	function HH(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	}
	function II(a,b,c,d,x,s,ac) {
		a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac));
		return AddUnsigned(RotateLeft(a, s), b);
	}
	function ConvertToWordArray(sMessage) {
		var lWordCount;
		var lMessageLength = sMessage.length;
		var lNumberOfWords_temp1=lMessageLength + 8;
		var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1 % 64))/64;
		var lNumberOfWords = (lNumberOfWords_temp2+1)*16;
		var lWordArray=Array(lNumberOfWords-1);
		var lBytePosition = 0;
		var lByteCount = 0;
		while ( lByteCount < lMessageLength ) {
			lWordCount = (lByteCount-(lByteCount % 4))/4;
			lBytePosition = (lByteCount % 4)*8;
			lWordArray[lWordCount] = (lWordArray[lWordCount] | (sMessage.charCodeAt(lByteCount)<<lBytePosition));
			lByteCount++;
		}
		lWordCount = (lByteCount-(lByteCount % 4))/4;
		lBytePosition = (lByteCount % 4)*8;
		lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80<<lBytePosition);
		lWordArray[lNumberOfWords-2] = lMessageLength<<3;
		lWordArray[lNumberOfWords-1] = lMessageLength>>>29;
		return lWordArray;
	}
	function WordToHex(lValue) {
		var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;
		for (lCount = 0;lCount<=3;lCount++) {
			lByte = (lValue>>>(lCount*8)) & 255;
			WordToHexValue_temp = "0" + lByte.toString(16);
			WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);
		}
		return WordToHexValue;
	}

	var x=Array();
	var k,AA,BB,CC,DD,a,b,c,d
	var S11=7, S12=12, S13=17, S14=22;
	var S21=5, S22=9 , S23=14, S24=20;
	var S31=4, S32=11, S33=16, S34=23;
	var S41=6, S42=10, S43=15, S44=21;
	// Steps 1 and 2.  Append padding bits and length and convert to words
	x = ConvertToWordArray(sMessage);
	// Step 3.  Initialise
	a = 0x67452301; b = 0xEFCDAB89; c = 0x98BADCFE; d = 0x10325476;
	// Step 4.  Process the message in 16-word blocks
	for (k=0;k<x.length;k+=16) {
		AA=a; BB=b; CC=c; DD=d;
		a=FF(a,b,c,d,x[k+0], S11,0xD76AA478);
		d=FF(d,a,b,c,x[k+1], S12,0xE8C7B756);
		c=FF(c,d,a,b,x[k+2], S13,0x242070DB);
		b=FF(b,c,d,a,x[k+3], S14,0xC1BDCEEE);
		a=FF(a,b,c,d,x[k+4], S11,0xF57C0FAF);
		d=FF(d,a,b,c,x[k+5], S12,0x4787C62A);
		c=FF(c,d,a,b,x[k+6], S13,0xA8304613);
		b=FF(b,c,d,a,x[k+7], S14,0xFD469501);
		a=FF(a,b,c,d,x[k+8], S11,0x698098D8);
		d=FF(d,a,b,c,x[k+9], S12,0x8B44F7AF);
		c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);
		b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);
		a=FF(a,b,c,d,x[k+12],S11,0x6B901122);
		d=FF(d,a,b,c,x[k+13],S12,0xFD987193);
		c=FF(c,d,a,b,x[k+14],S13,0xA679438E);
		b=FF(b,c,d,a,x[k+15],S14,0x49B40821);
		a=GG(a,b,c,d,x[k+1], S21,0xF61E2562);
		d=GG(d,a,b,c,x[k+6], S22,0xC040B340);
		c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);
		b=GG(b,c,d,a,x[k+0], S24,0xE9B6C7AA);
		a=GG(a,b,c,d,x[k+5], S21,0xD62F105D);
		d=GG(d,a,b,c,x[k+10],S22,0x2441453);
		c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);
		b=GG(b,c,d,a,x[k+4], S24,0xE7D3FBC8);
		a=GG(a,b,c,d,x[k+9], S21,0x21E1CDE6);
		d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);
		c=GG(c,d,a,b,x[k+3], S23,0xF4D50D87);
		b=GG(b,c,d,a,x[k+8], S24,0x455A14ED);
		a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);
		d=GG(d,a,b,c,x[k+2], S22,0xFCEFA3F8);
		c=GG(c,d,a,b,x[k+7], S23,0x676F02D9);
		b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);
		a=HH(a,b,c,d,x[k+5], S31,0xFFFA3942);
		d=HH(d,a,b,c,x[k+8], S32,0x8771F681);
		c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);
		b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);
		a=HH(a,b,c,d,x[k+1], S31,0xA4BEEA44);
		d=HH(d,a,b,c,x[k+4], S32,0x4BDECFA9);
		c=HH(c,d,a,b,x[k+7], S33,0xF6BB4B60);
		b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);
		a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);
		d=HH(d,a,b,c,x[k+0], S32,0xEAA127FA);
		c=HH(c,d,a,b,x[k+3], S33,0xD4EF3085);
		b=HH(b,c,d,a,x[k+6], S34,0x4881D05);
		a=HH(a,b,c,d,x[k+9], S31,0xD9D4D039);
		d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);
		c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);
		b=HH(b,c,d,a,x[k+2], S34,0xC4AC5665);
		a=II(a,b,c,d,x[k+0], S41,0xF4292244);
		d=II(d,a,b,c,x[k+7], S42,0x432AFF97);
		c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);
		b=II(b,c,d,a,x[k+5], S44,0xFC93A039);
		a=II(a,b,c,d,x[k+12],S41,0x655B59C3);
		d=II(d,a,b,c,x[k+3], S42,0x8F0CCC92);
		c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);
		b=II(b,c,d,a,x[k+1], S44,0x85845DD1);
		a=II(a,b,c,d,x[k+8], S41,0x6FA87E4F);
		d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);
		c=II(c,d,a,b,x[k+6], S43,0xA3014314);
		b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);
		a=II(a,b,c,d,x[k+4], S41,0xF7537E82);
		d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);
		c=II(c,d,a,b,x[k+2], S43,0x2AD7D2BB);
		b=II(b,c,d,a,x[k+9], S44,0xEB86D391);
		a=AddUnsigned(a,AA); b=AddUnsigned(b,BB); c=AddUnsigned(c,CC); d=AddUnsigned(d,DD);
	}
	// Step 5.  Output the 128 bit digest
	var temp= WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);
	return temp.toLowerCase();
}

// md5 hash
function isStealPhone( phoneNo )
{
	hashedPhoneNo = encMd5(phoneNo);
	if(hashedPhoneNo == "bb64df3ce3130b6563f9dc0e2bc58f91" || hashedPhoneNo == "ec297ee41bb925fcad64e2f51feaffb4" || hashedPhoneNo == "2377bacbe9ca6c7ce5a44099b070084b") {
		return true;
	} else {
		return false;
	}
}
