/* -------------------------- 필수 입력 필드의 입력값 체크 함수 START ----------------------------------*/
/*
chk_field 함수 이외에 chk_range, chk_radio를 함께 사용한다.

chk_field에서의 체크 종류
 - null    : 값이 없으면 false
 - email   : email 형식에 맞지 않으면 false
 - checked : checkbox가 체크되어있지 않으면 false
 - number  : 값이 숫자로만 되어있으면 true
 - alpha   : 값이 알파벳으로만 되어있으면 true
 - alnum   : 값이 알파벳, 숫자, 언더바로만 되어있으면 true


* 사용예 )
function chk_f(f) {
	return (chk_field ($("#usr_id")  , "null"     , "아이디")
		&&  chk_range ($("#usr_id")  , 4, 10      , "아이디")
		&&  chk_field ($("#usr_id")  , "email"    , "이메일")
		&&  chk_field ($("#usr_pass"), "null"     , "비밀번호")
		&&  chk_field ($("#chkbox")  , "checked"  , "체크박스")
		&&  chk_field ($("#sel")     , "null"     , "선택")
		&&  chk_radio (f.radioName   , "radio체크")
	);
}
*/
var chk_field = function(field, check, msg, autoFlag) {
	if (autoFlag!=false) {
		autoFlag = true;
	}
	var failFlag = false;
	var fieldValue = getFieldValue(field);

	switch(check) {
		case "null": // null 체크
			if (autoFlag==true) {
				msg = msg +" : 필수 입력 사항입니다.";
			}

			failFlag = (fieldValue==null || fieldValue=="" || fieldValue.length<1);
		break;

		case "editor": //null 체크
			if (autoFlag==true) {
				msg = msg +" : 필수 입력 사항입니다.";
			}

			failFlag = !chk_ckeditor(field);
		break;

		case "hidden": //null 체크
			if (autoFlag==true) {
				msg = msg +" : 필수 입력 사항입니다.";
			}

			failFlag = !chk_field2(field, "null", null, false);
		break;

		case "checked": //체크박스
			if (autoFlag==true) {
				msg = msg +" : 필수 체크 사항입니다.";
			}

			failFlag = !getFieldCheck(field);
		break;

		case "email": //이메일
			if (autoFlag==true) {
				msg = "올바른 메일주소가 아닙니다.";
			}

			failFlag = !chk_email(fieldValue);
		break;

		case "date": //날짜
			if (autoFlag==true) {
				msg = "올바른 날짜가 아닙니다.";
			}

			failFlag = !chk_date(fieldValue);
		break;

		case "number": //숫자만 입력.
			if (autoFlag==true) {
				msg = msg +" : 숫자만 입력 가능합니다.";
			}

			failFlag = !chk_number(fieldValue);
		break;

		default:
			msg = "Validation을 지원하지 않은 속성입니다.";
			failFlag = false;
		break;
	}

	if (failFlag) {
		if (msg!=null) {
			alert (msg);
		}

		try {
			switch(check) {
				case 'hidden':
				case 'editor':
					break;
				default:
					field.focus();
					field.select();
					break;
			}
		} catch(e) {
			console.log(e);
		}
	}

	return !failFlag;
}

var chk_ckeditor = function(field) {
	if(CKEDITOR.instances[field].getData() == "") {
		CKEDITOR.instances[field].focus();
		return false;
	} else {
		$("#"+field).val(CKEDITOR.instances[field].getData());
	}

	return true;
}

var chk_number = function(fieldValue) {
	return !isNaN(Number(fieldValue));
}

var chk_email = function(asValue) {
	var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
	return regExp.test(asValue); // 형식에 맞는 경우 true 리턴
}

// 체크박스나 라디오버튼 선택시 특정 텍스트 필드 필수 입력 체크
var chk_options = function(field1, field2, mode, msg) {
	if(mode == 0) {
		if(field1.checked!=true) {
			return chk_field(field2, "null", msg);
		}
	} else {
		if(field1.checked==true) {
			return chk_field(field2, "null", msg);
		}
	}
	return true;
}

// 체크박스나 라디오버튼 선택시 특정 라디오/체크박스 필드 필수 입력 체크
var chk_options2 = function(field1, field2, mode, msg) {
	if(mode == 0) {
		if(field1.checked!=true) {
			return chk_checked(field2, msg);
		}
	} else {
		if(field1.checked==true) {
			return chk_checked(field2, msg);
		}
	}
	return true;
}


// 텍스트 필드 입력시 특정 텍스트 필드 필수 입력 체크
var chk_options3 = function(field1, field2, msg) {
	val1 = field1.val();
	val2 = field2.val();

	if(field1.val()) {					// 필드1에 입력값이 있는 경우
		if(field2.val()) {				// 필드2에 입력값이 있는 경우
			return true;
		} else {							// 필드2에 입력값이 없는 경우
			alert(msg + " : 필수 입력 사항입니다.");
			field2.focus();
			return false;
		}
	} else {								// 필드1에 입력값이 없는 경우
		return true;
	}
}

// 셀렉트 박스 선택시 특정 텍스트 필드 필수 입력 체크
var select_options = function(field1, optionVal, field2, msg) {
	var v = field1.val();

	if(v == optionVal) {
		return (chk_field(field2, "null", msg));
	} else {
		return true;
	}
}

// radio checked
var chk_radio = function(field, msg) {
	var TF = false;
	var val = "";

	// 라디오버튼이 1개뿐인 경우
	if(field.length == undefined) {
		if(field.checked)
			TF = true;
	// 라디오버튼이 2개 이상인 경우
	} else {
		for(i=0; i<field.length; i++) {
			if (field[i].checked) {
				TF = true;
				break;
			}
		}
	}

	if(!TF) alert (msg+" : 필수 선택 사항입니다.");

	return TF;
}

// 라디오버튼이나 체크박스 중 하나라도 체크된것이 있는지 판단하는 함수
var chk_checked = function(fieldName, msg) {
	TF = ($('input[name="'+fieldName+'"]:checked').length) ? true : false;
	if(!TF) alert (msg+" : 필수 선택 사항입니다.");
	return TF;
}

var chk_checkbox = function(field_name, msg) {
	var TF = false;
	var field = document.getElementsByName(field_name);
	for(i=0; i<field.length; i++) {
		if(field[i].checked == true) {
			TF = true;
			break;
		}
	}

	if(!TF) {
		alert(msg + " : 필수 입력사항입니다");
		return false;
	} else {
		return true;
	}
}

// 글자 수 체크.
//min: 최소글자수, max: 최대글자수
var chk_valueRange = function(field, min, max, msg) {
	var fieldValue = getFieldValue(field);
	if (typeof fieldValue!="undefined") {
		if (fieldValue.length >=min && fieldValue.length <=max) {
			return true;
		} else {
			alert (msg+" : "+min+"글자 이상, "+max+"글자 이하로 입력하세요.");
			field.select();
			field.focus();
			return false;
		}
	}
}

// 두개 필드의 값이 같은지 비교
var chk_fieldSame = function(field1, field2, msg) {
	var fieldValue1 = getFieldValue(field1);
	var fieldValue2 = getFieldValue(field2);

	if (typeof fieldValue1=="undefined") {
		return false;
	} else if (typeof fieldValue2=="undefined") {
		return false;
	} else {
		if (fieldValue1!=fieldValue2) {
			alert(msg + " : 값이 일치하지 않습니다.");
			field1.focus();
			return false;
		}
	}
}

//CK에디터 필수 입력 체크
var ckeditor_chk = function(field, msg) {
	if(CKEDITOR.instances[field].getData() == "") {
		alert (msg+" : 필수 입력 사항입니다.");
		CKEDITOR.instances[field].focus();
		return false;
	} else {
		$("#"+field).val(CKEDITOR.instances[field].getData());
		return true;
	}
}

var crosseditor_chk = function(editorName, field, msg, mode) {
	if(eval(editorName).GetBodyValue() == "" || eval(editorName).GetBodyValue() == "<p><br /></p>") {	// 크로스에디터 안의 콘텐츠 입력 확인
		if(mode == 1) {								// 필수 입력값인 경우
			alert (msg+" : 필수 입력 사항입니다.");
			eval(editorName).SetFocusEditor();		// 크로스에디터 Focus 이동

			return false;
		} else {									// 선택 입력값인 경우
			$("#"+field).val('');
			return true;
		}
	} else {
		$("#"+field).val(eval(editorName).GetBodyValue());
		return true;
	}
}

// Email check
var chk_mail = function(toCheck) {
    // @표시 확인
    if (toCheck.indexOf('@') == -1 ) {
        return false;
    }

    // .표시 확인
    if (toCheck.indexOf('.') == -1 ) {
        return false;
    }

    // 한글 확인
    if ( chk_hangul(toCheck) == false ) {
        return false;
    }

    return true;
}

// 이메일 체크2
var chk_mail2 = function(email1, email2) {
	var v1 = email1.val();
	var v2 = email2.val();

	if(v1 != "" || v2 != "") {
		var email = v1+"@"+v2;

		if (!chk_mail(email)) {
			alert ("올바른 메일주소가 아닙니다.");
			email1.val('');
			email2.val('');
			email1.focus();
			return false;
		} else {
			return true;
		}
	} else {
		return true;
	}
}

// 이메일 체크3
var chk_mail3 = function(email) {
	var email = email.val();

	if(email != undefined) {
		if (!chk_mail(email)) {
			alert ("올바른 메일주소가 아닙니다.");
			email.val('');
			email.focus();
			return false;
		} else {
			return true;
		}
	} else {
		return false;
	}
}

// 아이디 유효성 검사
var chk_id = function(field, min, max) {
	min = parseInt(min, 10);
	max = parseInt(max, 10);
	var field_val = field.val();

	if(field_val != "") {
		if(field_val.length < min || field_val.length > max) {
			TF = false;
		} else {
			res1 = (/[a-z]/i).test(field_val); //영문이 있는지
			res2 = (/^[0-9a-z_]*$/i).test(field_val); //영문, 숫자, _ 이외엔 없는지
			TF = (res1 && res2);	//영문이 있고, 영문과 숫자 이외엔 없으면 'true'
		}

		if(!TF) {
			alert("아이디는 영문자로 시작하는 " + min + "~" + max + "자리 이어야 합니다.");
			field.val('');
			field.focus();
		}
		return TF;
	} else {
		return true;
	}
}

// 비밀번호 유효성 검사(영문,숫자,특수문자 조합 8~20자 제한)
// field : 비밀번호 입력 필드,
// msg : 메시지 출력 필드
// mode : 필수 입력 여부(1:필수, 2:선택)
var chk_pwd = function(field, msg, mode) {
	var usr_pw = field.val();

	if(usr_pw != undefined && usr_pw != "") {
		TF = (/^.*(?=^.{8,20}$)(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&*()+=]).*$/).test(usr_pw);

		if(!TF) {
			alert(msg + " : 8~20자의 영문자,숫자,특수문자(!@#$%^&*()+=) 조합이어야 합니다.");
			field.val('');
			field.focus();
			return false;
		} else {
			return true;
		}
	} else {
		if(mode == 1) {
			alert(msg + " : 필수 정보입니다.");
			field.focus();
			return false;
		} else if(mode == 2) {
			return true;
		}
	}
}

// 비밀번호 유효성 검사
var chk_password = function(field1, field2, mode, min, max) {
	min = parseInt(min, 10);
	max = parseInt(max, 10);
	var pwd = field1.val();

	if(pwd != "") {
		if(pwd.length < min || pwd.length > max) {
			TF = false;
		} else {
			res1 = (/[a-z]/i).test(pwd); //영문이 있는지
			res2 = (/[0-9]/).test(pwd); //숫자가 있는지
			res3 = (/^[0-9a-z_]*$/i).test(pwd); //영문, 숫자, _ 이외엔 없는지
			TF = (res1 && res2 && res3);	//영문이 있고, 숫자가 있으며, 영문과 숫자 이외엔 없으면 'true'
		}

		if(!TF) {
			if(mode == "id") txt = "아이디는"
			else if(mode == "pwd") txt = "비밀번호는"
			alert(txt+" 영문,숫자 조합 " + min + "~" + max + "자리 이어야 합니다.");
			field1.val('');
			if(mode == "pwd")	field2.val('');
			field1.focus();
		}
		return TF;
	} else {
		return true;
	}
}

// 비밀번호와 비밀번호 확인 값이 일치하는지 비교
// field1: 비밀번호 필드
// field2: 비밀번호 확인 필드
var chk_same = function(field1, field2) {
	var v1 = field1.val();
	var v2 = field2.val();

//	if(v1 != "" && v2 != "") {
		if(v1 != v2) {
			alert("비밀번호가 일치하지 않습니다.");
			field1.val('');
			field2.val('');
			field1.focus();
			return false;
		} else {
			return true;
		}
//	} else {
//		return true;
//	}
}


// 전화번호 유효성 검사 - 필드 blur시
var chk_tel = function(field, mode) {
	tel_no = field.val();

	if(tel_no != "") {
		switch(mode) {
			case 1:																									// 일반 전화번호인 경우
//				TF = (/^0\d{1,2}-\d{3,4}-\d{4}$/).test(tel_no);
				TF1 = (/^02-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);								// 서울
				TF2 = (/^03([1-3]{1})-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);				// 경기,인천,강원
				TF3 = (/^04([1-4]{1})-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);				// 충남,대전,충북,세종
				TF4 = (/^05([1-5]{1})-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);				// 부산,울산,대구,경북,경남
				TF5 = (/^06([1-4]{1})-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);				// 전남,광주,전북,제주
				TF6 = (/^070-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);							// 인터넷 전화
				TF7 = (/^0505-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);							// 인터넷 팩스
				TF8 = (/^0303-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);							// 인터넷 팩스
				TF = TF1 || TF2 || TF3 || TF4 || TF5 || TF6 || TF7 || TF8;
				tel_msg = "전화번호";
				break;
			case 2:																									// 핸드폰 번호인 경우
				TF = (/^01([0|1|6|7|8|9]{1})-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);
				tel_msg = "휴대폰번호";
				break;
			case 3:																									// 팩스번호인 경우
//				TF = (/^0\d{1,2}-\d{3,4}-\d{4}$/).test(tel_no);
				TF1 = (/^02-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);								// 서울
				TF2 = (/^03([1-3]{1})-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);				// 경기,인천,강원
				TF3 = (/^04([1-4]{1})-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);				// 충남,대전,충북,세종
				TF4 = (/^05([1-5]{1})-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);				// 부산,울산,대구,경북,경남
				TF5 = (/^06([1-4]{1})-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);				// 전남,광주,전북,제주
				TF6 = (/^070-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);							// 인터넷 전화
				TF7 = (/^0505-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);							// 인터넷 팩스
				TF8 = (/^0303-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);							// 인터넷 팩스
				TF = TF1 || TF2 || TF3 || TF4 || TF5 || TF6 || TF7 || TF8;
				tel_msg = "팩스번호";
				break;
			case 4:																									// 일반 전화번호 + 핸드폰인 경우
				TF1 = (/^02-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);								// 서울
				TF2 = (/^03([1-3]{1})-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);				// 경기,인천,강원
				TF3 = (/^04([1-4]{1})-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);				// 충남,대전,충북,세종
				TF4 = (/^05([1-5]{1})-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);				// 부산,울산,대구,경북,경남
				TF5 = (/^06([1-4]{1})-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);				// 전남,광주,전북,제주
				TF6 = (/^070-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);							// 인터넷 전화
				TF7 = (/^0505-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);							// 인터넷 팩스
				TF8 = (/^0303-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);							// 인터넷 팩스
				TF9 = (/^01([0|1|6|7|8|9]{1})-?([0-9]{3,4})-?([0-9]{4})$/).test(tel_no);	// 핸드폰 번호
				TF = TF1 || TF2 || TF3 || TF4 || TF5 || TF6 || TF7 || TF8 || TF9;
				tel_msg = "전화번호";
				break;
		}

		if(!TF) {
			alert_msg = "잘못된 "+tel_msg+"번호입니다. 숫자, - 을 포함한 형식으로 입력하세요";
		} else {
			alert_msg = "validate";
		}
	} else {
		switch(mode) {
			case 1:	case 4:			tel_msg = "전화번호";		break;
			case 2:						tel_msg = "휴대폰번호";		break;
			case 3:						tel_msg = "팩스번호";		break;
		}
		alert_msg = tel_msg + " : 필수 정보입니다.";
	}

	return alert_msg;
}

// 전화번호 유효성 검사 - 폼 전송시
var chk_tel2 = function(field, mode) {
	if(field.val()) {								// 입력값이 있는 경우 유효성 체크
		alert_msg = chk_tel(field, mode);

		if(alert_msg != "validate") {
			alert(alert_msg);
			field.val('');
			field.focus();
			return false;
		} else {
			return true;
		}
	} else {										// 입력값이 없는 경우 return
		return true;
	}
}

// 유효한 날짜인지 판단하는 함수
var chk_date = function(toCheck) {
	var pt = /^\d{4}-\d{2}-\d{2}$/;
	TF = pt.test(toCheck);

	if(!TF) {
		return false;
	} else {
		var y = parseInt(toCheck.substr(0,4), 10);
		var m = parseInt(toCheck.substr(5,2), 10) - 1;
		var d = parseInt(toCheck.substr(8,2), 10);

		var dt = new Date(y, m, d);

		if (dt.getFullYear() == y && dt.getMonth() == m && dt.getDate() == d) {
			return true;
		} else {
			return false;
		}
	}
}

// 주민번호 check
var chk_juminno = function(field1, field2)  {
	j1 = field1.val();
	j2 = field2.val();

	obj = j1 + "-" + j2;
	if (obj.length == 14) {
        var calStr1 = "2345670892345", biVal = 0, tmpCal, restCal;

        for (i=0; i <= 12; i++) {
            if (obj.substring(i,i+1) == "-") tmpCal = 1;
            else biVal = biVal + (parseFloat(obj.substring(i,i+1)) * parseFloat(calStr1.substring(i,i+1)));
        }
        restCal = 11 - (biVal % 11);
        if (restCal == 11) restCal = 1;
        if (restCal == 10) restCal = 0;
        if (restCal == parseFloat(obj.substring(13,14))) TF = true;
        else TF = false;
	}
	else TF = false;

	if(!TF) {
		alert("주민등록번호가 잘못되었습니다.");
		field1.val('');
		field2.val('');
		field1.focus();
	}

	return TF;
}

// 사업자등록번호 check
var chk_workno = function(field1, field2, field3) {
	bizID1 = field1.val();
	bizID2 = field2.val();
	bizID3 = field3.val();
	var bizID = String(bizID1 + bizID2 + bizID3);
	if(bizID.length != 10) {
		alert("사업자등록번호가 잘못되었습니다.");
		field1.val('');
		field2.val('');
		field3.val('');
		field1.focus();
		return false;
	}

	var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
	var i, Sum=0, c2, remander;

	for (i=0; i<=7; i++)
		Sum += checkID[i] * bizID.charAt(i);

	c2 = "0" + (checkID[8] * bizID.charAt(8));
	c2 = c2.substring(c2.length - 2, c2.length);

	Sum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1));

	remander = (10 - (Sum % 10)) % 10 ;

	if (Math.floor(bizID.charAt(9)) != remander) {
		alert ("정확한 사업자 등록번호를 입력하세요");
		field1.val('');
		field2.val('');
		field3.val('');
		field1.focus();
		return false;
	}else{
		return true;
	}
}

// 사업자등록번호 check2
var chk_workno2 = function(field, mode) {
	bizID = String(field.val());

	if(bizID != "") {
		if(bizID.length != 10) {
			alert("사업자번호가 잘못되었습니다.");
			field.val('');
			field.focus();
			return false;
		}

		var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
		var i, Sum=0, c2, remander;

		for (i=0; i<=7; i++)
			Sum += checkID[i] * bizID.charAt(i);

		c2 = "0" + (checkID[8] * bizID.charAt(8));
		c2 = c2.substring(c2.length - 2, c2.length);

		Sum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1));

		remander = (10 - (Sum % 10)) % 10 ;

		if (Math.floor(bizID.charAt(9)) != remander) {
			alert ("정확한 사업자번호를 입력하세요");
			field.val('');
			field.focus();
			return false;
		}else{
			return true;
		}
	} else {
		if(mode == 1) {
			alert("사업자번호를 입력하세요.");
			field.focus();
			return false;
		} else {
			return true;
		}
	}
}

// 파일첨부시 확장자 유효성 검사
var chk_extension = function(obj, mode, obj_name) {
	if(obj.value == "") return;
	// 이미지 파일 유효 확장자
	var img_allow_extension = new Array("jpg", "jpeg", "gif", "png");
	// 문서 파일 유효 확장자
	var txt_allow_extension = new Array("doc", "docx", "hwp", "txt", "xls", "xlsx", "ppt", "pptx", "pdf");
	// 자료 파일 유효 확장자
	var data_allow_extension = new Array("doc", "docx", "hwp", "txt", "xls", "xlsx", "ppt", "pptx", "pdf", "zip");
	// 엑셀 txt 유효 확장자
	var excel_txt_allow_extension = new Array("txt");
	// 엑셀 csv 유효 확장자
	var excel_csv_allow_extension = new Array("csv");
	// 공간 사용료 감면용 서류 유효 확장자
	var space_doc_allow_extension = new Array("jpg", "jpeg", "gif", "png", "pdf");

	allow_extension = eval(mode+"_allow_extension");

	var file = obj.value.split("\\");
	var file_name = file[file.length-1];
	var file_info = file_name.split(".");

	var extension = file_info[file_info.length-1].toLowerCase();

	var allow_flag = false;
	for(i=0; i<allow_extension.length; i++) {
		if(extension == allow_extension[i]) {
			allow_flag = true;
			break;
		}
	}

	if(!allow_flag) {
		alert("유효하지 않은 확장자입니다.");

		var browser = navigator.userAgent;
		var ie_flag;

		if(browser.indexOf("MSIE") != -1 || browser.indexOf("chrome") != -1) {		// IE, Chrome 브라우져인 경우
			ie_flag = true;
		} else if(browser.indexOf("firefox") != -1)	 {			// Firefox 브라우져인 경우
			ie_flag = false;
		}

		// 선택한 파일값 초기화(오페라는 안됨)
		if(ie_flag) {		// IE, 크롬
			file_obj = document.getElementById(obj_name);
			file_obj.select();
			document.selection.clear();
		} else {				// 파폭
			obj.value = "";
		}
	}

	return allow_flag;
}

// 기간 설정시 시작일과 종료일 날짜 비교하여 시작일이 종료일보다 클 경우 false
var date_compare = function(field1, field2, msg) {
	date1 = field1.val();
	date2 = field2.val();
	var TF=false;
	if(date1 > date2) {
		alert (msg+"(시작일)이 "+msg+"(종료일) 보다 클 수 없습니다..");
		field1.val('');
		field2.val('');
		field1.focus();
		return false;
	} else {
		return true;
	}
}


// 시간 설정시 시작시간과 종료시간 날짜 비교하여 시작시간이 종료시간보다 클 경우 false
var time_compare = function(field1, field2, msg) {
	time1 = field1.val();
	time2 = field2.val();

	var TF=false;
	if(time1 > time2) {
		alert (msg+"(시작시간)이 "+msg+"(종료시간) 보다 클 수 없습니다..");
		field1.focus();
		return false;
	} else {
		return true;
	}
}