/*
* 입력값이 NULL인지 체크
*/
function isNull(input) {		
    if (input.value == null || trim(input.value) == "") {
        return true;
    }
    return false;
}
//JavaScript의 Trim 함수
function trim(strValue)
{
	var ReturnValue = "";

	if( strValue == "" )
		return "";

	for(i=0;i<strValue.length;i++)
	{
     if(strValue.charAt(i) != " ")
		ReturnValue = ReturnValue + strValue.charAt(i);
	}
	return ReturnValue;
}
/*
* 키입력시 숫자나 기본키만 입력가능
*/
function onlyNumber()
{
	//탭, 백스페이스, 델키 인정
	if (event.keyCode == 8 || event.keyCode ==9 || event.keyCode == 46)
	{ event.returnValue=true; }
	//숫자가 아니면 false
 	else if ((event.keyCode<48)||(event.keyCode>57) && (event.keyCode<96)||(event.keyCode>105))
	{ event.returnValue=false; }
}
//숫자인지 확인하고 지정숫자보다 큰지 확인(비교하고 싶지 않으면 minnum 에 공란 입력
function NumCheck(arg, minnum)
{
	if (argvalue.value == "")
	{ return false; }
	else if (isNaN(arg.value))
	{ return false;}
	else if (minnum != "")
	{		
		if (parseInt(arg.value) < minnum)
		{ return false; }
		else
		{ return true; }
	}
	else
	{ return true; }
}
/**
* 선택된 라디오버튼이 있는지 체크
*/
function hasCheckedRadio(input) {
    if (input.length > 1) {
        for (var inx = 0; inx < input.length; inx++) {
            if (input[inx].checked) return true;
        }
    } else {
        if (input.checked) return true;
    }
    return false;
}

/**
* 선택된 체크박스가 있는지 체크
*/
function hasCheckedBox(input) {
    return hasCheckedRadio(input);
}
/**
* 입력값이 사용자가 정의한 포맷 형식인지 체크
* 자세한 format 형식은 자바스크립트의 `regular expression`을 참조
*/
function isValidFormat(input,format) {
    if (input.value.search(format) != -1) {
        return true; //올바른 포맷 형식
    }
    return false;
}
/**
* 입력값이 이메일 형식인지 체크
* ex) if (!isValidEmail(form.email)) {
*         alert("올바른 이메일 주소가 아닙니다.");
*     }
*/
function isValidEmail(input) {
//    var format = /^(\S+)@(\S+)\.([A-Za-z]+)$/;
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    return isValidFormat(input,format);
}
//이미지 파일의 파일타입 확인(jpg, jpeg, gif만 가능...)
function CheckImageFile(file)				
{
	var filename = file;
	var filename_len = filename.length;
	{
		if (filename_len > 0)
		{
			var ext = filename.split(".");
			var extlength = ext.length;
			if (ext[extlength-1] == null)	//.으로 구분되지 않는다면
			{ return false; }
			else if (ext[extlength-1].toUpperCase() == "JPG" || ext[extlength-1].toUpperCase() == "JPEG" || ext[extlength-1].toUpperCase() == "GIF")
			{ return true; }
			else //기타라면....
			{ return false; }
		}
		else		//파일이 선택되지 않았다면
		{ return false; }		
	}
}
//주민번호 체크
function JuminCheck(jumin1,jumin2)			
{
   var ju = jumin1 + jumin2;
   if (ju.search(/^[1234567890]\d{0,12}/) == - 1 )
   {  
     return false;
   }

   if( ju.charAt(6) == 1 || ju.charAt(6) == 2 ){
      if( ju.charAt(12) == 
         (( 11 - ((ju.charAt(0)*2+ju.charAt(1)*3+ju.charAt(2)*4
                   +ju.charAt(3)*5+ju.charAt(4)*6+ju.charAt(5)*7
                   +ju.charAt(6)*8+ju.charAt(7)*9+ju.charAt(8)*2
                   +ju.charAt(9)*3+ju.charAt(10)*4+ju.charAt(11)*5)
                  % 11)))%10){
      return true; 
      }else{
      return false; 
      } 
   }
}
//****************************************************************************
//주민 등록 번호 앞자리를 잘라서 나이 체크
function JuminAgeCheck(jumin2)
{
	var d = new Date();
	var now_year = d.getYear();
	var now_month = d.getMonth();
	var year = parseInt('19' + jumin2.substring(0,2));
	var month = parseInt(jumin2.substring(2,4));
	var limitAge = 19;
	var Age = now_year - year;

	if(limitAge > Age)
	{
		return false;
	}
	else
	{
		return true;
	}
}
// 년월일 체크(선택한 일자가 맞는지 확인)
function dateChecked(year, month, day)													
{
	var endDay;															// 각월 말일																		

	if (month > 12 || month < 01 || day <= 00)
		return false;													// 월>12,월<1,년월일:8자리이하,년월일:Non Numeric, 일:00이하                                                                                -> return false
	else if (month == 01 || month == 03 || month == 05 || month == 07 ||month == 08 || month == 10 || month == 12)
		endDay = 31														// 1, 3, 5, 7, 8, 10, 1월 : 일 -> endDay = 31
	else if (month == 04 || month == 06 || month == 09 || month == 11)
		endDay = 30														// 4, 6, 9, 11 : 일 -> endDay = 30
	else if (month == 02)												// 2월인 경우
	{
		if (year % 400 == 0) 
			endDay = 29;												// 년도가 400으로 나눠질 경우 말일은 29일
		else if (year % 100 == 0) 
			endDay = 28;												// 년도가 100으로 나눠질 경우 말일은 28일
		else if (year % 4   == 0) 
			endDay = 29;												// 년도가   4  로 나눠질 경우 말일은 29일
		else 
			endDay = 28;												// 나머지 경우의 말일은 28일
	}

	if (day > endDay) 
		return false;													// 일이 마지막날보다 크면 return false;

	return true;
}
function deny_email(email)									//금지 메일 차단
{
	var ext = email.split("@");
	if (ext[1] == null) 
	{ return false; }
	else if (ext[1].toUpperCase() == "HANMAIL.NET" || ext[1].toUpperCase() == "DAUM.NET")
	{ return false; }
	else
	{ return true; }
}
function checkNull(obj, alertMsg)
{
	if (isNull(obj))
	{
		alert(alertMsg);
		obj.focus();
		return false;
	}
	else
	{ return true; }
}

//기본 폼에서 삭제하는 confirm
function commonDel(f)
{
	var msg = confirm("정말로 삭제하시겠습니까?");
	if (msg)
	{
		f.mode.value = "del";
		f.submit();
	}
}

function MoneyType(v) {
        v = v.toString();
        if (v.length > 3) {
                var mod = v.length % 3;
                var retval = (mod > 0 ? (v.substring(0,mod)) : "");
                for (i=0 ; i < Math.floor(v.length / 3); i++) {
                        if ((mod == 0) && (i == 0)) {
                                retval += v.substring(mod+ 3 * i, mod + 3 * i + 3);
                        } else {
                                retval+= "," + v.substring(mod + 3 * i, mod + 3 * i + 3);
                        }
                }
                return retval;
        } else {
                return v;
        }
}
