//
//  ³»ºÎ¿ë ÇÔ¼ö
/*----------------------------------------------------------------------------*/
function CheckValid(String, SpaceCheck) {

   var retvalue = false;

   for (var i=0; i<String.length; i++) {

      if (SpaceCheck == true) {
         if (String.charAt(i) == ' ') {
            retvalue = true;
            break;
         }
      } else {
         if (String.charAt(i) != ' ') {
            retvalue = true;
            break;
         }
      }
   }

   return retvalue;
} 


//
//
/*----------------------------------------------------------------------------*/
function IsEmpty(String) {

   return !CheckValid(String, false);
}


//
//   String³»¿¡ Space Á¸Àç ¿©ºÎ
/*----------------------------------------------------------------------------*/
function IsSpace(String) {

   return CheckValid(String, true);
}


//
//
/*----------------------------------------------------------------------------*/
function IsAllSpace(String) {

   var spacecnt = 0;
   var len      = String.length;
   var ch;

   for(var i=0; i<len; i++) {
      ch = String.charAt(i);
      if (ch == " ")
         spacecnt++;
   }

   return ( (spacecnt == len) ? true : false);
 
}


//
//
/*----------------------------------------------------------------------------*/
function StrLength(String) {

   var Length = 0;

   var Nav = navigator.appName;
   var Ver = navigator.appVersion;

   var IsExplorer = false;

   var ch;

   if ( (Nav == 'Microsoft Internet Explorer') && (Ver.charAt(0) >= 4) ) {
      IsExplorer = true;
   } 

   if(IsExplorer) {

      for(var i = 0 ; i < String.length; i++){

         ch = String.charAt(i);

         if ((ch == "\n") || ((ch >= "¤¿") && (ch <= "È÷")) ||
             ((ch >="¤¡") && (ch <="¤¾"))) {
	    Length += 2;
         } else {
	    Length += 1;
         } 

      }
   }else {
      Length = String.length ;
   }

   return Length;
}

/*----------------------------------------------------------------------------*/
function CheckSSN(numbers)
{

    str_f_num = numbers.substring(0,6);
    str_l_num = numbers.substring(6);

    var i3=0
    for (var i=0;i<str_f_num.length;i++) {
            var ch1 = str_f_num.substring(i,i+1);
            if (ch1<'0' || ch1>'9') { i3=i3+1 }
    }
    if ((str_f_num == '') || ( i3 != 0 )){
            return (false);
    }

    var i4=0
    for (var i=0;i<str_l_num.length;i++){
        var ch1 = str_l_num.substring(i,i+1);
        if (ch1<'0' || ch1>'9') { i4=i4+1 }
    }
    if ((str_l_num == '') || ( i4 != 0 )){
          return (false);
    }
    if(str_l_num.substring(0,1) > 2){
         return (false);
    }

    if((str_f_num.length > 7) || (str_l_num.length > 8)){
         return (false);
    }

    if ((str_f_num == '72') || ( str_l_num == '18')){
      return (false);
    }

    var f1=str_f_num.substring(0,1)
    var f2=str_f_num.substring(1,2)
    var f3=str_f_num.substring(2,3)
    var f4=str_f_num.substring(3,4)
    var f5=str_f_num.substring(4,5)
    var f6=str_f_num.substring(5,6)
    var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7
    var l1=str_l_num.substring(0,1)
    var l2=str_l_num.substring(1,2)
    var l3=str_l_num.substring(2,3)
    var l4=str_l_num.substring(3,4)
    var l5=str_l_num.substring(4,5)
    var l6=str_l_num.substring(5,6)
    var l7=str_l_num.substring(6,7)
    hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5
    hap=hap%11
    hap=11-hap
    hap=hap%10
    
    if (hap != l7) {
      return (false);
    }

    return true;
}

/*----------------------------------------------------------------------------*/
function IsNumber(String) {

   if (IsEmpty(String))
      return false;

   for (var i=0; i < String.length; i++) {
      if ( (String.charAt(i) < "0") || (String.charAt(i) > "9") )
         return false;
   }

   return true;
}

function IsNumber2(Empty, String) {

   if (Empty == true) 
      return ture;

   for (var i=0; i < String.length; i++) {
      if ( (String.charAt(i) < "0") || (String.charAt(i) > "9") )
         return false;
   }

   return true;
}


/*----------------------------------------------------------------------------*/
function IsAlphabet(String) {

   if (IsEmpty(String))
      return false;

   for (var i=0; i < String.length; i++) {
      if ( ( (String.charAt(i) < "A") || (String.charAt(i) > "Z") ) &&
           ( (String.charAt(i) < "a") || (String.charAt(i) > "z") ) )
         return false;
   }

   return true;
}

/*----------------------------------------------------------------------------*/
function InValidChar(String) {

   var NotPermitChar = "`~!@#$%^&*()-_=+\\|[]{};:'\",./<>?";

   for (var i = 0; i < String.length; i++) {
      for (var j = 0; j < NotPermitChar.length; j++) {
         if(String.charAt(i) == NotPermitChar.charAt(j)) {
            return true;
         }
      }
   }

   return false;
}

/*----------------------------------------------------------------------------*/
function IsAlphaNumeric(String) {

   if (IsEmpty(String))
      return false;

   for (var i=0; i < String.length; i++) {
      if ( ( (String.charAt(i) < "0") || (String.charAt(i) > "9") ) &&
           ( ( (String.charAt(i) < "A") || (String.charAt(i) > "Z") ) &&
             ( (String.charAt(i) < "a") || (String.charAt(i) > "z") ) ) )
         return false;
   }

   return true;
}

/*----------------------------------------------------------------------------*/
function IsNumeric(String) {

   if (IsEmpty(String))
      return false;

   for (var i=0; i < String.length; i++) {
      if ( (String.charAt(i) < "0") || (String.charAt(i) > "9") ) 
         return false;
   }

   return true;
}

//
// ÀûÇÕÇÑ ¸ÞÀÏÁÖ¼Ò ¿©ºÎ Ã¼Å©
/*----------------------------------------------------------------------------*/

function Email_Check(String)
{
   var checkflag = true;
   var retvalue;

   if (IsEmpty(String))
      return false;

   if (window.RegExp) {
      var tempstring = "a";
      var exam = new RegExp(tempstring);
      if (tempstring.match(exam)) {
         var ret1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
         var ret2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
         retvalue = (!ret1.test(String) && ret2.test(String));
      } else {
         checkflag = false;
      }
   } else {
      checkflag = false;
   }

   if (!checkflag) {
      retvalue = ( (String != "") && (String.indexOf("@")) > 0 && (String.index.Of(".") > 0) ); 
   }

   return retvalue;
}

// ÀüÈ­¹øÈ£ ÀÔ·Â½Ã ÇÕ´çÇÑ ¹®ÀÚ¿©ºÎ Ã¼Å© 
/*----------------------------------------------------------------------------*/
function ValidTelString(String) {

   var RetValue = true;
   var Count;
   var PermitChar = "0123456789-+.()";

   if (IsEmpty(String))
      return false;

   for (var i = 0; i < String.length; i++) {
      Count = 0;
      for (var j = 0; j < PermitChar.length; j++) {
         if(String.charAt(i) == PermitChar.charAt(j)) {
            Count++;
            break;
         }
      }

      if (Count == 0) {
         RetValue = false;
         break;
      }
   }
   return RetValue;
}

function ValidFaxString(String) {

   var RetValue = true;
   var Count;
   var PermitChar = "0123456789-+.()";

	// FAX´Â ÇÊ¼öÁ¤º¸°¡ ¾Æ´Ï±â ¶§¹®¿¡
	// °ø¹éÀÌ µé¾î¿À¸é Ã¼Å©ÇÏÁö ¾Ê´Â´Ù.
   if (IsEmpty(String))
      return true;

   for (var i = 0; i < String.length; i++) {
      Count = 0;
      for (var j = 0; j < PermitChar.length; j++) {
         if(String.charAt(i) == PermitChar.charAt(j)) {
            Count++;
            break;
         }
      }

      if (Count == 0) {
         RetValue = false;
         break;
      }
   }
   return RetValue;
}


function Cut_Digit(String) {
    var digit_str="";

    for(i=0;i<String.length;i++) {
        if (String.substr(i, 1) != "-") {
            digit_str += String.substr(i, 1);
        }
    }
    return digit_str;
}

function CheckRegNumber(String) {
   	if (IsEmpty(String))
      return false;

    // number = Cut_Digit(String);
	number = String;
    if ( !IsNumeric(number) ) {
        return false;
    }

    if (number.length == 10) {
   		mul_by = new Array(1,3,7,1,3,7,1,3,5);
   		reg_no = new Array(10);
   		var sum = 0;

		for (i=0; i<10; i++){
			reg_no[i] = number.charAt(i);
		}

		for (i=0; i<9; i++){
			sum += reg_no[i] * mul_by[i];
		}

		sum += reg_no[8] * 5 / 10 ;
		sum = Math.floor(sum);
		chk_flag = sum % 10 ;
		chk_flag = (chk_flag == 0) ? 0 : (10 - chk_flag) ;

		if ( reg_no[9] == chk_flag)	return true;
		else return false;
    }else{
        return false;
    }
}

function IsMultilingual(String) {
	var RetValue = false;

   	if (IsEmpty(String))
      	return false;
    
    for(i=0 ; i<String.length ; i++) {
        if (String.charCodeAt(i) > 127 || String.charCodeAt(i) < 0) {
            RetValue = true;
            break;
        }
    }

    return RetValue;

}

function IsEnglish(String) {
    var RetValue = true;
	var Count = 0;

    if (IsEmpty(String))
        return false;
   
    for(i=0 ; i<String.length ; i++) {
        if (String.charCodeAt(i) > 127 || String.charCodeAt(i) < 0) {
			Count++;
        }
    }

	if (Count > 0) {
		RetValue = false;
	}

    return RetValue;

}

function ValidString(String) {

   var RetValue = true;
   var Count;
   var PermitChar =
         "0123456789 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.";

   if (IsEmpty(String))
      return false;

   for (var i = 0; i < String.length; i++) {
      Count = 0;
      for (var j = 0; j < PermitChar.length; j++) {
         if(String.charAt(i) == PermitChar.charAt(j)) {
            Count++;
            break;
         }
      }

      if (Count == 0) {
         RetValue = false;
         break;
      }
   }
   return RetValue;
}



/*----------------------------------------------------------------------------*/
function ValidIP(String) {

   var RetValue = true;
   var Count;
   var PermitChar = 
         "0123456789.";

   if (IsEmpty(String))
      return false;

   for (var i = 0; i < String.length; i++) {
      Count = 0;
      for (var j = 0; j < PermitChar.length; j++) {
         if(String.charAt(i) == PermitChar.charAt(j)) {
            Count++;
            break;
         }
      }

      if (Count == 0) {
         RetValue = false;
         break;
      }
   }
   return RetValue;
}

function ValidNS(String) {

   var RetValue = true;
   var Count;
   var PermitChar = 
         "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOP-QRSTUVWXYZ.";

   if (IsEmpty(String))
      return false;

   for (var i = 0; i < String.length; i++) {
      Count = 0;
      for (var j = 0; j < PermitChar.length; j++) {
         if(String.charAt(i) == PermitChar.charAt(j)) {
            Count++;
            break;
         }
      }

      if (Count == 0) {
         RetValue = false;
         break;
      }
   }
   return RetValue;
}


function Trim(szText) {

// Left Trim
   while (szText.length > 1) {
      if (szText.charAt(0) == " " || szText.charAt(0) == "\t") {
         szText = szText.substring(1);
      } else {
         break;
      }
   }

   if (szText == " " || szText == "\t") {
      return "";
   }

   // Right Trim

   while(szText.length > 1) {
      if( szText.charAt(szText.length-1) == " " || szText.charAt(szText.length-1) == "\t" || szText.charAt(szText.length-1) == "\n" || szText.charAt(szText.length-1) == "\r") {
         szText = szText.substring(0, szText.length-1);
      } else {
         break;
      }
   }

   if (szText == " " || szText == "\t") {
      return "";
   } else {
      return szText;
   }
}

function ErrorProcess(object, msg) {
    alert(msg);
    object.focus();
    object.select();
}

function new_window(page,no,width,height) {
      window.open(page,"no",'width='+width+', height='+height+',top=0, left=0, scrollbars=no, menubar=no,status=no, location=no,toolbar=no');
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
	obj.visibility=v; }
}

function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
		
function MM_jumpMenu(targ,selObj,restore){ //v3.0
    eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
    if (restore) selObj.selectedIndex=0;
}
