//  ³»ºÎ¿ë ÇÔ¼ö
/*----------------------------------------------------------------------------*/
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 ValidID(String) {

   var RetValue = true;
   var Count;
   var PermitChar = 
         "0123456789abcdefghijklmnopqrstuvwxyz";
//         "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-";

   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 InValidID(String) {

   var Count;
   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 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 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 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 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;
}

// PGP¿¡¼­ Çã¿ëµÇÁö ¾Ê´Â ¹®ÀÚ "<>"^&| "
// PHP¿¡¼­ slash¸¦ ºÙ¿©ÁÖ´Â ¹®ÀÚ "'"\"
/*----------------------------------------------------------------------------*/
function InValidPGP(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 IsNetscape() {

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

   var IsNetscape = true;

   var ch;

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

   return IsNetscape;
}

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

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

   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";

   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 ValidNumString(String) {

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

   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;
}

// Á¤ÇØÁø ÀÚ¸®¼ö Check
/*----------------------------------------------------------------------------*/
function	FixedDigitCheck(obj,len,msg)
{
	if (obj.value.length != len)
	{
		alert (msg + len + 'ÀÚ¸®·Î ±âÀÔÇØÁÖ¼¼¿ä.');
		obj.focus();
		return true;
	}
}

// Á¤ÇØÁø ÀÚ¸®¼ö ÀÌ»ó Check
/*----------------------------------------------------------------------------*/
function 	OccuDigitCheck(obj,len,msg)
{
	if ( obj.value.length <  len)
	{
		alert (msg + len + '±ÛÀÚ ÀÌ»ó ±âÀÔÇØ ÁÖ¼¼¿ä.' );
		obj.focus();
		return true;
	}
}
