/******************************************************************************************
1. ¼³¸í: ÆË¾÷
2. »ç¿ë¿¹:

	ex)
	
		±âº» = <a href="javascript:Popup('/index.php',400,300)
		scroll = <a href="javascript:Popup('/index.php',400,300,1)
		resizable = <a href="javascript:Popup('/index.php',400,300,0,1)
		scroll,resizable = <a href="javascript:Popup('/index.php',400,300,1,1)
******************************************************************************************/
function Popup(url,width,height,scroll,resizable)
{
	var optsrt;
	if( !scroll )
		scroll= 0;
	if( !resizable )
		resizable= 0;
	optstr="height="+height+",width="+width+",location=0,menubar=0,resizable="+resizable+",scrollbars="+scroll+",status=0,titlebar=0,toolbar=0,screeny=0,left=0,top=0";
	window.open(url, '', optstr);
}

/******************************************************************************************
*
* ¹®ÀÚ¿­ °ø¹é ÀÚ¸£±â
*
******************************************************************************************/
function Trim(str) 
{
	var count = str.length, len = count, st = 0
	while ((st < len) && (str.charAt(st) <= ' ')) st++
	while ((st < len) && (str.charAt(len - 1) <= ' ')) len--
	
	return ((st > 0) || (len < count)) ? str.substring(st, len) : str   
}

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

1. ¼³¸í: form³»¿¡ <select>°¡ ÀÖ°Å³ª, <select>¿¡ °³º°Àû ID¸¦ ºÎ¿©ÇÑ °æ¿ì <option>ÀÌ ÀÚµ¿À¸·Î ¼±ÅÃµÇ°Ô
2. »ç¿ë¿¹:
	
	ex 1)	
		<form name=aa>
			<select name=bb>
				<option value=1>1</option>
				<option value=1>2</option>
			</select>
		</form>
		<script>
			select_option( document.aa.bb, '1')
		</script>

	ex2)
		<select ID=bb>
			<option value=1>1</option>
			<option value=1>2</option>
		</select>
		<script>
			select_option( document.getElementById('bb'), '1')
		</script>

******************************************************************************************/
function select_option(el, value){
	for(i = 0; i < el.options.length; i++){
		if(el.options[i].value == value){
			el.options[i].selected = true;
			break;
		}
	}
}

/******************************************************************************************
1. ¼³¸í: ¸ñ·ÏÀÇ Ç×¸ñµé¿¡ ´ëÇØ ÀüÃ¼ÀûÀÎ ¼±ÅÃ, ¹ÝÀüÀ» ÇØ¾ßÇÒ °æ¿ì
2. »ç¿ë¿¹:

	ex)
		<form name=aa>
			<input type=button value=' toggle '  onClick="toggle(document.aa.elements['id[]'])">
			<input type=checkbox  value='1' name='id[]'>
			<input type=checkbox  value='2' name='id[]'>
			<input type=checkbox  value='3' name='id[]'>
		</form>	
			
******************************************************************************************/
function toggle(element)
{
	if( element)
	{
		if(element.length)
		{
			for(var i=0; i< element.length; i++)
				swap_checkbox(element[i])
		}
		else
			swap_checkbox(element)
	}
	else
		alert("¼±ÅÃÇÒ Ç×¸ñÀÌ ¾ø½À´Ï´Ù")
}

/******************************************************************************************
1. ¼³¸í: <select>ÀÇ <option>Áß ¼±ÅÃµÈ °ÍÀÌ ÇÏ³ª¶óµµ ÀÖ´Â°¡
2. »ç¿ë¿¹:

	<form name=aa>
		<select name=bb>
			<option value=1>1</option>
			<option value=2>2</option>
		</select>
	</form>
	
	<script>
	if( selected_option( document.aa.bb))
		alert('¼±ÅÃµÇ¾ú½À´Ï´Ù')
	</script>	

******************************************************************************************/
function selected_option(el)
{
	for(var i=1; i<el.length; i++)
		if(el[i].selected)
			break
		
	if( i== el.length )
		return false
	else
		return true
}


/******************************************************************************************
1. ¼³¸í: <input type=radio or type=checkbox>°¡ ÇÏ³ª¶óµµ ¼±ÅÃÀÌ µÇ¾î ÀÖ´Â°¡
2. »ç¿ë¿¹:

	<form name=aa>
		<input type=radio name=bb value=1>
		<input type=radio name=bb value=2>
		<input type=radio name=bb value=3>
	</form>
 
 	<script>
 	if( checked_box( document.aa.bb))
 		alert('¼±ÅÃµÇ¾ú½À´Ï´Ù.')
 	</script>

******************************************************************************************/
function checked_box(el)
{
	re= false
	if( el)
	{
		if( el.length)
		{
			for(var i=0; i< el.length; i++)
				if(el[i].checked)
				{
					re= true
					break
				}
		}
		else
			re= el.checked
	}
	else
		re= false
		
	return re			
}

/******************************************************************************************
1. ¼³¸í: <textarea>¿¡¼­ ±Û ¼ö°¡ ÁöÁ¤ÇÑ ¹ÙÀÌÆ®¼ö¸¦ ÃÊ°úÇÏÁö ¾Ê°Ô ÁöÁ¤ 
2. »ç¿ë¿¹:
	<form name=aa>
		<textarea name=bb></textarea>
	</form>
	<script>
	if( check_over_flow(document.aa.bb, 2000))
		alert('2000 ¹ÙÀÌÆ® ¹Ì¸¸ÀÔ´Ï´Ù.')
	</script>

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

function check_over_flow(el,check_byte_num){
	var str = el.value;
	var str_byte = 0;
	for(i = 0; i<str.length; i++){
		var code = str.charCodeAt(i);
		var ch = str.substr(i,1).toUpperCase();
		code = parseInt(code);
		if((ch<"0"||ch>"9") && (ch<"A"||ch>"Z") && ((code>255)||code<0)){
			str_byte = str_byte + 2;
		}else{
			str_byte = str_byte + 1;
		}
	}
	//alert(str_byte);
	if(str_byte > check_byte_num){
		//el.value = str.substr(0,Math.ceil(check_byte_num/2));
		el.focus()
		alert((check_byte_num/2)+'ÀÚ ÀÌ³»·Î ÀÔ·ÂÇÏ¼¼¿ä.')
		return false;
	}else{
		return true;
	}
}

/******************************************************************************************
1. ¼³¸í: Form ³»ÀÇ  text,textarea, password ¿ä¼Ò Áß¿¡ ºó °ªÀÌ ÀÖÀ» °æ¿ì
2. »ç¿ë¿¹:

function check()
{
	f= document.BBS
	// ÃÖ¼ÒÇÑ  bbs_id, bbs_name, bbs_comment ¼¼ °³ÀÇ Æû¿ä¼Ò °ªÀº Ã¤¿öÁ® ÀÖ¾î¾ß ÇÑ´Ù
	return blank_check( f.bbs_id) && blank_check( f.bbs_name) && blank_check( f.bbs_comment) 
}

******************************************************************************************/
function blank_check(el)
{
	re= true
	if( el.type=='text' || el.type=='textarea' || el.type=='password')
		if( Trim(el.value).length < 1)
			re =warning(el,'ºó Ä­À» Ã¤¿ì¼¼¿ä')			
	
	return re
}

/******************************************************************************************
1. ¼³¸í: °æ°í ÈÄ Æ÷Ä¿½º ¿Å±â±â
******************************************************************************************/
function warning(el, msg)
{
	el.focus()
	alert(msg)
	return false
}

/******************************************************************************************
 1.¼³¸í: Æ¯Á¤ÇÑ ÆÄÀÏ È®ÀåÀÚ¸¸ ¹Þ¾ÆµéÀÌ°í ½ÍÀº °æ¿ì

  2. »ç¿ë¿¹:

		target='11.hwp'
		arr= new Array( 'hwp','doc')
		// arr= 'hwp' È®ÀåÀÚ°¡ ÇÏ³ªÀÏ°æ¿ì ¹®ÀÚ¿­·Î °ªÀ» ³Ñ°Üµµ µÈ´Ù.
		if( proper_file(target, arr))
			alert('È®ÀåÀÚ°¡ ÀÏÄ¡ÇÕ´Ï´Ù.')

******************************************************************************************/
function proper_file(target, arr)
{
	var exts=''
	
	if( target=='')
		return false
	
	if( typeof arr == 'string')
		exts= arr
	else
		var exts= '(' + arr.join('|') + ')'

	var pattern= new RegExp(exts) 
	return target.match(pattern)
}

/******************************************************************************************
*
* Files Å×ÀÌºíÀ» ÅëÇØ ¾÷·ÎµåµÈ ÆÄÀÏµéÀ» »èÁ¦ÇÒ ¶§ °øÅëÀ¸·Î »ç¿ëÇÏ´Â ÇÔ¼ö
*
******************************************************************************************/
function upfile_delete(file_code)
{
	if( confirm('ÆÄÀÏÀ» »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?'))
		location.href= "/lib/Upload/filedelete.php?file_code="+file_code
}

/******************************************************************************************
1. ¼³¸í: ¹®ÀÚ¿­ ¾Õ µÚ¿¡¼­ ¿©¹é Àß¶ó³»±â
******************************************************************************************/
function Trim(str) 
{
	var count = str.length, len = count, st = 0
	while ((st < len) && (str.charAt(st) <= ' ')) st++
	while ((st < len) && (str.charAt(len - 1) <= ' ')) len--
	
	return ((st > 0) || (len < count)) ? str.substring(st, len) : str   
}

/******************************************************************************************
1. ¼³¸í: ÀÌ¸ÞÀÏÀÌ Çü½Ä¿¡ ¸Â´Â°¡
******************************************************************************************/
function isEMailAddr(email)
{
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/
	var no_mail = /@hanmail.net|@daum.net/i

	if (!email.match(re)) 
	{
		//alert("ÀÔ·ÂÇÏ½Å ÀÌ¸ÞÀÏÀÌ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù")
		//el.focus()
		return false
	}
	//else if(email.match(no_mail))
	//{
		//alert("hanmail °ü·Ã ¾ÆÀÌµð´Â ÀÔ·ÂÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.")
		//el.focus()
		//return false
	//}
	else 
		return true
}

/******************************************************************************************
1. ¼³¸í: ÁÖ¹Îµî·Ï¹øÈ£°¡ Çü½Ä¿¡ ¸Â´Â°¡
******************************************************************************************/
function isValidSSN( ssn1, ssn2) 
{
	var sum=0;

	//if( !( isNaN(ssn1) && isNaN(ssn2)))
	//	return false
	
	
	if( ssn1.length<6 || ssn2.length<7)
		return false

	// 1~6 ÀÚ¸®´Â °¢ÀÚ¸®¿¡ 2¾¿ ´õÇØ¼­ ´©Àû
	for(var i=0;i<ssn1.length;i++)
		sum += (i+2) * ssn1.charAt(i);

	// 7,8 ÀÚ¸®´Â ÀÚ¸®¿¡ 8À» ´õÇØ ´©Àû
	for(i=0;i<2;i++)
		sum = sum + (i+8) * ssn2.charAt(i);

	// 9~12 ÀÚ¸®´Â ÀÚ½ÅÀ» °öÇÑ´Ù.
	for(i=2;i<6;i++)
		sum += i * ssn2.charAt(i);

	// º¯¼öÇÏ³ª¸¦ ÇÒ´çÇÑ ÈÄ ´©Àû°ªÀ» 11·Î ³ª´©¾î ³ª¸ÓÁö°¡ 0ÀÌ¸é ±× º¯¼ö¿¡ 10, 1ÀÌ¸é 11, ³ª¸ÓÁø ³ª¸ÓÁö°ªÀ» ±×³É ÇÒ´çÇÑ´Ù.  ³ª¸ÓÁö ±¸ÇÏ±â
	var checkSum = 0;
	var checkCode = 0;

	checkSum = sum % 11;
	if(checkSum == 0)
		checkCode = 10;
	else if(checkSum == 1)
		checkCode = 11;
	else
		checkCode = checkSum; 

	// 11¿¡¼­ À§°ªÀ» »« °ªÀ» ±¸ÇÏ°í ÀÌ°ª°í ÁÖ¹Î¹øÈ£ ¸¶Áö¸· °ª°ú ºñ±³ÇÑ´Ù.. Æ²¸®¸é ÁÖ¹Î¹øÈ£ ¿À·ù..  
	var check1 = parseInt(11 - checkCode); 
	var check2 = parseInt(ssn2.charAt(6)) ;

	return check1 == check2
}


	
/******************************************************************************************
1. ¼³¸í: ¾ÆÀÌÇÁ·¹ÀÓ ³ôÀÌ ÀÚµ¿ Á¶Àý

2.»ç¿ë¿¹:
	

******************************************************************************************/
function calcHeight(frm_name)
{		
	//find the height of the internal page
	var the_height= document.getElementById(frm_name).contentWindow.document.body.scrollHeight;
	
	//change the height of the iframe
	document.getElementById(frm_name).height=the_height;
}


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

1. ¼³¸í: ºÎ¸ðÃ¢ url º¯°æ

******************************************************************************************/
function Opener_Move(goUrl)
{
	opener.location.href = goUrl;
	self.close();
}


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

// event.shiftKey : Å°ÄÚµå°ª
// event.shiftKey, event.altKey, event.ctrlKey : boolean
// event.srcElement : ÀÌº¥Æ®°¡ ¹ß»ýµÈ °´Ã¼
// 8: BackSpace, 46: Del
// ","=44, "-"=45, "."=46, "/"=47
// "0"=48, "9"=57
// "@"=64, "A"=65, "Z"=90, "a"=97, "z"=122
// 37:LeftArrow, 38:UpArrow, 39:RightArrow, 40:DownArrow **
/** =============================================
Return : event.returnValue = boolean
Comment: Å°ÀÔ·Â½Ã ¼ýÀÚ¸¸ ÀÔ·Â ¹Þ°Ô ÇÑ´Ù.
Usage  : onKeyDown="fn_onKeyOnlyNumber()"
******************************************************************************************/
function fn_onKeyOnlyNumber()
{
	var sValid = "0123456789"

	var sValue = event.srcElement.value
	var iKey = event.keyCode
	var isShift = event.shiftKey
	var isMove = false
	var isCut  = false
	var isTrue = true

	event.srcElement.style.imeMode = "inactive" //style.imeMode(active:ÇÑ±Û, inactive:¿µ¹®) ±×·¯³ª, µ¿ÀûÀ¸·Î´Â ¹Ý¿µ ¾ÈµÈ´Ù. (html tagÀÇ style="IME-MODE:inactive" ·Î ÁöÁ¤ÇÏ¿©¾ß¸¸..)

	var sReturnValue = ""
	for (var ii=0; ii < sValue.length; ii++) {
		if (sValid.indexOf(sValue.substring(ii, ii+1)) >= 0) {
			sReturnValue = sReturnValue + sValue.substring(ii, ii+1)
		}
	}

	if ( (iKey == 37 || iKey == 38 || iKey == 39 || iKey == 40) ||
		 (iKey == 13 || iKey == 8  || iKey == 46 || iKey == 9  || iKey == 16  || isShift) || (iKey >= 48 && iKey <= 57) ) {
		for (var ii=0; ii < sValue.length; ii++) {
			if (sValid.indexOf(sValue.substring(ii, ii+1)) < 0) {
				event.returnValue = false
				isCut  = true
				isTrue = false
				break
			}
		}
	} else {
		event.returnValue = false
		isTrue = false
	}

	if (isCut || isTrue == false)
		event.srcElement.value = sReturnValue

	if (iKey == 13) {
		event.keyCode = 0
		return sReturnValue
	} else {
		return sReturnValue
	}
}


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

 1.¼³¸í: ÆË¾÷Ã¢ Å¬¸¯ÇßÀ»¶§ ¿øÇÏ´Â ÆäÀÌÁö ÀÌµ¿

******************************************************************************************/
function gogoPage(url,depth)
{

	if (depth == '2')
	{
			parent.opener.location.href=url;
    }else{
 			parent.parent.opener.location.href=url;
    }
	self.close()
}
