*
* @param form Object
* 예 :
* :
* minbyte : 6byte
* maxbyte :
* number : 숫자만 입력가능
* hname : 메세지 표시할때 오류항목명 표시
* required : 반드시 입력요
* mincheck : 최소체크해야 할 갯수
* match : 해당항목과 값이 일치해야할 경우
sosu : 소수점 이하 허용자릿수
* @return boolean
*/
function fnCheckNull(number){
if(number == null || number.value == "" || number.value == " " || number.value == null){
return "0";
}
return number.value;
}
function fnContAmt_Check(cont_amt, cont_attr1, cont_attr2, cont_attr3, form){
var form1 = form;
var amt = trimComma(fnCheckNull(cont_amt));
var attr1 = trimComma(fnCheckNull(cont_attr1));
var attr2 = trimComma(fnCheckNull(cont_attr2));
var attr3 = trimComma(fnCheckNull(cont_attr3));
if(amt == "" || amt == null || amt == 0){
alert("계약금을 먼저 입력 하세요.");
cont_amt.focus();
return makeCommaObj(cont_attr1);
}
var sum = eval(attr1) + eval(attr2) + eval(attr3);
if(amt < sum){
alert("입력하신 중도금 합계가 계약금을 초과 하였습니다. 다시 입력 하여 주십시요.");
cont_attr1.value = "";
cont_attr1.focus();
return;
}
return makeCommaObj(cont_attr1);
}
function num2han(num){
var i, j=0, k=0;
var han1 = new Array("","일","이","삼","사","오","육","칠","팔","구");
var han2 = new Array("","만","억","조","경","해","시","양","구","간");
var han3 = new Array("","십","백","천");
var result="", hangul = num + "", pm = "";
var str = new Array(), str2="";
var strTmp = new Array();
if(parseInt(num)==0) return "영"; //입력된 숫자가 0일 경우 처리
if(hangul.substring(0,1) == "-"){ //음수 처리
pm = "마이너스 ";
hangul = hangul.substring(1, hangul.length);
}
if(hangul.length > han2.length*4) return "too much number"; //범위를 넘는 숫자 처리 자리수 배열 han2에 자리수 단위만 추가하면 범위가 늘어남.
for(i=hangul.length; i > 0; i=i-4){
str[j] = hangul.substring(i-4,i); //4자리씩 끊는다.
for(k=str[j].length;k>0;k--){
strTmp[k] = (str[j].substring(k-1,k))?str[j].substring(k-1,k):"";
strTmp[k] = han1[parseInt(strTmp[k])];
if(strTmp[k]) strTmp[k] += han3[str[j].length-k];
str2 = strTmp[k] + str2;
}
str[j] = str2;
//if(str[j]) result = str[j]+han2[j]+result;
//4자리마다 한칸씩 띄워서 보여주는 부분. 우선은 주석처리
//result = (str[j])? " "+str[j]+han2[j]+result : " " + result;
result = (str[j])? " "+str[j]+han2[j]+result : " " + result;
j++; str2 = "";
}
return pm + result; //부호 + 숫자값
}
function validate(form) {
var checker = new FormChecker(form);
try {
var result = checker.go();
} catch (e) {
alert(e);
return false;
}
checker.destroy();
return result;
}
FormChecker = function(form) {
/**
*
* pre-set error messages
*
*/
this.ERRMSG = {
common : "입력하신 내용이 규칙에 어긋납니다.\n규칙에 어긋나는 내용을 바로 잡아주세요.",
required : "반드시 입력하셔야 하는 사항입니다.",
required_group : "이 항목들 중에 {requirenum}개 이상의 항목이 입력되어야 합니다.",
notequal : "입력된 내용이 일치하지 않습니다.",
invalid : "입력된 내용이 형식에 어긋납니다.",
minbyte : "입력된 내용의 길이가 {minbyte}Byte 이상이어야 합니다.",
maxbyte : "입력된 내용의 길이가 {maxbyte}Byte를 초과할 수 없습니다.",
mincheck : "{mincheck}개의 항목이상으로 선택하세요.",
maxcheck : "{maxcheck}개의 항목이하로 선택하세요.",
minchar : "입력된 내용의 길이가 {minchar}자 이상이어야 합니다.",
maxchar : "입력된 내용의 길이가 {maxchar}자를 초과할 수 없습니다.",
sosu : "입력된 값은 소수점 {sosu} 자리 까지만 가능합니다."
}
/**
*