//±æÀÌ Ã¼Å© ÇÔ¼ö(°°Àº °æ¿ì=true, °°Áö ¾ÊÀº °æ¿ì=false)
function len_check(val, len_val){
	if(val.length!=len_val) return false;
	return true;
}
//¼ýÀÚ °Ë»ç
function num_check(val){
	if (isNaN(val)) return false;
	return true;
}

// °ø¹éÀÌ ÀÖ´ÂÁö check
function empty_check(data) {
   for ( var i = 0 ; i < data.length ; i++ )    {
	  if ( data.substring( i, i+1 ) == " " )
		 return false;
   }
   return true;
}


// ÇÑ±ÛÀ¸·Î ±¸¼ºÀÌ µÇ¾î ÀÖ´ÂÁö Check
function han_check(val){
	var result = true;
	for(var i=0; i < val.length;i++){
		var ch=val.charCodeAt(i);
		if(ch > 255) continue;
		else{
			if(ch == 32) continue;
			result = false;
			break;
		}
	}
  return result;
}

// ¿µ¹®ÀÌ³ª ¼ýÀÚ·Î ÀÌ·ç¾îÁ® ÀÖ´ÂÁö check
function eng_check(str) {
  for (i=0; i <= str.length -1 ; i++){
	ch = str.substring(i,i+1);
	if ((ch >= "0" && ch <= "9") || (ch >= "a"  && ch <= "z") ||(ch >= "A"  && ch <= "Z")){
		chk=true;
	}
	else{
		chk=false;
		break;
	}	
  }
  return chk;
}


// ³¯Â¥ÇÔ¼ö
function date_check(val){
	//ÀÔ·Â°ªÀÌ ¼ýÀÚÀÎÁö Ã¼Å©
	if (!num_check(val)) {
		alert("ÀÔ·ÂÇÏ½Å ³¯Â¥´Â ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù.");
		return false;
	}

	if (!len_check(val,8)) {
		alert("ÀÔ·ÂÇÏ½Å ³¯Â¥´Â ÀÚ¸´¼ö°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
		return false;
	}
	return true;
}

//url check
function url_check(val){
	if(val.length > 7){
		if ((  val.indexOf('http', 0) == -1) || val.indexOf('.') == -1) return true;
		else return false;
	}
	else return false;
}


//ÁÖ¹Î ¹øÈ£ Ã¼Å© ÇÔ¼ö
function jumin_check(jumin1,jumin2){
	if (!num_check(jumin1)){
		alert("ÀÔ·ÂÇÏ½Å ÁÖ¹Îµî·Ï¹øÈ£´Â ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù.");
		return false;
	}
	if (!num_check(jumin2)){
		alert("ÀÔ·ÂÇÏ½Å ÁÖ¹Îµî·Ï¹øÈ£´Â ¼ýÀÚ°¡ ¾Æ´Õ´Ï´Ù.");
		return false;
	}

	if (!len_check(jumin1,6)){
		alert("ÀÔ·ÂÇÏ½Å ÁÖ¹Îµî·Ï¹øÈ£ÀÇ ÀÚ¸´¼ö°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
		return false;
	}

	if (!len_check(jumin2,7)){
		alert("ÀÔ·ÂÇÏ½Å ÁÖ¹Îµî·Ï¹øÈ£ÀÇ ÀÚ¸´¼ö°¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
		return false;
	}

	var jumin = jumin1 + jumin2;
	var check_sum = parseInt(jumin.charAt(0))*2 + parseInt(jumin.charAt(1))*3
               	  + parseInt(jumin.charAt(2))*4 + parseInt(jumin.charAt(3))*5
               	  + parseInt(jumin.charAt(4))*6 + parseInt(jumin.charAt(5))*7
               	  + parseInt(jumin.charAt(6))*8 + parseInt(jumin.charAt(7))*9
               	  + parseInt(jumin.charAt(8))*2 + parseInt(jumin.charAt(9))*3
               	  + parseInt(jumin.charAt(10))*4 + parseInt(jumin.charAt(11))*5;
 	check_sum = check_sum % 11;
 	check_sum = 11 - check_sum;
 	var check_digit = parseInt(jumin.charAt(12));

 	if (check_sum >= 10) check_sum = check_sum - 10;
 	if (check_digit != check_sum){
		alert("¿ÇÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
		return false;
	}
 	return true;
}


//´ÙÀ½¿ìÇ¥Á¦ °ü·Ã ÇÑ¸ÞÀÏ Ã¼Å©... 
function hanmail_check(val){
  if (val.match("@hanmail.net") == null && val.match("@daum.net") == null) return true;
  else return false;
}


//¸ÞÀÏ Ã¼Å©... 
function email_check(emailval){
	var checkTLD=1;
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;		
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";		
	var validChars="\[^\\s" + specialChars + "\]";		
	var quotedUser="(\"[^\"]*\")";		
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;		
	var atom=validChars + '+';		
	var word="(" + atom + "|" + quotedUser + ")";		
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");		
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailval.match(emailPat);
	if (matchArray==null)	return false;
	var user=matchArray[1];
	var domain=matchArray[2];

	for (i=0; i<user.length; i++){
		if (user.charCodeAt(i)>127)	return false;
	}
	for (i=0; i<domain.length; i++){
		if (domain.charCodeAt(i)>127)	return false;
	}
	if (user.match(userPat)==null) return false;

	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null){
		for (var i=1;i<=4;i++){
			if (IPArray[i]>255)	return false;
		}
		return true;
	}
	
	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
		
	for (i=0;i<len;i++){
		if (domArr[i].search(atomPat)==-1) return false;
	}
	
	if (checkTLD&&domArr[domArr.length-1].length!=2&&domArr[domArr.length-1].search(knownDomsPat)==-1) return false;
	if (len<2) return false;
	return true;
}

//////////////////////////////////////////////////////////////////////////////////////////////
// String ±æÀÌ¸¦ ±¸ÇÏ´Â Script By Moon
//
//      * CheckStrLen(obj, MaxLen, ErrorMessage)
//	    - obj : text or textarea object
//		--> MaxLen º¸´Ù ¹®ÀÚ¿­ÀÌ ÂªÀ¸¸é true, ±æ¸é false ¸®ÅÏ
//        - ÇÊµå¸í : Error°¡ ¹ß»ýÇÑ ÇÊµåÀÇ ÀÌ¸§
//		--> "" ·Î ³ÖÀ¸¸é..Alert ¶ç¿ìÁö ¾ÊÀ½. (ºñ¿ì¸é ¾ÈµÊ..)
//////////////////////////////////////////////////////////////////////////////////////////////
function CheckStrLen(obj, MaxLen, FieldName) {
	var i, len=0;
// added by ayasiee
	if (typeof obj == "undefined") {
		return true
	}
// added by ayasiee
	var s = obj.value;

	// String ±æÀÌ¸¦ ±¸ÇÏ´Â ºÎºÐ..
	for(i=0;i < s.length; i++) (s.charCodeAt(i) > 255)? len+=2:len++;

	// ±æÀÌ È®ÀÎ.
	if (MaxLen < len) {
		if (FieldName != "") alert(FieldName + "Àº(´Â) " + MaxLen + "ÀÚ¸¦ ³ÑÀ» ¼ö ¾ø½À´Ï´Ù(ÇÑ±ÛÀº ±ÛÀÚ´ç 2ÀÚ·Î °è»êµË´Ï´Ù.)");
		obj.focus();
		return false;
	}
	return true;
}


//¿ÀÇÂÀ©µµ¿ìÃ¢ Ã³¸®
function open_window(url, name, width, height,scrollbar,menubar,resize){
   window.open(url, name, 'width='+width+',height='+height+',scrollbars='+scrollbar+',menubar='+menubar+',resizable='+resize );
}