// ¹®ÀÚ¿­ ±æÀÌ ¸®ÅÏ
function getStrLen(str) {
	var nbytes=0;
	for (i=0; i<str.length; i++) {
		var ch=str.charAt(i);
		if(escape(ch).length > 4) {nbytes += 2;}
		else if (ch=='\n')
			{if (str.charAt(i-1)!='\r') {nbytes += 1;}}
		else if (ch=='<' || ch=='>') {nbytes += 4;}
		else {nbytes += 1;}
	}
	return nbytes;
}

// ÀÌ¸ÞÀÏ Á¤±Ô½Ä Ã¼Å© ¸®ÅÏ
function isEmail(str) {	
	var reg=/^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z]+)+$/g;	
	if(str.match(reg)==null) {return false;}
}

// ÀüÈ­¹øÈ£ Á¤±Ô½Ä Ã¼Å© ¸®ÅÏ
function isPhone(str) {	
	var reg=/^\d{2,3}-\d{3,4}-\d{4}$/g;	
	if(str.match(reg)==null) {return false;}
}

// ³¯Â¥ Á¤±Ô½Ä Ã¼Å© ¸®ÅÏ
function isDate(str) {
	var reg=/^\d{4}-\d{2}-\d{2}$/
	if(str.match(reg)==null) {return false;}
}

// ÇØ´ç ¹®ÀÚ¿­ÀÌ °ø¹éÀÎÁö ¸®ÅÏ
function isBlank(str) {
	var arrStr=str.split(" ")
	if (str.length+1==arrStr.length)
		return true;
	return false;
}

// ÇØ´ç ¹®ÀÚ¿­ÀÌ Æ¯Á¤ ±æÀÌ¸¦ ³Ñ¾î°¡´ÂÁö ¸®ÅÏ
function isOverLen(str,len){
	if (getStrLen(str)>len)
		return true;
	else
		return false;
}

// »ç¿ëÀÚ Á¤ÀÇ Á¤±Ô½Ä Ã¼Å©
function chkReg(obj,reg,str) {
	if(!obj){return false;}
	if(obj.value.match(reg)==null) {
		if(str) {alert(str);}
		try{obj.focus();}catch(e){}
		return false;
	}
	return true;
}

// ÇØ´ç ¹®ÀÚ¿­ÀÌ °ø¹éÀÎÁö
function chkBlank(obj,str) {
	if(!obj){return false;}
	if(isBlank(obj.value)) {
		if(str) {alert(str);}
		try{obj.focus();}catch(e){}		
		return false;
	}
	return true;
}

// ¼ýÀÚ °Ë»ç
function chkNumber(obj,str) {
	if(!obj){return false;}
	if(isBlank(obj.value) || isNaN(obj.value)){
		if(str) {alert(str);}
		obj.value="";
		try{obj.focus();}catch(e){}		
		return false;
	}
	return true;
}

// ºñ¹Ð¹øÈ£ °Ë»ç - È®ÀÎ ºñ¹Ð¹øÈ£°¡ ÀÖÀ»°æ¿ì
function chkPassword(obj1,obj2) {
	if(isBlank(obj1.value)) {
		alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
		try{obj1.focus();}catch(e){}		
		return false;
	}
	if(isBlank(obj2.value)){
		alert("ºñ¹Ð¹øÈ£ È®ÀÎÀ» ÀÔ·ÂÇÏ¼¼¿ä");
		try{obj2.focus();}catch(e){}		
		return false;
	}
	if(obj1.value!=obj2.value) {
		alert('ºñ¹Ð¹øÈ£¿Í ºñ¹Ð¹øÈ£ È®ÀÎÀÌ ¼­·Î ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.');
		return false;
	}
	return true;
}

// ÀÌ¸ÞÀÏ °Ë»ç
function chkEmail(obj,str,objFocus) {
	if(!obj){return false;}
	if(!objFocus){objFocus=obj;}
	if(isEmail(obj.value)==false) {
		if(str) {alert(str);} else {alert("¹Ù¸¥ ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ ³Ö¾îÁÖ¼¼¿ä");}
		try{objFocus.focus();}catch(e){}
		return false;
	}
	return true;
}

// ÀüÈ­¹øÈ£ °Ë»ç
function chkPhone(obj,str) {
	if(!obj){return false;}
	if(isPhone(obj.value)==false) {
		if(str) {alert(str);}
		obj.value="";
		try{obj.focus();}catch(e){}		
		return false;
	}
	return true;
}

// ³¯Â¥Çü½Ä Ã¼Å©
function chkDate(obj,str) {
	if(!obj){return false;}
	if(isDate(obj.value)==false) {
		if(str) {alert(str);} else {alert("³¯Â¥ Çü½Ä¿¡ ¸Â°Ô ÀÔ·ÂÇØ ÁÖ¼¼¿ä\n\n¿¹)2000-01-01");}
		obj.value="";
		try{obj.focus();}catch(e){}		
		return false;
	}
	return true;
}

// ¿É¼Ç ¹öÆ° Ã¼Å© 
function chkOption(obj,str) {
	if(!obj){return false;}
	var chkValue;
	for(var i=0;i<obj.length;i++) {
		if(!obj[i]){continue;}
		if(obj[i].checked) {chkValue=obj[i].value;break;}
	}
	if(!chkValue) {
		if(str) {alert(str);}
		return false;
	}
	return true;
}

// ÁÖ¹Îµî·Ï¹øÈ£ °Ë»ç
function chkJumin(obj1,obj2) {
	var chksum=0
	var sex=obj2.value.substring(0,1)

	// ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸® °Ë»ç
	if (obj1.value.length!=6) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸® 6ÀÚ¸®¸¦ Á¦´ë·Î ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		try{obj1.focus();}catch(e){}		
		return false;
	}
	
	// ÁÖ¹Î¹øÈ£ µÞÀÚ¸® °Ë»ç
	if (obj2.value.length!=7) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸® 7ÀÚ¸®¸¦ Á¦´ë·Î ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		try{obj2.focus();}catch(e){}
		return false;
	}
	
	// ÁÖ¹Î ¹øÈ£ ±ÔÄ¢ °Ë»ç
	for (var i=0;i<=5;i++) {
		chksum+=((i%8+2)*parseInt(obj1.value.substring(i,i+1)))
	}
	for (var i=6;i<=11;i++) {
		chksum+=((i%8+2)*parseInt(obj2.value.substring(i-6,i-5)))
	}
	chksum=11-(chksum%11) 
	chksum=chksum%10
	if (chksum!=obj2.value.substring(6,7)) { 
	    alert ("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù."); 
		try{obj1.focus();}catch(e){}	    
	    return false; 
	}
	return true;
}

// À©µµ¿ì ¿ÀÇÂ
function win_open_center(url,name,width,height,scrollbars) {
	var posLt = (screen.availWidth-width)/2;
	var posTp = (screen.availHeight-height)/2;
	var pop = window.open(url,name,"top="+posTp+",left="+posLt+",width="+width+",height="+height+",scrollbars="+scrollbars);
	if(pop) {pop.focus();}
}

function win_open_top(url,name,width,height,scrollbars) {
	var posLt = (screen.availWidth-width)/2;
	var pop = window.open(url,name,"top=0,left="+posLt+",width="+width+",height="+height+",scrollbars="+scrollbars);
	if(pop) {pop.focus();}
}


function win_open_center_resizable(url,name,width,height,scrollbars,resizable) {
	var posLt = (screen.availWidth-width)/2;
	var posTp = (screen.availHeight-height)/2;
	var pop = window.open(url,name,"top="+posTp+",left="+posLt+",width="+width+",height="+height+",resizable="+ resizable +",scrollbars="+scrollbars);
	if(pop) {pop.focus();}
}

/* Ãµ´ÜÀ§ ÄÄ¸¶*/
function getComma(num) {
    var str = num.toString();
	var temp = (str.length % 3 == 0) ? 3 : (str.length % 3);
	for (var i = 0; i < 3-temp; i++)
	{
		str = " " + str;
	}
	var arr = [];
	for (var i = 0; i < str.length; i += 3){
		arr.push(str.substr(i, 3));
	}
	return arr.join(",");
}

function chkTime(obj,time) {   //½Ã°£È®ÀÎ
	if(!obj){return false;}
	if(time=="H") {
		if(chkNumber(obj)){
			if(!(obj.value>=0 && obj.value<24 && obj.value.length==2)) {
				alert("00~23½Ã »çÀÌÀÇ ½Ã°¢À» ÀÔ·ÂÇØÁÖ¼¼¿ä");
				try{obj.focus();}catch(e){}
				return false;
			}
	    } else {
			alert("00~23½Ã »çÀÌÀÇ ½Ã°¢À» ÀÔ·ÂÇØÁÖ¼¼¿ä");
			try{obj.focus();}catch(e){}
			return false;
		}
	} else if(time=="M") {
		if(chkNumber(obj)){
			if(!(obj.value>=0 && obj.value<60 && obj.value.length==2)) {
				alert("00~59ºÐ »çÀÌÀÇ ½Ã°¢À» ÀÔ·ÂÇØÁÖ¼¼¿ä");
				try{obj.focus();}catch(e){}
				return false;
			}
		} else {
			alert("00~59ºÐ »çÀÌÀÇ ½Ã°¢À» ÀÔ·ÂÇØÁÖ¼¼¿ä");
			try{obj.focus();}catch(e){}
			return false;
		}
	}
	return true;
}

function chgDec(str){
    var str = "00" + str;
   str = str.substr(str.length-2,2);
    
	return str;
}

function pausecomp(millis) 
{
	var date = new Date();
	var curDate = null;
	do { curDate = new Date(); } 
	while(curDate-date < millis);
} 