// 새창띄우기 함수
function openWindow(theURL, winName, features) {
   window.open(theURL,winName,features);
}

// DIV 토글 함수(DIV ID명/선택한 글번호/총 ROW수)
function showHide(fieldName, selectNum, totRowCnt)  {
	var selField;

	for(var i=1; i<=totRowCnt; i++) {
		selField = eval(document.getElementById(fieldName+i));

		if (i == selectNum) {
			if ( selField.style.display == 'none' )
				selField.style.display = ''
			else
				selField.style.display='none'
		} else
			selField.style.display='none'
	}
}

// 공백 체크 함수
function IsEmpty(keyword) {
	var st_num, key_len;
	st_num = keyword.indexOf(" ");

	while (st_num != -1) {
		keyword = keyword.replace(" ", "");
		st_num  = keyword.indexOf(" ");
	}
	key_len=keyword.length;
	return key_len;
}

// 스트링 체크 함수
function checkstr(pstr, pvalid, han) {
	var valid = pvalid;
	var tmp;
	var flag = true;

	for (var i = 0; i < pstr.length; i++) {
		flag = true;
		tmp = "" + pstr.substring(i, i+1);
		if (han != 1) {
			if (valid.indexOf(tmp) == "-1") {
				return false;
			}
		} else {
			ch = escape(pstr.charAt(i));        //ISO-Latin-1 문자셋으로 변경
			if (valid.indexOf(tmp) == "-1" && strCharByte(ch) != 2) {
				return false;
			}
		}
	}
	return true;;
}

// 숫자 체크 함수
function IsNumber(checkStr){
    for (i=0; i < checkStr.length ;i++){
        if ((checkStr.substr(i,1) < '0' || checkStr.substr(i,1) > '9')){
            return false;
        }
    }
    return true;
}
function IsOnlyNumber(){
	if((event.keyCode<48)||(event.keyCode>57))
		event.returnValue=false;
}
function IsDigitStr(pstr) {
	var valid = "0123456789";
	return checkstr(pstr, valid, 0);
}

// 영어 및 숫자 체크 함수
function IsAlphaNumeric(checkStr){
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_@.";
	for (i = 0; i < checkStr.length; i++){
		ch = checkStr.charAt(i);
		for (j = 0; j < checkOK.length; j++)
			if (ch == checkOK.charAt(j))
			break;
			if (j == checkOK.length){
				return (false);
				break;
			}
	}
	return (true);
}

// 숫자에 콤마 찍어주는 함수
function Comma(checkStr) {
	checkStr = '' + checkStr;

	//--- 소수점 첫째자리에서 반올림해주는 기능 ---//
	numberTmp = checkStr.split(".");
	if(numberTmp[1]) {
		var c = numberTmp[1].substring(0,1);
		if(c >= 0 && c < 5)
			checkStr = eval(numberTmp[0]);
		else
			checkStr = eval(numberTmp[0]) + 1;
	}
	checkStr = ''+ checkStr +'';

	//--- Comma찍어주는 기능 ---//
	if (checkStr.length > 3) {
		var mod = checkStr.length % 3;
		var output = (mod > 0 ? (checkStr.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(checkStr.length / 3); i++) {
			if ((mod == 0) && (i == 0)) {
				output += checkStr.substring(mod+ 3 * i, mod + 3 * i + 3);
			} else {
				output+= ',' + checkStr.substring(mod + 3 * i, mod + 3 * i + 3);
			}
		}
		return (output);
	} else {
		return checkStr;
	}
}

// 숫자에 콤마를 없애주는 함수
function CommaDel(checkStr) {
	NumValue = "";
	NumArray = checkStr.split(",");
	aa = NumArray.length;
	if(aa > 1) {
		for(ii=0; ii < aa; ii++) {
			if(NumArray[ii] == '')
				break;
			else
				NumValue += NumArray[ii];
		}
	} else {
		NumValue = checkStr;
	}
	return(NumValue);
}

// 특정문자를 없애주는 함수
function StringDel(checkStr1, checkStr2) {
	StrValue = "";
	StrArray = checkStr1.split(checkStr2);
	aa = StrArray.length;
	if(aa > 1) {
		for(ii=0; ii < aa; ii++) {
			if(StrArray[ii] == '')
				break;
			else
				StrValue += StrArray[ii];
		}
	} else {
		StrValue = checkStr1;
	}
	return(StrValue);
}

// 금액 확인 함수
function CheckMoney(FormName, FieldName) {
	FormName = eval("document."+ FormName);
	with(FormName) {
		FieldName1 = eval(FieldName);
		FieldName2 = FieldName1.value;
		FieldValue1 = FieldName2.substring(0,1);
		if (FieldValue1=="-") FieldValue2 = FieldName2.substring(1);
		else FieldValue2 = FieldName2;
		//alert(FieldValue2);
		FieldValue3 = CommaDel(FieldValue2);
		if(!IsDigitStr(FieldValue3)) {
			alert("숫자만 입력 가능합니다.");
			FieldName1.focus();
			return;
		}
		FieldValue4 = Comma(FieldValue3)
		if (FieldValue1=="-") FieldValue = FieldValue1 + FieldValue4;
		else FieldValue = FieldValue4;
		FieldName3 = eval(FieldName);
		FieldName3.value = FieldValue;
	}
}

// 메일 확인 함수
function CheckEmail(checkStr) {
	var checkflag = true;
	var retvalue;

	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,3}|[0-9]{1,3})(\\]?)$");
			retvalue=(!ret1.test(checkStr) && ret2.test(checkStr))
		}else{
			checkflag = false;
		}
	}else{
		checkflag = false;
	}
	if(!checkflag){
		retvalue=((checkStr != "") && (checkStr.indexOf("@"))>0 && (checkStr.indexOf(".")>0));
	}
	return retvalue
}

// 유효한 날짜인지 점검하는 함수
function CheckDate(pMonth, pDay, pYear){
    var ofd = new Date;
    ofd.setDate(1);

    pMonth = "" + pMonth;
    pDay = "" + pDay;
    pYear = "" + pYear;
    var Year = parseInt(rmleadzero(pYear));
    var Month = rmleadzero(pMonth);
    var Day = rmleadzero(pDay);

    if (isNaN(Year)) Year = 2000;
    if (Year <= 100) Year = Year + 1900;

    ofd.setYear(parseInt(Year));
    ofd.setMonth(parseInt(Month)-1);
    ofd.setDate(parseInt(Day));

    var vy = ofd.getYear();
    var vm = ofd.getMonth()+1;
    var vd = ofd.getDate();

    if (vy <= 200) vy = vy + 1900;

    fdate = Year+"/"+Month+"/"+Day;
    vdate = vy+"/"+vm+"/"+vd;
    if (fdate != vdate){
        return false;
    }
    return true;
}

// 기준 날짜와의 차이 구하기 함수
function CheckNextDate(v, t) {
	var str = new Array();
	var b = v.split("-");
	var c = new Date(b[0],b[1]-1,b[2]);
	var d = c.valueOf()+1000*60*60*24*t;
	var e = new Date(d);

	Year = e.getYear();
	Month = e.getMonth()+1;
	if (Month<10) Month = "0"+ Month;
	Day = e.getDate();
	if (Day<10) Day = "0"+ Day;
	SDate = Year +"-"+ Month +"-"+ Day;

	return SDate;
}


// 주민번호 확인 함수 1
function CheckJumin1(sid){
	var sid,sum,j,i,check
	sum = 0
	for(i=0;i<8;i++){
		j = (i+2);
		sum += parseInt(sid.substr(i,1)) * j;
	}
	for(i=8;i<12;i++){
		j=(i+3)%9
		sum += parseInt(sid.substr(i,1)) * j
	}
	check = sum % 11

	check = 11 - check
	if (check > 9) {
		check = check % 10
	}

	if (check == sid.substr(12)){
		if((parseInt(sid.substr(2,2))<13) && (parseInt(sid.substr(4,2))<32)){
			return true;
		}else{
			return false;
		}
	}else{
		return false;
	}
}

// 주민번호 확인 함수 2
function CheckJumin2(str1, str2) {
	var li_lastid, li_mod,li_minus, li_last;
	var value0, value1, value2, value3, value4, value5, value6;
	var value7, value8, value9, value10, value11, value12;
	//var str1 = obj1.value;
	//var str2 = obj2.value;

	if (IsInteger(str1) && IsInteger(str2)) {
		li_lastid = parseFloat(str2.substring(6,7));
		value0  = parseFloat(str1.substring(0,1)) * 2;
		value1  = parseFloat(str1.substring(1,2)) * 3;
		value2  = parseFloat(str1.substring(2,3)) * 4;
		value3  = parseFloat(str1.substring(3,4)) * 5;
		value4  = parseFloat(str1.substring(4,5)) * 6;
		value5  = parseFloat(str1.substring(5,6)) * 7;
		value6  = parseFloat(str2.substring(0,1)) * 8;
		value7  = parseFloat(str2.substring(1,2)) * 9;
		value8  = parseFloat(str2.substring(2,3)) * 2;
		value9  = parseFloat(str2.substring(3,4)) * 3;
		value10 = parseFloat(str2.substring(4,5)) * 4;
		value11 = parseFloat(str2.substring(5,6)) * 5;
		value12 = value0 + value1 + value2 + value3 + value4 + value5 + value6 + value7 + value8 + value9 + value10 + value11;

		li_mod = value12 % 11;
		li_minus = 11 - li_mod;
		li_last = li_minus % 10;
		if (li_last != li_lastid)
			return false;
		else
			return true;
	} else
		return false;
}

// 파일 사이즈 체크 : byte
function CheckFileSize(path, type) {
	var img = new Image();
	img.dynsrc = path;
	var size = img.fileSize;

	var resize;
	if (type =="k") {
		resize = size / 1024;
	} else if (type == "m") {
		resize = size / 1024 / 1024;
	} else {
		resize = size;
	}

	return resize;
}

// 파일 확장자 체크
function CheckFileExtension(inp) {
	var lastidx = -1;
	lastidx = inp.lastIndexOf('.');
	var extension = inp.substring(lastidx+1, inp.length);

	return extension;
}

// 업로드 파일체크 함수 (PHP/P/HTML/HTM/EXE)
function CheckFiles(fileis) {
	var filename = fileis;

	if (!IsEmpty(filename)) {		// 파일 선택을 안한경우
	   return true;
	} else {						// 파일선택을 한 경우
		var ext = filename.split(".");
		if (ext[1].toUpperCase() == "PHP" || ext[1].toUpperCase() == "ASP" || ext[1].toUpperCase() == "HTML" || ext[1].toUpperCase() == "HTM" || ext[1].toUpperCase() == "EXE"){
			return false;
		}else{
			return true;
		}
	}
}

// 업로드 이미지체크 함수 (GIF/JPG/JPEG/BMP/PNG)
function CheckImages(fileis) {
	var filename = fileis;

	if (!IsEmpty(filename)) {			// 파일 선택을 안한경우
	   return true;
	} else {							// 파일선택을 한 경우
		var ext = filename.split(".");
		var extension = ext[ext.length-1];
		if (extension.toUpperCase()=="GIF" || extension.toUpperCase()=="JPG" || extension.toUpperCase()=="JPEG" || extension.toUpperCase()=="BMP" || extension.toUpperCase()=="PNG") {
			return false;
		}else{
			return true;
		}
	}
}

// 멀티 파일 업로드 함수
function FileCnt1() {
	var cnt = 0;
	cnt = parseInt(document.getElementById('fm_filecnt1').value);
	if(cnt > 0) {
		var r = "";
		for(var i=0; i<cnt; i++) {
			r += '&nbsp;&nbsp;<input type="file" name="fm_file1[]" style="width:70%;">\n';
		}
		document.getElementById("spanFileList1").innerHTML = r;
	} else {
		document.getElementById("spanFileList1").innerHTML = "";
	}
}

// 멀티 파일 업로드 함수
function FileCnt2() {
	var cnt = 0;
	cnt = parseInt(document.getElementById('fm_filecnt2').value);
	if(cnt > 0) {
		var r = "";
		for(var i=0; i<cnt; i++) {
			r += '&nbsp;&nbsp;<input type="file" name="fm_file2[]" style="width:70%;">\n';
		}
		document.getElementById("spanFileList2").innerHTML = r;
	} else {
		document.getElementById("spanFileList2").innerHTML = "";
	}
}


var curDate = $.datepicker.formatDate( 'yy-mm-dd', new Date());
//달력설정
$.datepicker.regional['ko'] = {
		closeText: '닫기',
		prevText: '이전달',
		nextText: '다음달',
		currentText: '오늘',
		monthNames: ['1월(JAN)','2월(FEB)','3월(MAR)','4월(APR)','5월(MAY)','6월(JUN)',
		'7월(JUL)','8월(AUG)','9월(SEP)','10월(OCT)','11월(NOV)','12월(DEC)'],
		monthNamesShort: ['1월(JAN)','2월(FEB)','3월(MAR)','4월(APR)','5월(MAY)','6월(JUN)',
		'7월(JUL)','8월(AUG)','9월(SEP)','10월(OCT)','11월(NOV)','12월(DEC)'],
		dayNames: ['일','월','화','수','목','금','토'],
		dayNamesShort: ['일','월','화','수','목','금','토'],
		dayNamesMin: ['일','월','화','수','목','금','토'],
		weekHeader: 'Wk',
		dateFormat: 'yy-mm-dd',
		firstDay: 0,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: '년'};
	$.datepicker.setDefaults($.datepicker.regional['ko']);


