//½ÅÇüÀÌ¿Ã½Ã´Ù.

function isNotRequiredField(val, message) {
    if (ValidatorTrim(val.value) != "")
		return false;
	else
 		val.focus();val.select();
		alert(message + " ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		return true;
}

function isNotRequiredSelectField(val, message) {
    if (ValidatorTrim(val.value) != "")
		return false;
	else
 		val.focus();
		alert(message + " ¼±ÅÃÇØÁÖ¼¼¿ä.");
		return true;
}


function isNotRGB(val) {
    var rx = /[0-9a-f]{6}/i;
    if (RegularExpressionValidatorEvaluateIsValid(rx, val.value))
		return false;
	else {
 		val.focus();val.select();
		alert("RGB°ªÀÌ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù.");
		return true;
	}
}

function isNotEmail(val) {
    var rx = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    if (RegularExpressionValidatorEvaluateIsValid(rx, val.value))
		return false;
	else {
 		val.focus();val.select();
		alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
		return true;
	}
}

function isNotPnum(val) {
    var rx = /[0-9]{2,4}-[0-9]{3,4}-[0-9]{4}/;
    if (RegularExpressionValidatorEvaluateIsValid(rx, val.value))
		return false;
	else {
 		val.focus();val.select();
		alert("ÀüÈ­¹øÈ£°¡ ¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
		return true;
	}
}

function isNotSSN(val1, val2) {
	var chkval = val1.value + "-" + val2.value;
    var rx = /[0-9]{6}-[0-9]{7}/;
    if (RegularExpressionValidatorEvaluateIsValid(rx, chkval))
		return false;
	else {
 		val1.focus();val1.select();
		alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ ¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
		return true;
	}
}

function isNotID(val) {
    var rx = /\w{4,10}/;
    if (RegularExpressionValidatorEvaluateIsValid(rx, val.value))
		return false;
	else {
 		val.focus();val.select();
		alert("¾ÆÀÌµð´Â 4~10ÀÚ ¿µ¹®ÀÚ È¤Àº ¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.");
		return true;
	}
}

function isNotPWD(val) {
    var rx = /\w{4,10}/;
    if (RegularExpressionValidatorEvaluateIsValid(rx, val.value))
		return false;
	else {
 		val.focus();val.select();
		alert("ÆÐ½º¿öµå´Â 4~10ÀÚ ¿µ¹®ÀÚ È¤Àº ¼ýÀÚ¸¸ °¡´ÉÇÕ´Ï´Ù.");
		return true;
	}
}

function isNotDate(val) {
    if (chkDate(val.value))
		return false;
	else {
 		val.focus();val.select();
		alert("¿Ã¹Ù¸¥ ³¯Â¥ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
		return true;
	}
}

function isNotRangeNum(val,min,max){
		if (ValidatorTrim(val.value)=="") return false;
		var intVal = parseInt(val.value);
	if (isNaN(intVal)) {
 		val.focus();val.select();
		alert("¿Ã¹Ù¸¥ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
		return true;
	} else if(intVal < min || intVal > max) {
 		val.focus();val.select();
		alert("¹üÀ§¸¦ È®ÀÎÇÏ¿© ÁÖ¼¼¿ä");
		return true;
	} else
		return false;
}

function RegularExpressionValidatorEvaluateIsValid(reg, s) {
    if (ValidatorTrim(s).length == 0)
        return true;        
    var matches = reg.exec(s);
    return (matches != null && s == matches[0]);
}

function ValidatorTrim(s) {
    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}

function chkDate(s) {
    function GetFullYear(year) {
        return (year + 2000) - ((year < 2029) ? 0 : 100);
    }

	var yearFirstExp = new RegExp(/^\s*((\d{4})|(\d{2}))([-./])(\d{1,2})\4(\d{1,2})\s*$/);
    var m = s.match(yearFirstExp);
    var day, month, year;
    if (m != null) {
        day = m[6];
        month = m[5];
        year = (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10))
    }
    else {
        return false;		
    }
    month -= 1;
    var date = new Date(year, month, day);
    return (typeof(date) == "object" && year == date.getFullYear() && month == date.getMonth() && day == date.getDate());
}


