/******************************************************************************

* File Name : common.js

* Contents : °øÅë ½ºÅ©¸³Æ®ÇÔ¼ö

* Number : 

* Date : 2005.12.21

* Author : GNIJ

* Last Update : xxxx.xx.xx    xxxxxxxxxxxxxxxxxxxxxxxxxx

 ******************************************************************************/



//-----------------------------------------------------------------------------

// Ã³¸®³»¿ë : ÇÐ°ú °ü¸®ÀÚ¸ðµå ¹Ù·Î°¡±â

// Number     : 

// Date : 2006.09.22

// Author : GNIJ

// ÀÌº¥Æ®   : onChange

// »ç¿ë¿¹   : onChange='gf_Hakgwa_UrlGo(this);'

// ºñ°í     : 

// Last Update : xxxx.xx.xx    xxxxxxxxxxxxxxxxxxxxxxxxxx

//-----------------------------------------------------------------------------

function gf_Hakgwa_UrlGo(pUrl,targetstr)

{

	var index = pUrl.selectedIndex;



	if (pUrl.options[index].value != '')

	{

		if (targetstr == 'blank')

		{

			window.open(pUrl.options[index].value);

		}

		else

		{

			var frameobj;



			if (targetstr == '') targetstr = 'self';

			if ((frameobj = eval(targetstr)) != null)



			frameobj.location = pUrl.options[index].value;

		}

	}

}



//-----------------------------------------------------------------------------

// Ã³¸®³»¿ë : ¾ÆÀÌµð °Ë»ö Ã¢ ¶ç¿ì±â

// Number     : 

// Date : 2006.02.15

// Author : GNIJ

// ÀÌº¥Æ®   : onClick

// »ç¿ë¿¹   : onClick='gf_CheckID();'

// ºñ°í     : 

// Last Update : xxxx.xx.xx    xxxxxxxxxxxxxxxxxxxxxxxxxx

//-----------------------------------------------------------------------------

// °ü¸®ÀÚ¿ë

function gf_Admin_CheckID()

{

	var rtn_cd = true;

	var w_width  = 300;

	var w_height = 150;

	var w_top    = (screen.height-w_height) / 3;

	var w_left   = (screen.width-w_width)   / 2;



	window.open('../common/id_check_admin.php','°ü¸®ÀÚ¾ÆÀÌµð°Ë»ö',

				'width='+w_width+',height='+w_height+',top='+w_top+',left='+w_left+',scrollbars=no');

	return rtn_cd;

}

// ÀÏ¹Ý¿ë

function gf_CheckID()

{

	var rtn_cd = true;

	var w_width  = 300;

	var w_height = 150;

	var w_top    = (screen.height-w_height) / 3;

	var w_left   = (screen.width-w_width)   / 2;



	window.open('../common/id_check.php','¾ÆÀÌµð°Ë»ö',

				'width='+w_width+',height='+w_height+',top='+w_top+',left='+w_left+',scrollbars=no');

	return rtn_cd;

}



//-----------------------------------------------------------------------------

// Ã³¸®³»¿ë : ´Ð³×ÀÓ °Ë»ö Ã¢ ¶ç¿ì±â

// Number     : 

// Date : 2006.03.04

// Author : GNIJ

// ÀÌº¥Æ®   : onClick

// »ç¿ë¿¹   : onClick='gf_CheckNickname();'

// ºñ°í     : 

// Last Update : xxxx.xx.xx    xxxxxxxxxxxxxxxxxxxxxxxxxx

//-----------------------------------------------------------------------------

// °ü¸®ÀÚ¿ë

function gf_Adminm_CheckNickname(pKbn)

{

	var rtn_cd = true;

	var w_width  = 300;

	var w_height = 120;

	var w_top    = (screen.height-w_height) / 3;

	var w_left   = (screen.width-w_width)   / 2;



	window.open('../common/nickname_check_admin.php?Kbn='+pKbn,'°ü¸®ÀÚ¸í°Ë»ö',

				'width='+w_width+',height='+w_height+',top='+w_top+',left='+w_left+',scrollbars=no');

	return rtn_cd;

}

// ÀÏ¹Ý¿ë

function gf_CheckNickname(pKbn)

{

	var rtn_cd = true;

	var w_width  = 300;

	var w_height = 120;

	var w_top    = (screen.height-w_height) / 3;

	var w_left   = (screen.width-w_width)   / 2;



	window.open('../common/nickname_check.php?Kbn='+pKbn,'´Ð³×ÀÓ°Ë»ö',

				'width='+w_width+',height='+w_height+',top='+w_top+',left='+w_left+',scrollbars=no');

	return rtn_cd;

}



//-----------------------------------------------------------------------------

// Ã³¸®³»¿ë : ¿ìÆí¹øÈ£ °Ë»ö Ã¢ ¶ç¿ì±â

// Number     : 

// Date : 2006.02.21

// Author : GNIJ

// ÀÌº¥Æ®   : onClick

// »ç¿ë¿¹   : onClick='gf_Zipcode();'

// ºñ°í     : 

// Last Update : xxxx.xx.xx    xxxxxxxxxxxxxxxxxxxxxxxxxx

//-----------------------------------------------------------------------------

function gf_Zipcode(pKbn)

{

	var rtn_cd = true;

	var w_width  = 430;

	var w_height = 300;

	var w_top    = (screen.height-w_height) / 3;

	var w_left   = (screen.width-w_width)   / 2;



	window.open('../common/zipcode.php?Kbn='+pKbn,'¿ìÆí¹øÈ£°Ë»ö',

				'width='+w_width+',height='+w_height+',top='+w_top+',left='+w_left+',scrollbars=yes');

	return rtn_cd;

}



//-----------------------------------------------------------------------------

// Ã³¸®³»¿ë : »õÃ¢ ÀÌ¹ÌÁöº¸±â

// Number     : 

// Date : 2006.03.04

// Author : GNIJ

// ÀÌº¥Æ®   : onClick

// »ç¿ë¿¹   : onClick='gf_ImageView();'

// ºñ°í     : 

// Last Update : xxxx.xx.xx    xxxxxxxxxxxxxxxxxxxxxxxxxx

//-----------------------------------------------------------------------------

function gf_ImageView(pImage)

{

	var rtn_cd = true;

	var w_width  = 150;

	var w_height = 150;

	var w_top    = 10;

	var w_left   = 10;



	window.open('../common/image_view.php?Image='+pImage,'ÀÌ¹ÌÁöº¸±â',

				'width='+w_width+',height='+w_height+',top='+w_top+',left='+w_left+',scrollbars=yes');

	return rtn_cd;

}



//-----------------------------------------------------------------------------

// Ã³¸®³»¿ë : ÁÖ¹Îµî·Ï¹øÈ£ Á¤ÇÕ¼º Ã¼Å©

// Number     : 

// Date : 2006.03.01

// Author : GNIJ

// ÀÌº¥Æ®   : 

// »ç¿ë¿¹   : onBlur='gf_CheckJumin(this.value);' or !gf_CheckJumin(value)

// ºñ°í     : 

// Last Update : xxxx.xx.xx    xxxxxxxxxxxxxxxxxxxxxxxxxx

//-----------------------------------------------------------------------------

function gf_CheckJumin(pObj)

{

	var rtn_cd = true;

	var jumin1 = pObj.substr(0,6);

	var jumin2 = pObj.substr(6,7);

	var year   = jumin1.substr(0,2); // ³âµµ

	var month  = jumin1.substr(2,2); // ¿ù

	var day    = jumin1.substr(4,2); // ÀÏ

	var sex    = jumin2.substr(0,1); // ¼ºº°

	var yy     = ( 1 == sex || 2 == sex ) ? 19 : 20;

	var yyyy   = yy+year;



	// ¿ùÀÏ ±âº»±¸¼º / ¼ºº°±¸ºÐ 1-4 È®ÀÎ

	if ( 1 > month || 12 < month || 1 > day || 31 < day || 1 > sex || 4 < sex )

	{

		alert("Àß¸øµÈ ÁÖ¹Îµî·Ï ¹øÈ£ÀÔ´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ°í ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.");

		rtn_cd = false;

	}

	// 1º¸´Ù ³·°í 29º¸´Ù ³ôÀ» °æ¿ì

	else if ( 2 == month && ( 01 > day || 29 < day ) )

	{

		alert("Àß¸øµÈ ÁÖ¹Îµî·Ï ¹øÈ£ÀÔ´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ°í ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.");

		rtn_cd = false;

	}

	// À±³âÀÏ°æ¿ì

	else if ( 2 == month && 29 == day )

	{

		if ( ( yyyy % 4 != 0 ) || ( yyyy % 100 == 0 ) && ( yyyy % 400 != 0 ) )

		{

			alert("Àß¸øµÈ ÁÖ¹Îµî·Ï ¹øÈ£ÀÔ´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ°í ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.");

			rtn_cd = false;

		}

	}

	// 1º¸´Ù ³·°í 31º¸´Ù ³ôÀ» °æ¿ì

	else if ( ( 1 == month || 3 == month || 5 == month || 7 == month || 8 == month || 10 == month || 12 ) && ( 01 > day || 31 < day ) )

	{

		alert("Àß¸øµÈ ÁÖ¹Îµî·Ï ¹øÈ£ÀÔ´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ°í ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.");

		rtn_cd = false;

	}

	// 1º¸´Ù ³·°í 30º¸´Ù ³ôÀ» °æ¿ì

	else if ( ( 4 == month || 6 == month || 9 == month || 11 ) && ( 01 > day || 30 < day ) )

	{

		alert("Àß¸øµÈ ÁÖ¹Îµî·Ï ¹øÈ£ÀÔ´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ°í ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.");

		rtn_cd = false;

	}

	// ¿À·ù °Ë»ç

	else

	{

		var sum = pObj.charAt(0) * 2 + pObj.charAt(1) * 3 + pObj.charAt(2)  * 4 + pObj.charAt(3)  * 5 +

			  pObj.charAt(4) * 6 + pObj.charAt(5) * 7 + pObj.charAt(6)  * 8 + pObj.charAt(7)  * 9 +

			  pObj.charAt(8) * 2 + pObj.charAt(9) * 3 + pObj.charAt(10) * 4 + pObj.charAt(11) * 5;

		var checkno = (11 - (sum % 11)) % 10;



		if ( pObj.charAt(12) == checkno )

		{

			rtn_cd = true;

		}

		else

		{

			alert("Àß¸øµÈ ÁÖ¹Îµî·Ï ¹øÈ£ÀÔ´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ°í ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.");

			rtn_cd = false;

		}

	}

	return rtn_cd;

}



//-----------------------------------------------------------------------------

// Ã³¸®³»¿ë : ¸ÞÀÏ Á¤ÇÕ¼º Ã¼Å©

// Number     : 

// Date : 2006.02.21

// Author : GNIJ

// ÀÌº¥Æ®   : onBlur

// »ç¿ë¿¹   : onBlur='gf_CheckEmail(this.value);' or !gf_CheckEmail(value)

// ºñ°í     : 

// Last Update : xxxx.xx.xx    xxxxxxxxxxxxxxxxxxxxxxxxxx

//-----------------------------------------------------------------------------

function gf_CheckEmail(pObj)

{

	var rtn_cd = true;

	var pattern = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/; 



	if ( null == pattern.exec(pObj) )

	{

		alert("¿Ã¹Ù¸¥ E-mail ÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù. E-mail ÁÖ¼Ò¸¦ ´Ù½Ã È®ÀÎÇÏ°í ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.");

		rtn_cd = false;

	}

	return rtn_cd;

}



//-----------------------------------------------------------------------------

// Ã³¸®³»¿ë : »ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©

// Number     : 

// Date : 2006.02.22

// Author : GNIJ

// ÀÌº¥Æ®   : onBlur

// »ç¿ë¿¹   : onBlur='gf_CheckSano(value1,value2,value3,value4);' or !gf_CheckSano(value1,value2,value3,value4)

// ºñ°í     : 

// Last Update : xxxx.xx.xx    xxxxxxxxxxxxxxxxxxxxxxxxxx

//-----------------------------------------------------------------------------

function gf_CheckSano(pObj0,pObj1,pObj2,pObj3)

{ 

	var rtn_cd = true;

	//pObj0 = Replace(pObj0,"-"); //'-' Á¦°Å



	if ( 10 != pObj0.length || ( 3 != pObj1.length || 2 != pObj2.length || 5 != pObj3.length ) )

	{

		alert("Àß¸øµÈ »ç¾÷ÀÚµî·Ï¹øÈ£ÀÔ´Ï´Ù. ´Ù½Ã È®ÀÎÇÏ°í ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.");

		rtn_cd = false;

	}

	else

	{

		sumMod  = 0;

		sumMod += parseInt(pObj0.substring(0,1));

		sumMod += parseInt(pObj0.substring(1,2)) * 3 % 10;

		sumMod += parseInt(pObj0.substring(2,3)) * 7 % 10;

		sumMod += parseInt(pObj0.substring(3,4)) * 1 % 10;

		sumMod += parseInt(pObj0.substring(4,5)) * 3 % 10;

		sumMod += parseInt(pObj0.substring(5,6)) * 7 % 10;

		sumMod += parseInt(pObj0.substring(6,7)) * 1 % 10;

		sumMod += parseInt(pObj0.substring(7,8)) * 3 % 10;

		sumMod += Math.floor(parseInt(pObj0.substring(8,9)) * 5 / 10);

		sumMod += parseInt(pObj0.substring(8,9)) * 5 % 10;

		sumMod += parseInt(pObj0.substring(9,10));



		if ( 0 != sumMod % 10 )

		{

			alert("Àß¸øµÈ »ç¾÷ÀÚµî·Ï¹øÈ£ ÀÔ´Ï´Ù.");

			rtn_cd = false;

		}

	}

	return rtn_cd;

}



//-----------------------------------------------------------------------------

// Ã³¸®³»¿ë : URLÁÖ¼Ò Ã¼Å©

// Number     : 

// Date : 2006.03.02

// Author : GNIJ

// ÀÌº¥Æ®   : onBlur

// »ç¿ë¿¹   : onBlur='gf_CheckUrl(this.value);' or !gf_CheckUrl(value)

// ºñ°í     : 

// Last Update : xxxx.xx.xx    xxxxxxxxxxxxxxxxxxxxxxxxxx

//-----------------------------------------------------------------------------

function gf_CheckUrl(pObj)

{

	var rtn_cd = true;

	var pattern = /^[hH][tT][tT][pP][:][/][/][0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/;



	if ( null == pattern.exec(pObj) )

	{

		alert("¿Ã¹Ù¸¥ URL ÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù. URL ÁÖ¼Ò¸¦ ´Ù½Ã È®ÀÎÇÏ°í ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.");

		rtn_cd = false;

	}

	return rtn_cd;

}



//-----------------------------------------------------------------------------

// Ã³¸®³»¿ë : ¼ýÀÚ ÀÔ·Â(Only)

// Number     : 

// Date : 2006.02.17

// Author : GNIJ

// ÀÌº¥Æ®   : onKeyPress

// »ç¿ë¿¹   : onKeyPress='gf_OnlyNumber();' 

// ºñ°í     : 

// Last Update : xxxx.xx.xx    xxxxxxxxxxxxxxxxxxxxxxxxxx

//-----------------------------------------------------------------------------

function gf_OnlyNumber()

{

	var rtn_cd = true;

	if ( ( 48 > event.keyCode )||( 57 < event.keyCode ) )

	{

		event.returnValue = false;

		rtn_cd = false;

	}

	return rtn_cd;

}



//-----------------------------------------------------------------------------

// Ã³¸®³»¿ë : ¼ýÀÚ ÄÄ¸¶³Ö±â/ÄÄ¸¶»©±â

// Number     : 

// Date : 2006.05.22

// Author : GNIJ

// ÀÌº¥Æ®   : onKeyUp

// »ç¿ë¿¹   : onKeyUp='this.value=gf_InComma(this.value)

// ºñ°í     : 

// Last Update : xxxx.xx.xx    xxxxxxxxxxxxxxxxxxxxxxxxxx

//-----------------------------------------------------------------------------

// ¼ýÀÚÄÄ¸¶»©±â gf_OutComma(º¯¼ö)

function gf_OutComma(str)

{

	comm_str   = new String(str);

	uncomm_str = comm_str.replace(/,/gi,"");



	return uncomm_str;

}



// ¼ýÀÚÄÄ¸¶³Ö±â gf_InComma(º¯¼ö)

function gf_InComma(str)

{

	uncomm_str = String(gf_OutComma(str));

	comm_str   = "";



	loop_j = uncomm_str.length - 3;



	for(j=loop_j; j>=1 ; j=j-3)

	{

		comm_str=','+uncomm_str.substring(j,j+3)+comm_str;

	}



	comm_str = uncomm_str.substring(0,j+3)+comm_str;



	return comm_str;

}



//-----------------------------------------------------------------------------

// Ã³¸®³»¿ë : ±ÛÀÚ¼ö ÀÔ·Â Á¦ÇÑ

// Number     : 

// Date : 2006.02.23

// Author : GNIJ

// ÀÌº¥Æ®   : onKeyUp

// »ç¿ë¿¹   : onKeyUp='gf_CheckByte(this,±ÛÀÚÁ¦ÇÑ¼ýÀÚ);'

// ºñ°í     : 

// Last Update : xxxx.xx.xx    xxxxxxxxxxxxxxxxxxxxxxxxxx

//-----------------------------------------------------------------------------

function gf_CheckByte(this_name,this_max, this_kbn) 

{ 

	var str        = this_name.value; // ÀÌº¥Æ®°¡ ÀÏ¾î³­ ÄÁÆ®·ÑÀÇ value °ª 

	var str_len    = str.length;      // ÀüÃ¼±æÀÌ

	var str_byte   = 0;               // ÇÑ±ÛÀÏ°æ¿ì´Â 2 ±×¹Ü¿¡´Â 1À» ´õÇÔ

	var substr_len = 0;               // substringÇÏ±â À§ÇØ¼­ »ç¿ë

	var one_char   = "";              // ÇÑ±ÛÀÚ¾¿ °Ë»çÇÑ´Ù

	var max_over   = "";              // ±ÛÀÚ¼ö¸¦ ÃÊ°úÇÏ¸é Á¦ÇÑÇÒ¼ö ±ÛÀÚÀü±îÁö¸¸ º¸¿©ÁØ´Ù.



	for( i=0; i< str_len; i++ )

	{

		one_char = str.charAt(i);                             // ÇÑ±ÛÀÚÃßÃâ



		if ( 4 < escape(one_char).length ) { str_byte += 2; } // ÇÑ±ÛÀÌ¸é 2¸¦ ´õÇÑ´Ù.

		else                               { str_byte++;    } // ±×¹ÜÀÇ °æ¿ì´Â 1À» ´õÇÑ´Ù.

		

		if ( str_byte <= this_max ) { substr_len = i + 1; }   // ÀüÃ¼ Å©±â°¡ this_max¸¦ ³ÑÁö¾ÊÀ¸¸é

	}



	// ÀüÃ¼±æÀÌ¸¦ ÃÊ°úÇÏ¸é

	if ( str_byte > this_max )

	{

		alert( this_max + " bytes ÃÊ°ú ÀÔ·ÂÇÒ¼ö ¾ø½À´Ï´Ù. ÃÊ°úµÈ ³»¿ëÀº ÀÚµ¿À¸·Î »èÁ¦ µË´Ï´Ù.");

		max_over = str.substr(0, substr_len);

		this_name.value = max_over;

	}



	// ÄÄ¸¶¸¦ ³ÖÀ»°æ¿ì

	if ( "Comma" == this_kbn )

	{

		this_name.value = gf_InComma(this_name.value);

	}

	this_name.focus();

}