/*********************************************************/
/* ÇÁ·Î±×·¥¸í		:	common.js													*/
/* ÀÛ¼ºÀÏ				:	2003. 05. 31	 												*/
/* ÀÛ¼ºÀÚ				:	±¸ÀÚÇö(MSN : kujachunwang@hotmail.com 	*/
/* ÇÁ·Î±×·¥ ¼³¸í	:	ÀÚÁÖ »ç¿ëµÇ´Â ÀÚ¹Ù½ºÅ©¸³Æ® Á¤ÀÇ					*/
/* Á¤Á¤ÀÌ·Â			:																		*/
/*********************************************************/

/* ¹®ÀÚ¿­ ´ëÄ¡ */
function replace(str, oldstr, newstr){
	var buff = null;
	var savedpos = 0;
	//for(var i=0;i<str.length;i++)
	while(1) {
		pos = str.indexOf(oldstr, savedpos);
		if(pos >= 0){
			buff = buff + str.substring(savedpos, pos);
			buff = buff + newstr;
		}else
			break;
	}
	buff = buff + str.substring(savedpos);
	return buff;
} 
	
/* º¯¼öÀÇ °ø¹éÀ» Á¦°Å */
function comAllTrim(data){
	var lszTrim = data;
	var j = 0;

	for(var i = 0; i < data.length; i++){
		if(data.substring(i, i+1) == ' '){
			if(i > 0)
				lszTrim = data.substring(0, i);
			else
				lszTrim = "";
			lszTrim = lszTrim + data.substring(i+1);

			data = lszTrim;
		}
	}
	
	return lszTrim;
}

/* º¯¼ö°¡ ºñ¾îÀÖ´ÂÁö °Ë»ç*/
function comIsEmpty(data){
	var nCount = 0;
	var lszTrim = comAllTrim(data);
	
	if(lszTrim.length == 0)
		return true;
	else
		return false;
}

// ÆûÀ» Àü¼ÛÇÒ¶§ ¼ýÀÚµ¥ÀÌÅÍ °Ë»ç
function comIsNumber(input)
{
	var inputValue = input;
	
	for(i=0; i<inputValue.length; i++){
		var value = inputValue.charAt(i);
		
		if(comIsDigit(value))	continue;
		else				return i;
	}
	return -1;
}

// Àü´ÞµÈ µ¥ÀÌÅÍÀÇ Á¸Àç¿©ºÎ °Ë»ç
function comIsNull(input, msg){
	if(input.value == ''){
		alert(msg + '¿¡ °ªÀÌ ÇÊ¿äÇÕ´Ï´Ù');
		input.focus();
		return false;
	}
	
	return true;
}

// Àü´ÞµÈ µ¥ÀÌÅÍÀÇ ±æÀÌ°Ë»ç
function comCheckLength(input, len, msg){
	if(input.value != '' && input.value.length != len){
		alert(msg + 'ÀÇ °ªÀº ' + len + 'ÀÚ¸® ÀÔ´Ï´Ù');
		input.focus();
		return false;
	}
	
	return true;
}

// Àü´ÞµÈ °ªÀÌ ¼ýÀÚÀÎÁö °Ë»ç
function comIsDigit(val)
{
	if(val >= '0' && val <= '9')	return true;
	else							return false;	
}


// Àü´ÞµÈ °ªÀÌ ¾ËÆÄºªÀÎÁö °Ë»ç
function comIsAlpha(val)
{
	if((val >= 'a' && val <= 'z') || (val >= 'A' && val <= 'Z'))	
		return true;
	else
		return false;
}

// µÎ ¹®ÀÚ¿­ÀÌ °°ÀºÁö¸¦ °Ë»ç
function comIsEquals(input1, input2){
	if(input1.length != input2.length)	return false;
	
	for(i=0; i<input1.length; i++)
	{
		//var value = input1.charAt(i);
		
		if(input1.charAt(i) == input2.charAt(i))	continue;
		else				return false;
	}
	
	return true;
}

// ¸ÞÀÏ ÁÖ¼Ò °Ë»ç
function comCheckEMail(mail)
{
	var index = true;
	var str = '-_.@';
	
	if(index && !comIsDigit(mail.value.charAt(0)) && !comIsAlpha(mail.value.charAt(0)))
		index = false;
		
	if(index && !comIsDigit(mail.value.charAt(mail.value.length-1)) && !comIsAlpha(mail.value.charAt(mail.value.length-1)))
		index = false;
		
	if((mail.value.indexOf('@') == -1) || (mail.value.indexOf('.') == -1))
		index = false;

	for(i=0; (index && i < mail.value.length); i++){
		value = mail.value.charAt(i);
		
		if(comIsDigit(value) || comIsAlpha(value))	continue;
		else if(str.indexOf(value) != -1)		continue;
		else								index = false;
	}
	
	if(!index){
		alert('¸ÞÀÏÁÖ¼Ò°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.');
		mail.value = '';
		mail.focus();

		return false;
	}
	
	return true;
}

// ¸ÞÀÏµ¥ÀÌÅÍ °Ë»ç (¸ÞÀÏ ÁÖ¼Ò°¡ µÎÄ­À¸·Î ³ª´©¾îÁ® ÀÖÀ» ¶§)
function comCheckMail(mail_head, mail_tail)
{
	mail = mail_head.value + "@" + mail_tail.value;
	
	var index = true;
	var str = '-_.@';
	
	if(index && !comIsDigit(mail.charAt(0)) && !comIsAlpha(mail.charAt(0)))
		index = false;
		
	if(index && !comIsDigit(mail.charAt(mail.length-1)) && !comIsAlpha(mail.charAt(mail.length-1)))
		index = false;
		
	if((mail.indexOf('@') == -1) || (mail.indexOf('.') == -1))
		index = false;

	for(i=0; (index && i < mail.length); i++){
		value = mail.charAt(i);
		
		if(comIsDigit(value) || comIsAlpha(value))	continue;
		else if(str.indexOf(value) != -1)		continue;
		else								index = false;
	}
	
	if(!index){
		alert('¸ÞÀÏÁÖ¼Ò°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.');
		mail_head.value = '';
		mail_tail.value = '';
		mail_head.focus();

		return false;
	}
	
	return true;
}

// °¡¿îµ¥ À§Ä¡ÇÑ »õÃ¢
function openWin(URL, winName, Width, Height)
{
	var window_left = (screen.width-Width)/2;
	var window_top = (screen.height-Height)/2;
    	new_win = window.open(URL , winName,'menubar=0, resizable=0, status=0, scrollbars=yes, width=' + Width + ', height=' + Height + ' , top=' + window_top + ',left=' + window_left + '');
	return new_win;
}

// À§Ä¡¸¦ ÁöÁ¤ÇÒ¼ö ÀÖ´Â »õÃ¢
function openEvent(URL, winName, Width, Height, window_left, window_top)
{
    	new_win = window.open(URL , winName,'menubar=0, resizable=0, status=0, scrollbars=0, width=' + Width + ', height=' + Height + ' , top=' + window_top + ',left=' + window_left + '');
	return new_win;
}

// À§Ä¡¸¦ ÁöÁ¤ÇÒ¼ö ÀÖ´Â »õÃ¢ (Ã¢ »çÀÌÁî ÀÌµ¿)
function openHint(URL, winName, Width, Height, window_left, window_top)
{
    	new_win = window.open(URL , winName,'menubar=0, resizable=1, status=0, scrollbars=0, width=' + Width + ', height=' + Height + ' , top=' + window_top + ',left=' + window_left + '');
	return new_win;
}

// À§Ä¡¸¦ ÁöÁ¤ÇÒ¼ö ÀÖ´Â »õÃ¢ (½ºÅ©·Ñ¹Ù »ý¼º)
function openResult(URL, winName, Width, Height, window_left, window_top)
{
    	new_win = window.open(URL , winName,'menubar=0, resizable=0, status=0, scrollbars=1, width=' + Width + ', height=' + Height + ' , top=' + window_top + ',left=' + window_left + '');
	return new_win;
}

// ÁÖ¹Îµî·Ï ¹øÈ£ °Ë»ç (µÎÄ­À¸·Î ±¸¼º)
function comCheckSSN1(input1, input2){
	var monthInt;
	var dateInt;
	var Sum = 0;
	var Mod = 0;
	
	var regno = input1.value + input2.value;

	if(input1.value == '' || input2.value == '')
	{
		alert('ÁÖ¹Îµî·Ï ¹øÈ£¸¦ Á¤È®È÷ ±âÀÔÇÏ¿© ÁÖ½Ê½Ã¿ä.');
		input1.focus();
		return false;
	}

	if(comIsNumber(input1) != -1  || comIsNumber(input2) != -1)				// ÁÖ¹Îµî·Ï ¹øÈ£°¡ ¼ýÀÚ·Î¸¸ ±¸¼ºµÇ¾ú´ÂÁö °Ë»ç
	{
		alert('ÁÖ¹Îµî·Ï ¹øÈ£´Â ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.');
		input1.focus();
		return false;
	}

	monthInt = parseInt(input1.value.substring(2, 4), 10);
	dateInt = parseInt(input1.value.substring(4), 10);

	if(monthInt < 1 || monthInt > 12 || dateInt < 1 || dateInt > 31)
	{
		alert('ÁÖ¹Îµî·Ï¹øÈ£ÀÇ ¿ùÀÏÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.');
		input1.focus();
		return false;
	}	

	if((monthInt == 4 || monthInt == 6 || monthInt == 9 || monthInt == 11) && dateInt > 30)
	{
		alert('ÁÖ¹Îµî·Ï¹øÈ£ÀÇ ¿ùÀÏÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.');
		input1.focus();
		return false;
	}	

	if(monthInt == 2 && dateInt >29)
	{
		alert('ÁÖ¹Îµî·Ï¹øÈ£ÀÇ ¿ùÀÏÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.');
		input1.focus();
		return false;
	}	

	for(i=0; i<12; i++)
	{
		if(i < 6)   		Sum += parseInt(regno.charAt(i), 10) * (i + 2);
     	if(i >= 6 && i < 8)	Sum += parseInt(regno.charAt(i), 10) * (i + 1 + 1);
   		if(i > 7) 	        Sum += parseInt(regno.charAt(i), 10) * (i + 1 - 7);
	}

	Mod = 11 - (Sum % 11);

	if(Mod >= 10)
		Mod -= 10;

	if(Mod != parseInt(regno.charAt(12), 10))
	{
		alert('ÁÖ¹Îµî·Ï ¹øÈ£°¡ Æ²¸³´Ï´Ù.');
		input1.focus();
		return false;
	}	
		
	return true;
}

// ÁÖ¹Îµî·Ï ¹øÈ£ °Ë»ç (ÇÑÄ­À¸·Î ±¸¼º)
function comCheckSSN2(input){
	input1 = input.value.substring(0,6);
	input2 = input.value.substring(6,13);

	var monthInt;
	var dateInt;
	var Sum = 0;
	var Mod = 0;
	
	var regno = input1 + input2;

	if(input1 == '' || input2 == '' || input1.length != 6 || input2.length != 7)
	{
		alert('ÁÖ¹Îµî·Ï ¹øÈ£¸¦ Á¤È®È÷ ±âÀÔÇÏ¿© ÁÖ½Ê½Ã¿ä.');
		input.focus();
		return false;
	}

	if(comIsNumber(input1) != -1  || comIsNumber(input2) != -1)				// ÁÖ¹Îµî·Ï ¹øÈ£°¡ ¼ýÀÚ·Î¸¸ ±¸¼ºµÇ¾ú´ÂÁö °Ë»ç
	{
		alert('ÁÖ¹Îµî·Ï ¹øÈ£´Â ¼ýÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.');
		input.focus();
		return false;
	}

	monthInt = parseInt(input1.substring(2, 4), 10);
	dateInt = parseInt(input1.substring(4), 10);

	if(monthInt < 1 || monthInt > 12 || dateInt < 1 || dateInt > 31)
	{
		alert('ÁÖ¹Îµî·Ï¹øÈ£ÀÇ ¿ùÀÏÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.');
		input.focus();
		return false;
	}	

	if((monthInt == 4 || monthInt == 6 || monthInt == 9 || monthInt == 11) && dateInt > 30)
	{
		alert('ÁÖ¹Îµî·Ï¹øÈ£ÀÇ ¿ùÀÏÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.');
		input.focus();
		return false;
	}	

	if(monthInt == 2 && dateInt >29)
	{
		alert('ÁÖ¹Îµî·Ï¹øÈ£ÀÇ ¿ùÀÏÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.');
		input.focus();
		return false;
	}	

	for(i=0; i<12; i++)
	{
		if(i < 6)   		Sum += parseInt(regno.charAt(i), 10) * (i + 2);
     	if(i >= 6 && i < 8)	Sum += parseInt(regno.charAt(i), 10) * (i + 1 + 1);
   		if(i > 7) 	        Sum += parseInt(regno.charAt(i), 10) * (i + 1 - 7);
	}

	Mod = 11 - (Sum % 11);

	if(Mod >= 10)
		Mod -= 10;

	if(Mod != parseInt(regno.charAt(12), 10))
	{
		alert('ÁÖ¹Îµî·Ï ¹øÈ£°¡ Æ²¸³´Ï´Ù.');
		input.focus();
		return false;
	}	
		
	return true;
}

// ³¯ÀÚµ¥ÀÌÅÍ °Ë»ç
function comCheckDate(year, month, day)
{
	if(year.value.length < 4 || month.value.length < 1 || day.value.length < 1)
	{
		alert('³¯Â¥ µ¥ÀÌÅÍ°¡ Àß¸øµÇ¾ú½À´Ï´Ù.');
		year.focus();
		return false;
	}
	
	if(month.value < 1 || month.value > 12)
	{
		alert('¿ù µ¥ÀÌÅÍ°¡ Àß¸øµÇ¾ú½À´Ï´Ù.');
		month.focus();
		return false;
	}

	if(day.value < 1 || day.value > getMonthValue(year.value, month.value - 1))
	{
		alert('ÀÏ µ¥ÀÌÅÍ°¡ Àß¸øµÇ¾ú½À´Ï´Ù.');
		day.focus();
		return false;
	}

	var today = new Date();
	var tmpday = new Date(year.value, month.value-1, day.value);
	if(today.getTime() < tmpday.getTime())
	{
		alert('³¯Â¥´Â ÇöÀçº¸´Ù Å¬¼ö°¡ ¾ø½À´Ï´Ù.');
		year.focus();
		return false;
	}

	if(month.value.length == 1)
		month.options[month.selectedIndex].value = '0' + month.options[month.selectedIndex].value;
	if(day.value.length == 1)
		day.options[day.selectedIndex].value = '0' + day.options[day.selectedIndex].value;

	return true;
} 

// ¿ùÀ» Ç¥½Ã
function getMonthValue(year, month){
	var monthValues = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	
	if(month == 1 && !(year % 4))
	{
		monthValues[1] = 29;
			
		if(!(year%100) && (year%1000))
			monthValues[1] = 28
	}

	return monthValues[month];
}

// ÆäÀÌÁö ÀÌµ¿
function movePage(str) {
	location.href = str;
}

// ¿ÀÇÁ³Ê ÆäÀÌÁö ÀÌµ¿
function moveOpener(str) {
	opener.location.href = str;
}

// ÀÌ¹ÌÁö ¿Â¿À¹ö °ü·Ã ½ºÅ©¸³Æ®
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) { //v3.0
  	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); 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];}
}
