
//error message 출력
function Error(msg, item) {
    alert(msg);
    item.focus();
    item.select();
}

//email 체크
function EmailCheck(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,4}|[0-9]{1,4})(\\]?)$");
			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 IsEmpty(String) {

   return !CheckValid(String, false);
}

//문자열 체크
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 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;
}