
var lastMouseX;
var lastMouseY;
var curPopupWindow = null;

function setLastMousePosition(e) {
	if(navigator.appName.indexOf("Microsoft") != -1) e = window.event;
	lastMouseX = e.screenX;
	lastMouseY = e.screenY;
}

/**
 * snapToLastMousePositionÀÌ ÂüÀÌ¸é ¸¶¿ì½º ±ÙÃ³¿¡ ÆË¾÷
 * closeOnLoseFocus°¡ ÂüÀÌ¸é À©µµ¿ì ¹Û¿¡ ¸¶¿ì½ºÅ¬¸¯ ½Ã ´ÝÈû
 */
function openPopupFocus(url, name, pWidth, pHeight, features, snapToLastMousePosition, closeOnLoseFocus) {
    closePopup();
	if (snapToLastMousePosition) {
		if (lastMouseX - pWidth < 0) {
			lastMouseX = pWidth;
		}
		if (lastMouseY + pHeight > screen.height) {
			lastMouseY -= (lastMouseY + pHeight + 50) - screen.height;
		}
        lastMouseX -= pWidth;
        lastMouseY += 10;
		features +=	"screenX=" + lastMouseX + ",left=" + lastMouseX + "screenY=" + lastMouseY + ",top=" + lastMouseY;
	}

    if (closeOnLoseFocus) {
        curPopupWindow = window.open(url, name, features, false);
    } else {
        //win = window.open(url, name, features, false);
        curPopupWindow = window.open(url, name, features, false);
    }

}

// ÇöÀç ÁöÁ¤µÈ ÆË¾÷ À©µµ¿ì¸¦ ´Ý´Â´Ù.
function closePopup() {
	if (curPopupWindow != null) {
	   
		if (!curPopupWindow.closed) {
			curPopupWindow.close();
		}

		curPopupWindow = null;
	}
}

//¸¶¿ì½º ±ÙÃ³¿¡ ÆË¾÷, Æ÷Ä¿½º¸¦ ÀÒÀ¸¸é ´ÝÈû 
//¼Ó¼ºÀº Åø¹Ù,»óÅÂ¹Ù,ÁÖ¼Ò,¸Þ´º¸¦ Á¦¿ÜÇÏ°í ³ÖÀ¸¸é µÊ
function openPopup(url, name, width, height, feature) {
	if(feature == null) feature = "";

	openPopupFocus(url, name, width, height, feature + ",toolbar=no,status=yes,directories=no,menubar=no,resizable=yes,width="+width+",height="+height, true, true);
}

//ÇÑ±ÛÃ¼Å© 
function han_check(Objectname) {
	var intErr;
	var strValue = Objectname.value;
	var retCode = 0; 
	
	for (i = 0; i < strValue.length; i++) {
		var retCode = strValue.charCodeAt(i);
		var retChar = strValue.substr(i,1).toUpperCase();

		retCode = parseInt(retCode); 
		
		if ((retChar < "0" || retChar > "9") &&
			(retChar < "A" || retChar > "Z") &&
			((retCode > 255) || (retCode < 0))) {
			intErr = -1;
			break;
		}
	}
	
	return (intErr);
}

// ¼ýÀÚ Ã¼Å©
function digit_check(Objectname) {
	var intErr;
	var strValue = Objectname.value;
	var retCode = 0;
	
	for(i=0;i< strValue.length;i++) {
		var retChar=strValue.substr(i,1).toUpperCase();
		
		if(retChar < "0" || retChar > "9") {
			intErr=-1;
			break;
		}
	}
	
	return (intErr);
}


//ÀÔ·Â°ª Ã¼Å©
//¼ýÀÚ¸¸ »ç¿ë mode += 1
//°ø¹é»ç¿ë ºÒ°¡ mode += 2
//ÇÑ±Û»ç¿ë ºÒ°¡ mode += 4
//input_nameÀº Æû°´Ã¼ ÀÌ¸§
//name Àº Æû°´Ã¼ ½Äº°ÀÌ¸§
//numÀº ÀÚ¸®¼ö
function check_value(input_name, name, mode, num) {
	if(input_name.value.length <= 0) {
		alert(name + " ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù");
		input_name.focus();
		return false;
	}

	var space = false;
	var digit = false;
	var han = false;

	if((mode % 2) == 1) digit = true;
	if((mode & 2) / 2 == 1) space = true;
	if((mode & 4) / 4 == 1) han = true;

	if(space && input_name.value.indexOf(" ") >= 0 ) {
                alert("ºóÄ­¾øÀÌ ºÙ¿©½á ÁÖ½Ê½Ã¿À.\n °ø¹éÀº »ç¿ëÇÏ½Ç¼ö°¡ ¾ø½À´Ï´Ù.");
                input_name.focus();
                return false;
	}

	if(digit && isNaN(input_name.value)) {
                alert("¼ýÀÚ¸¸ »ç¿ëÇÏ¼¼¿ä.");
                input_name.focus();
                return false;
        }

	if(han && han_check(input_name) == -1) {
                alert("ÇÑ±ÛÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
                input_name.focus();
                return false;
	}

	if(num > 0 && input_name.value.length < num) {
		alert(name + " ÃÖ¼Ò " + num + "ÀÚ ÀÌ»óÀÌ¿©¾ß ÇÕ´Ï´Ù.");
		input_name.focus();
		return false;
	}

    return true;
}

//³¯Â¥ Ã¼Å©
function check_date(date, num) {
	if(!isNaN(date.value) && date.value.length >= num) {
		if(date.value.length >=4) year = date.value.substring(0,4);
		if(date.value.length >=6) month = date.value.substring(4,6);
		if(date.value.length >=8) day = date.value.substring(6,8); 
		
		if(parseFloat(year) < 1900) {
			alert("³âµµ°¡ Àß¸ø ÀÔ·Â µÇ¾ú½À´Ï´Ù.");
			date.value="";
			date.focus();
			return false;
		} 
		
		if(date.value.length >= 6 && 
		   (parseFloat(month) < 1 || parseFloat(month) > 12)) {
			alert("¿ùÀÌ Àß¸ø ÀÔ·Â µÇ¾ú½À´Ï´Ù.");
			date.value="";
			date.focus();
			return false;
		} 
		
		if(date.value.length >= 8 &&
		   (parseFloat(day) < 1 || parseFloat(day) > 31)) {
			alert("³¯Â¥°¡ Àß¸ø ÀÔ·Â µÇ¾ú½À´Ï´Ù.");
			date.value="";
			date.focus();
			return false;
		} 
		
		if (date.value.length == 12) { 
			hour = date.value.substring(8,10);
			minute = date.value.substring(10,12); 
			
			if(parseFloat(hour) < 0 || parseFloat(hour) > 24) { 
				alert("½Ã°£ÀÌ Àß¸ø ÀÔ·Â µÇ¾ú½À´Ï´Ù."); 
				date.value="";
				date.focus();
				return false;
			} 
			
			if(parseFloat(minute) < 0 || parseFloat(minute) > 60) { 
				alert("ºÐÀÌ Àß¸ø ÀÔ·Â µÇ¾ú½À´Ï´Ù."); 
				date.value="";
				date.focus();
				return false;
			}
		} 
	} else if(date.value.length > 0 && date.value.length < num) {
		alert("³¯Â¥°¡ Àß¸ø ÀÔ·Â µÇ¾ú½À´Ï´Ù. " + num + " ÀÚ¸® ÀÌ»óÀÔ´Ï´Ù.");
		date.value="";
		date.focus();
		return false;
	} else if(date.value.length == 0) { 
		alert("³¯Â¥¸¦ ÀÔ·Â ÇØ ÁÖ¼¼¿ä.");
		date.focus();
		return false;
	}else if(isNaN(date.value)){
		alert("³¯Â¥¸¦ ÀÔ·Â ÇØ ÁÖ¼¼¿ä.");
		date.value="";
		date.focus();
		return false;
	}
	
	return true;
}

//ÀüÈ­¹øÈ£ Ã¼Å©
function check_tel(tel) {
	var value = tel.value;

	if(!check_value(tel, "ÀüÈ­¹øÈ£", 2, 8)) return false; 

	var index1 = value.indexOf("-");
	var index2 = value.indexOf("-", index1+1);

	if(value.length > 14) {
		alert("ÀüÈ­¹øÈ£ ÀÚ¸®¼ö°¡ ÃÊ°¡ÇÏ¿´½À´Ï´Ù.\n 02-1234-1234 Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¼¼¿ä.");
		tel.focus();
		return false;
	}

	if(index2 < 0) {
		alert("Áö¿ª¹øÈ£¸¦ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.\n 02-1234-1234 Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¼¼¿ä.");
		tel.focus();
		return false;
	}

	if(index1 == 0 || index1 > 4) {
		alert("Áö¿ª¹øÈ£°¡ Àß¸ø µÇ¾ú½À´Ï´Ù.\n 02-1234-1234 Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¼¼¿ä.");
		tel.focus();
		return false;
	}

	if(index2 < 6 || index2 > 9 || 
	   value.substring(index1 + 1, index2).length > 4) {
		alert("±¹¹øÀÌ Àß ¸ø µÇ¾ú½À´Ï´Ù.\n 02-1234-1234 Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¼¼¿ä.");
		tel.focus();
		return false;
	}

	if(value.substr(index2+1).length != 4) {
		alert("¸¶Áö¸· ¹øÈ£°¡ 4ÀÚ¸®°¡ ¾Æ´Õ´Ï´Ù.\n 02-1234-1234 Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¼¼¿ä.");
		tel.focus();
		return false;
	}

	if(isNaN(value.substring(0, index1)) || 
	   isNaN(value.substring(index1+1, index2)) || 
	   isNaN(value.substring(index2+1))) {
		alert("ÀüÈ­¹øÈ£´Â ¼ýÀÚ¸¸ »ç¿ëÇÏ¼¼¿ä.");
		tel.focus();
		return false;
	}

	return true;	
}

function check_email(email) {
	var value = email.value;

	if(!check_value(email, "ÀÌ¸ÞÀÏ ÁÖ¼Ò", 6, 5)) return false; 

	var index1 = value.indexOf("@");
	var index2 = value.indexOf(".");
	var index3 = value.indexOf(".", index2+1);

	if(index1 <= 0) {
		alert("@ ¹®ÀÚ°¡ ¾ø½À´Ï´Ù.");
		email.focus();
		return false;
	}

	if(index2 > 0 && index2 < index1) {
		alert("@ ¾Õ¿¡´Â .¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
		email.focus();
		return false;
	} 

	pos_1 = value.indexOf("/",0);
	pos_2 = value.indexOf(";",0);
	pos_3 = value.indexOf(":",0);
	pos_4 = value.indexOf("~",0);
	pos_5 = value.indexOf(",",0);
	pos_6 = value.indexOf(".",value.length-1);

        if( pos_1 > 0 ) {
                alert("E-mail °ª¿¡ Æ¯¼ö±âÈ£ '/' °¡ ÀÖ½À´Ï´Ù.");
                email.focus();
                return false;
        }

        if( pos_2 > 0 ) {
                alert("E-mail °ª¿¡ Æ¯¼ö±âÈ£ ';' °¡ ÀÖ½À´Ï´Ù." );
                email.focus();
                return false;
        }

        if( pos_3 > 0 ) {
                alert("E-mail °ª¿¡ Æ¯¼ö±âÈ£ ':' °¡ ÀÖ½À´Ï´Ù." );
                email.focus();
                return false;
	}

	if( pos_4 > 0 ) {
                alert("E-mail °ª¿¡ Æ¯¼ö±âÈ£ '~' °¡ ÀÖ½À´Ï´Ù." );
                email.focus();
                return false;
        }

        if( pos_5 > 0 ) {
                alert("E-mail °ª¿¡ Æ¯¼ö±âÈ£ ',' °¡ ÀÖ½À´Ï´Ù." );
                email.focus();
                return false;
        }

        if( pos_6 > 0 ) {
                alert("E-mail °ª ¸Ç³¡¿¡ Æ¯¼ö±âÈ£ '.' °¡ ÀÖ½À´Ï´Ù." );
                email.focus();
                return false;
        }

	return true;
}

// ¼Ò¼ö  Ã¼Å©
function float_check(Objectname) {
	var intErr;
	var strValue = Objectname.value;
	var retCode = 0;

	for(i=0; i < strValue.length; i++) {
		var retChar=strValue.substr(i,1).toUpperCase()

		if(retChar < "0" || retChar > "9" || reChar != ".") {
			intErr=-1;
			break;
		}
	}

	return (intErr);
}

// ¶óµð¿À ¹× Ã¼Å© ¹öÆ° ¼±ÅÃ ¿©ºÎ È®ÀÎ 
function isChecked(param, name, no) {  
	var count=0;

	if(param != null) {
		if(no == 1) {
			if(param.checked) count++;
		} else {
			for(k=0; param.length > k; k++) 
				if(param[k].checked) count++; 
		}
	}	

	if(parseFloat(count) == 0) { 
		alert(name + " ¼±ÅÃÇÏ¼¼¿ä"); 
		if(no == 1) param.focus(); 
		else param[0].focus();

		return false; 
	} 

	return true; 
}

// ¶óµð¿À ¹× Ã¼Å© ¹öÆ° ¼±ÅÃ °ª ±¸ÇÔ
// type 1Àº Ã¼Å©¹Ú½º ¸ðµç °ªÀ» ±¸ÇÔ
// type 2´Â Ã¼Å©¹Ú½º ÇÑ°³ÀÏ¶§ÀÇ °ª
// type ±×¿Ü´Â Ã¼Å©¹Ú½º, ¶óµð¿À ¹Ú½º¿¡ Àû¿ë, Ã¼Å©¹Ú½º´Â no ¹øÂ° °ª
// div ±¸ºÐÀÚ
function checkedValue(param, type, div, no) {
	var buff = "";

	if(param != null) {
		if(type == 1) { // Ã¼Å©¹Ú½º Ã¼Å©ÇÑ °ª ÀüºÎ
			for(k=0; param.length > k; k++) {
				if(k != 0) buff += div;
				if(param[k].checked) buff += param[k].value; 
			}
		} else if(type == 2) {
			if(param.checked) return buff += param.value;
		} else { // ¶óµð¿À ¹Ú½º°ªÀÌ³ª no¿¡ ÀÏÄ¡ÇÏ´Â Ã¼Å©¹Ú½ºÀÇ °ªÀ» ±¸ÇÔ
			//if(param.length == undefined)
			//	buff = param.value;
		//	else {
				for(k=0; param.length > k; k++) { 
					if(no > 0) {
						if(param[k].checked && no==k) return buff+= param[k].value; 
					} else {
						if(param.length == 1) {
							if(param.checked) return buff = param.value; 
						} else {
							if(param[k].checked) return buff += param[k].value; 
						}
					}
				}
		//	}
		}
	}	

	return buff;
}


   //¿ÀÇÂ Ä®·»´õ..
      function openCalendar(flag,src, field) 
	  {
		openPopup("/common/calendar.jsp?flag="+flag+"&src="+src+"&field="+field,'calendar',196,200,'');

		
//		window.open(url,name,s);
	}


function end(url){
	closePopup();
	location.href = url ;
}

//textArea ±ÛÀÚ¼ö Á¦ÇÑ
function maxText(obj, max) {
	if(obj.value.length > max) {
		alert("ÃÖ´ë " + max + "ÀÚ±îÁö¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
		obj.value = obj.value.substring(0, max);
		return false;
	}

	return true;
}

function ballon_position() {
    ballon.style.posLeft = event.x + 20 + document.body.scrollLeft;
	ballon.style.posTop = event.y + 20 + document.body.scrollTop;
} 

function ballon_view(str) {
	var text; 
	
	text = "<table border=0 bgcolor=#fefea1>";
	text += "<tr><td>" + str + "</td></tr></table>";
	ballon.innerHTML=text;
} 

function ballon_hide() {
	ballon.innerHTML="";
}
