function checkBlank(obj) {
	var val = obj.value;
	var Space = " ";
	var SpaceNum = 0;

	for(L = 0; L < val.length; L++) {
		if( Space.indexOf(val.charAt(L)) == 0 ) {
			SpaceNum += 1;
		}
	}
	if( val.length == SpaceNum )	{
		return false;
	} else {
		return true;
	}

}




function checkBlankMsg(obj, errMsg) {
	var val = obj.value;
	var Space = " ";
	var SpaceNum = 0;

	for(L = 0; L < val.length; L++) {
		if( Space.indexOf(val.charAt(L)) == 0 ) {
			SpaceNum += 1;
		}
	}
	if( val.length == SpaceNum )	{
		alert(errMsg);
		obj.focus();
		return false;
	} else {
		return true;
	}

}




function checkBlank2(obj, errMsg) {

	var Space = " ";
	var SpaceNum = 0;

	val = obj.value;

	for(L = 0; L < val.length; L++) {
		if( Space.indexOf(val.charAt(L)) == 0 ) {

			if(errMsg == null){
				alert("공백문자는 사용하지 마세요");
			} else {
				alert(errMsg);
			}
			obj.value = "";
			obj.focus();
			return;
		}
	}

	return;

}




function chkSpeChar(obj, errMsg) {

	var speChar1 = '!';
	var speChar3 = '#';
	var speChar4 = '$';
	var speChar5 = '%';
	var speChar6 = '^';
	var speChar7 = '&';
	var speChar8 = '*';
	var speChar9 = '\'';
	var speChar10 = '\"';
	var speChar11 = ',';


	val = obj.value;

	for(i = 0; i < val.length; i++) {

		if(val.charAt(i) == speChar1 || val.charAt(i) == speChar3 || val.charAt(i) == speChar4
			|| val.charAt(i) == speChar5 || val.charAt(i) == speChar6 || val.charAt(i) == speChar7 || val.charAt(i) == speChar8
			|| val.charAt(i) == speChar9 || val.charAt(i) == speChar10 || val.charAt(i) == speChar11) {

			if(errMsg == null){
				alert("특수문자, 쉼표 및 따옴표는 사용 하실 수 없습니다.");
			} else {
				alert(errMsg);
			}
			obj.value = "";
			obj.focus();
			return;

		}

	}

	return;

}



function checkNumeral(obj, errMsg) {

	val = obj.value;

	var regExpNumeral = /[^0-9]/gi;
	if( val.match(regExpNumeral) != null ) {

		if(errMsg == null){
			alert("숫자만 입력 가능합니다.");
		} else {
			alert(errMsg);
		}

		obj.value = "";
		obj.focus();
		return;
	} else {
		return;
	}

}


function checkNumeral2(obj, errMsg) {

	val = obj.value;

	var regExpNumeral = /[^0-9]/gi;
	if( val.match(regExpNumeral) != null ) {

		if(errMsg == null){
			alert("숫자만 입력 가능합니다.");
		} else {
			alert(errMsg);
		}

		obj.value = "";
		obj.focus();
		return false;
	} else {
		return true;
	}

}


function checkNumeralZeroOver(obj, errMsg) {

	val = obj.value;

	var regExpNumeral = /[^0-9]/gi;

	if(val != "") {

		if( val.match(regExpNumeral) != null || val <= 0) {

			if(errMsg == null){
				alert("0보다 큰 숫자만 입력 가능합니다.");
			} else {
				alert(errMsg);
			}

			obj.value = "";
			obj.focus();
			return;
		} else {
			return;
		}

	}

}
function checkNumeralZeroOverComma(obj, errMsg) {

	val = obj.value;

	var regExpNumeral = /[^0-9-,.]/gi;

	if(val != "") {

		if( val.match(regExpNumeral) != null || val < 0) {

			if(errMsg == null){
				alert("숫자만 입력 가능합니다.");
			} else {
				alert(errMsg);
			}

			obj.value = "";
			obj.focus();
			return;
		} else {
			return;
		}

	}

}

function chkAlpaNumberal(obj, errMsg) {

	val = obj.value;

	var regExpNumeral = /[^0-9a-zA-Z]/gi;
	if( val.match(regExpNumeral) != null ) {

		if(errMsg == null){
			alert("영문과 숫자만 입력 가능합니다.");
		} else {
			alert(errMsg);
		}

		obj.value = "";
		obj.focus();
		return;
	} else {
		return;
	}

}



function checkIdPasswd(obj, errMsg) {

	val = obj.value;

	var regExpNumeral = /[^0-9a-zA-Z]/gi;
	if( !checkBlank(obj) || val.match(regExpNumeral) != null || val.length < 4 || val.length > 12) {
		alert(errMsg);
		obj.focus();
		return false;
	} else {
		return true;
	}

}


function checkJuminNum(valMN1, valMN2) {

	if( !checkBlank(valMN1) || valMN1.length != 6 ) {
		return false;
	} else if( !checkBlank(valMN2) || valMN2.length != 7 ) {
		return false;
	} else {

		valMonth1 = valMN1.substr(2, 1);
		if( !(valMonth1 == 0 || valMonth1 == 1) ) {
			return false;
		}


		valDate1 = valMN1.substr(4, 1);
		if( !(valDate1 >= 0 || valDate1 <= 3) ) {
			return false;
		}


		valYear = valMN1.substr(0, 2);
		valSex = valMN2.substr(0, 1);
		 if( !(valSex == 1) && !(valSex == 2) ) {
				if( valYear == "00" ) {
				if( (valSex == 3) || (valSex == 4) ) {
					return false;
				} else {
					return false;
				}
			} else {
				return false;
			}
		 }

		var mnCal  = ( valMN1.charAt(0)*2 ) + ( valMN1.charAt(1)*3 ) + ( valMN1.charAt(2)*4 ) +
			                ( valMN1.charAt(3)*5 ) + ( valMN1.charAt(4)*6 ) + ( valMN1.charAt(5)*7 ) +
							( valMN2.charAt(0)*8 ) + ( valMN2.charAt(1)*9 ) + ( valMN2.charAt(2)*2 ) +
							( valMN2.charAt(3)*3 ) + ( valMN2.charAt(4)*4 ) + ( valMN2.charAt(5)*5 );
		var mnCalResult =  ( 11 - ( mnCal % 11 ) ) % 10 ;
		if ( mnCalResult !=  valMN2.charAt(6) ) {
			return false;
		}
	}
	return true;

}




function radioCheck(obj) {

	for(i = 0; i < obj.length; i++) {
		if(obj[i].checked){
			return true;
		}
	}
	return false;

}




function checkExt(val) {

	ext = val.substring(val.lastIndexOf(".") + 1);
	ext = ext.toLowerCase();

	if(ext != "jpg" && ext != "jpeg" && ext != "gif") {
		return false;
	}else{
		return true;
	}

}



function setFocus(str) {
	var obj = eval(str);
	if (obj) obj.focus();
}


//글 수정 및 삭제 페이지로 이동
function goModify(mode, code, submitURL, msg) {

	frm = document.searchStrForm;
	if(code != "" && code != -1) {frm.code.value = code;}
	frm.action = submitURL;

	if(mode == 'del') {

		if(confirm(msg)){
			frm.submit();
		}

	} else {
		frm.submit();
	}

}


//글 수정 및 삭제 페이지로 이동 - 폼값 받기 신규 - heh
function goModifyNew(mode, code, submitURL, msg, fname) {

     if(fname)
		frm = eval('document.'+fname);
	else
		frm = document.receiptForm;

	if(code != "" && code != -1) {frm.code.value = code;}
	frm.action = submitURL;

	if(mode == 'del') {

		if(confirm(msg)){
			frm.submit();
		}

	} else {
		frm.submit();
	}

}



function goSubmit(frm, mode, code, submitURL, msg) {

	if(code != "" && code != -1) {frm.code.value = code;}
	frm.action = submitURL;

	if(mode == 'del') {

		if(confirm(msg)){
			frm.submit();
		}

	} else {
		frm.submit();
	}

}


//trim함수
String.prototype.trim = function() {

    return this.replace(/(^ *)|( *$)/g, "");

}



function checkCreateId(obj, formName, textName, errMsg) {

	if( !checkIdPasswd(obj, errMsg) ){
		return;
	}

	window.open('/common/common_create_id_check.php?formName=' + formName + '&textName=' + textName + '&id=' + obj.value, '',
					'width=280, height=140, left=200, top=200, scrollbars=no');

}



function checkModifyId(obj, formName, textName, errMsg) {

	if( !checkIdPasswd(obj, errMsg) ){
		return;
	}

	window.open('/common/common_modify_id_check.php?formName=' + formName + '&textName=' + textName + '&id=' + obj.value, '',
					'width=280, height=140, left=200, top=200, scrollbars=no');

}


/**********************************************************
							이메일 유효성 체크
***********************************************************/
function chkEmail(obj) {

	var pattern = /^(.+)@(.+)$/;
	var atom = "\[^\\s\\(\\)<>#@,;:!\\\\\\\"\\.\\[\\]\]+";
	var word="(" + atom + "|(\"[^\"]*\"))";
	var user_pattern = new RegExp("^" + word + "(\\." + word + ")*$");
	var ip_pattern = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var domain_pattern = new RegExp("^" + atom + "(\\." + atom +")*$");


	var arr = obj.value.match(pattern);
	if (!arr) return false;
	if (!arr[1].match(user_pattern)) return false;

	var ip = arr[2].match(ip_pattern);
	if (ip) {
     		for (var i=1; i<5; i++) if (ip[i] > 255) return false;
	}
	else {
      	if (!arr[2].match(domain_pattern)) return false;
      	var domain = arr[2].match(new RegExp(atom,"g"));
      	if (domain.length<2) return false;
      	if (domain[domain.length-1].length<2 || domain[domain.length-1].length>3) return false;
	}

	return true;

}


/**********************************************************
					사업자 등록번호 유효성 체크
***********************************************************/
function chkComNo(obj) {

	var chkRule = "137137135";
	//var ThisVal1=myform.worknum1.value;
	//var ThisVal2=myform.worknum2.value;
	//var ThisVal3=myform.worknum3.value;

	var strCorpNum = obj.value; // 사업자번호 10자리
	var step1, step2, step3, step4, step5, step6, step7;


	step1 = 0;			// 초기화

	for (i=0; i<7; i++){
		step1 = step1 + (strCorpNum.substring(i, i+1) *chkRule.substring(i, i+1));
	}

	step2 = step1 % 10;
	step3 = (strCorpNum.substring(7, 8) * chkRule.substring(7, 8))% 10;
	step4 = strCorpNum.substring(8, 9) * chkRule.substring(8, 9);
	step5 = Math.round(step4 / 10 - 0.5);
	step6 = step4 - (step5 * 10);
	step7 = (10 - ((step2 + step3 + step5 + step6) % 10)) % 10;

	if (strCorpNum.substring(9, 10) != step7)  {
		return false;
	} else {
		return true;
	}

}
