/**********************************************************************************************************
'*	프로그램명 : global_function.js
'*	기능 : 입력값 유무 및 유효성 체크
'*	마지막 수정일 : 2007-12-11
'*	마지막 수정자 : hoon
'*	버젼 : 1.0.0
'*********************************************************************************************************/
//트리밍
String.prototype.Trim= new Function("return this.replace(/^\\s+|\\s+$/g,'')")

//확인창 띄우기 - 삭제등 확인하는 팝업을 다르게 띄울수 있도록 이 함수를 사용한다.
//confirm_popup("버튼수(1/2)", "메세지", "색상(blue/red등)", "가로창사이즈", "세로창사이즈")
function confirm_popup(button_count, err_message, info_kind, swidth, sheight){

	if(button_count==1){
		alert(err_message);
		return true;
	}else{
		if(confirm(err_message)){
			return true;
		}else{
			return false;
		}
	}
	/*************************************************************************************************
	//팝업창을 만들경우
	if(swidth==""){
		swidth=350;
	}
	if(sheight==""){
		sheight=210;
	}
	var value_check=window.showModalDialog('/culture/pop/chucheon_end.asp?button_count=' + button_count + '&err_message=' + err_message + '&info_kind=' + info_kind,'Information', 'dialogHeight:' + sheight + 'px; dialogWidth:' + swidth + 'px; edge: Raised; center: yes; help: no; resizable: no; status: no; scroll: no');
	return value_check;
	**************************************************************************************************/
}

// 필수 입력값 유무체크한후 경고창 뛰우기
//inputCheck("폼이름", "엘리먼트이름", "항목", "문자/숫자/한글/영문/영문,숫자/이메일/전화번호(S,N,K,E,EN,EM,T)", ["길이구분(S:small, B:big, F:fix, R:range)"], [최소길이], [최대길이], "필수여부(Y/N)")
//if(!inputCheck("form1", "id", "아이디", "EN", "R", "4", "16", "Y")){return false;}
//if(!inputCheck("form1", "pwd", "패스워드", "EN", "R", "4", "16", "Y")){return false;}
//if(!inputCheck("form1", "aa", "셀렉트", "S", "", "", "", "Y")){return false;}
//if(!inputCheck("form1", "bb", "체크", "S", "", "", "", "Y")){return false;}
//if(!inputCheck("form1", "cc", "라디오", "S", "", "", "", "Y")){return false;}

function inputCheck(form_name,elm,msg,strORNum,len_gubun,s_len,b_len,essential){
	if(!eval("document."+ form_name +"."+ elm)){
		confirm_popup(1,elm + " 엘리먼트가 정의되지 않았습니다.", "red", "", "");
		return false;
	}
	var form = eval("document."+ form_name +"."+ elm);
	if(form.type=="text" || form.type=="textarea" || form.type=="password" || form.type=="file"){
	//텍스트 박스, 텍스트 영역
		var inputStr = form.value.Trim();
		if(essential=="Y"){
			if (inputStr==""){
				confirm_popup(1,msg + " 항목은 반드시 입력하셔야 됩니다.", "red", "", "");
				form.value="";
				try{
					form.focus();
				}catch(e){

				}
				return false;
			}
		}else{
			if (inputStr==""){
				return true;
			}
		}

		if(!FuncCheck(strORNum,form_name,elm,msg)){return false;}

		if (len_gubun!=""){
			if(!lenCheck(form_name, elm, msg ,len_gubun,s_len,b_len)){return false;}
		}
	}else if(form.type==undefined || form.type=="radio"){
	//라디오 버튼
		if(!form.length){
			if(form.type=="radio"){
				if(!form.checked){
					confirm_popup(1,msg+" 선택하세요!", "red", "", "");
					return false;
				}
				return true;
			}else{
				confirm_popup(1,form.type, "red", "", "");
				return false;
			}

		}
		var elm_len = form.length;
		var ok = 0;
		if(elm_len<=0){
			confirm_popup(1,elm + " 엘리먼트가 정의되지 않았습니다.", "red", "", "");
			return false;
		}
		for(var i=0;i<elm_len;i++) {
			if (form[i].checked) {
				ok = i+1;
			}
		}

		if(ok < 1) {
			confirm_popup(1,msg+" 선택하세요!", "red", "", "");
			return false;
		}
	}else if(form.type=="checkbox"){
	//체크박스
		if(essential=="Y"){
			if(!form.checked){
				confirm_popup(1,msg + " 항목은 반드시 체크하셔야 됩니다.", "red", "", "");
				return false;
			}
		}
	}else if(form.type.indexOf("select") != -1){
	//셀렉트 박스
		var inputStr = form.options[form.selectedIndex].value;
		if(essential=="Y"){
			if (inputStr==""){
				confirm_popup(1,msg + " 항목은 반드시 선택하셔야 됩니다.", "red", "", "");
				form.value="";
				form.focus();
				return false;
			}
		}else{
			if (inputStr==""){
				return true;
			}
		}

		if(!FuncCheck(strORNum,form_name,elm,msg)){return false;}

		if (len_gubun!=""){
			if(!lenCheck(form_name, elm, msg ,len_gubun,s_len,b_len)){return false;}
		}
	}else{
	//그외
		confirm_popup(1, form.type, "red", "", "");
		return false;
	}
	return true;
}

//함수값체크
function FuncCheck(value,form_name,elm,msg,essential){
	switch (value){
		case "S":
			//문자
			break;
		case "N":
			//숫자
			if(!IsNumber(form_name,elm,msg)){return false;}
			break;
		case "K":
			//한글
			if(!IsKor(form_name,elm,msg)){return false;}
			break;
		case "E":
			//영문
			if(!IsEngName(form_name,elm,msg)){return false;}
			break;
		case "EN":
			//영문,숫자
			if(!IsNumEng(form_name,elm,msg)){return false;}
			break;
		case "EM":
			//이메일
			if(!IsEmail(form_name,elm,msg)){return false;}
			break;
		case "T":
			//전화번호
			if(!IsPhone(form_name,elm,msg)){return false;}
			break;
		case "IMG":
			//이미지
			if(!inputImgCheck(form_name,elm,msg,essential)){return false;}
			break;


		default:
	}
	return true;
}


//라디오버튼/체크박스 입력값 유무체크한후 경고창 띄우기
//form_name=>폼이름, elm=>요소이름, essential=>필수여부, selectCount=>중복선택갯수제한
function radioCheck(form_name, elm, msg, essential, selectCount){
	var form = eval("document."+ form_name +"."+ elm);
	var count=0;

	if(essential=="Y"){
		if(form){
			if(form.length){
				for(i=0;i<form.length;i++){
					if(form[i].checked==true){
						count++;
					}
					if(selectCount<count){
						form[i].checked==false;
					}
				}
				if(!count){
					alert(msg + " 항목을 선택하여 주십시오");
					form[0].focus();
					return false;
				}else{
					if(selectCount>0 && selectCount<count){
						alert(selectCount+" 이상 선택할 수 없습니다.");
						return false;
					}
				}
			}else{
				if(form.checked){
					return true;
				}else{
					alert(msg + " 항목을 선택하여 주십시오");
					return false;
				}
			}
		}else{
			alert(elm+"은 객체가 아닙니다.");
			return false;
		}
	}
	return true;
}


// 셀렉트박스 입력값 유무체크한후 경고창 뛰우기
function selectCheck(form_name,elm,msg,essential){
//사용법 selectCheck("폼이름", "엘리먼트이름", "항목", "필수여부(Y/N)")
	var form = eval("document."+ form_name +"."+ elm);
	if(!form){
		alert(elm+"은 객체가 아닙니다.");
		return false;
	}
	try{
		if (form.length){
			var inputStr = form.options[form.selectedIndex].value;
			if (essential=='N')
			{
				if (inputStr==''){
					return true;
				}
				return true;
			}else{
				if (inputStr==''){
					alert(msg + " 항목을 선택하여 주십시오");
					form.focus();
					return false;
				}
				return true;
			}
		}else{
			var inputStr = form.value;
			if (essential=='N')
			{
				if (inputStr==''){
					return true;
				}
				return true;
			}else{
				if (inputStr==''){
					alert(msg + " 항목을 선택하여 주십시오");
					form.focus();
					return false;
				}
				return true;
			}
			return false;
		}
	}catch(e){
		alert(msg + " 체크중 오류가 발생하였습니다.");
		return false;
	}
}

// 셀렉트박스중 multiple형 입력값 유무체크한후 경고창 뛰우기
function selectMultipleForm(form_name,elm,msg,essential){
//사용법 selectCheck("폼이름", "엘리먼트이름", "항목", "필수여부(Y/N)")
	var form = eval("document."+ form_name +"."+ elm);
	if(!form){
		alert(elm+"은 객체가 아닙니다.");
		return false;
	}
	if (form.length){
		if (essential=='Y')
		{
			if(form.length<0){
				alert(msg + " 항목을 선택하여 주십시오1");
				form.focus();
				return false;
			}else{
				return true;
			}
		}else{
			return true;
		}
	}else{
		var inputStr = form.value;
		if (essential=='Y')
		{
			if (inputStr==''){
				alert(msg + " 항목을 선택하여 주십시오");
				form.focus();
				return false;
			}else{
				return true;
			}
		}else{
			return true;
		}
	}
}


// 체크박스 입력값 유무체크한후 경고창 뛰우기
function checkboxCheck(form_name,elm,msg,essential){
//사용법 checkboxCheck("폼이름", "엘리먼트이름", "항목", "필수여부(Y/N)")
	var form = eval("document."+ form_name +"."+ elm);
	if (essential=='N')
	{
		return true;
	}else{
		if(form.length){
			for(ii=0;ii<form.length;ii++){
				if(form[ii].checked){
					return true;
				}
			}
		}
	}
	alert(msg + " 항목을 선택하여 주십시오");
	return false;

}

// 셀렉트박스1 입력값 유무체크한후 경고창 뛰우기
function selectCheck1(form_name,elm,msg,strORNum,len_gubun,s_len,b_len,essential){
//사용법 selectCheck("폼이름", "엘리먼트이름", "항목", "문자/숫자구분(STR,NUM)", ["길이구분(S:small, B:big, F:fix, R:range)"], [최소길이], [최대길이], "필수여부(Y/N)")
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.options[form.selectedIndex].value

	if (essential=='N')
	{
		if (inputStr==''){return true;}
		if (strORNum=="NUM"){
			tnf = IsNumber(form_name,elm,msg);
			if (!tnf)
			{
				return false;
			}
		}
		if (len_gubun!='')
		{
			tnf = lenCheck(form_name, elm, msg ,len_gubun,s_len,b_len);
			if (!tnf)
			{
				return false;
			}
		}
		return true;
	}else{
		if (inputStr==''){
			alert(msg + " 항목을 선택하여 주십시오");
			form.value="";
			form.focus();
			return false;
		}else{

			if (strORNum=="NUM"){
				tnf = IsNumber(form_name,elm,msg);
				if (!tnf)
				{
					return false;
				}
			}
			if (len_gubun!='')
			{
				tnf = lenCheck(form_name, elm, msg ,len_gubun,s_len,b_len);
				if (!tnf)
				{
					return false;
				}
			}
		}
		return true;
	}
}

// 셀렉트박스 선택값, 2004.12.13, hoon
function inputTextValue(form_name,elm){
//사용법 selectCheck("폼이름", "엘리먼트이름", "항목", "필수여부(Y/N)")
	var form = eval("document."+ form_name +"."+ elm);
	if(!form){
		alert(elm+"은 객체가 아닙니다.");
		return ;
	}
	return trimString(form.value);
}

// 셀렉트박스 선택값
function selectCheckValue(form_name,elm){
//사용법 selectCheck("폼이름", "엘리먼트이름", "항목", "필수여부(Y/N)")
	var form = eval("document."+ form_name +"."+ elm);
	if(!form){
		alert(elm+"은 객체가 아닙니다.");
		return ;
	}
	if(form.length){
		var inputStr = form.options[form.selectedIndex].value;
		return inputStr;
	}else{
		return form.value;
	}
}

// 셀렉트박스 선택 텍스트값
function selectCheckText(form_name,elm){
//사용법 selectCheck("폼이름", "엘리먼트이름", "항목", "필수여부(Y/N)")
	var form = eval("document."+ form_name +"."+ elm);
	if(!form){
		alert(elm+"은 객체가 아닙니다.");
		return ;
	}
	if(form.length){
		var inputStr = form.options[form.selectedIndex].text;
		return inputStr;
	}else{
		return form.text;
	}
}



// 셀렉트박스 선택값
function radioCheckValue(form_name,elm){
//사용법 selectCheck("폼이름", "엘리먼트이름", "항목", "필수여부(Y/N)")
	var form = eval("document."+ form_name +"."+ elm);
	if(!form){
		alert(elm+"은 객체가 아닙니다.");
		return ;
	}
	var inputStr='';
	if(form.length){
		for(i=0;i<form.length;i++){
			if(form[i].checked){
				inputStr = form[i].value;
				break;
			}
		}
		return inputStr;
	}else{
		return form.value;
	}
}

// 체크박스 선택값 반환
// checkBoxValue("form","chk",",")=> A,B,C
function checkBoxValue(form_name,elm,gubn){
//사용법 checkBoxValue("폼이름", "엘리먼트이름", "구분자")
	var obj = eval("document."+ form_name +"."+ elm);
	var idxFor=0;
	var inputStr = '';
	if(obj.length){
		for(ii=0;ii<obj.length;ii++){
			if(obj[ii].checked){
				if(idxFor>0){
					inputStr = inputStr + gubn + obj[ii].value;
				}else{
					inputStr = obj[ii].value;
				}
				idxFor++;
			}
		}
	}else{
		if(obj.checked){
			inputStr = obj.value;
		}
	}
	return inputStr;
}

//길이체크
function lenCheck(form_name, elm, msg ,len_gubun,s_len,b_len){
//사용법 lenCheck("폼이름", "엘리먼트이름", "항목", "길이구분(S:small, B:big, F:fix, R:range)", [최소길이], [최대길이])

	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value
	if (len_gubun=="S"){	//보다 작은 값
		if (inputStr.length > parseInt(s_len)){
			alert(msg + " 항목은 " + s_len + "자 이하입니다");
//			form.value="";
			form.focus();
			return false;
		}
	}else if (len_gubun=="B"){	//보다 큰 값
		if (inputStr.length < parseInt(s_len)){
			alert(msg + " 항목은 " + s_len + "자 이상입니다");
//			form.value="";
			form.focus();
			return false;
		}
	}else if (len_gubun=="F"){	//고정된 값
		if (inputStr.length != parseInt(s_len)){
			alert(msg + " 항목은 " + s_len + "자 입니다");
//			form.value="";
			form.focus();
			return false;
		}
	}else if (len_gubun=="R"){	//범위 값
		if (inputStr.length < parseInt(s_len) || inputStr.length > parseInt(b_len)){
			alert(msg + " 항목은 " + s_len + "자 이상 "+ b_len +"자 이하 입니다");
//			form.value="";
			form.focus();
			return false;
		}
	}
	return true;
}
// 필수 입력값 유무만체크
function valueCheck(form_name,elm,msg){
	//사용법 valueCheck(폼이름, 엘리먼트이름, 메세지)
	var form = eval("document."+ form_name +"."+ elm);
	if (!trimString(form.value)){
		alert(msg + " 항목을 입력하여 주십시오");
		form.value="";
		form.focus();
		return false;
	}
	return true;
}
// 공백체크
function trimString (str) {
       str = this != window? this : str;
       return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}
//입력값이 숫자인지 체크
function IsNumber(form_name,elm,msg) {

	//사용법 IsNumber(폼이름, 엘리먼트이름, 유효하지 않을경우 메세지)
	var form = eval("document."+ form_name +"."+ elm);
	for(var i = 0; i < form.value.length; i++) {
		var chr = form.value.substr(i,1);
		if(chr < '0' || chr > '9') {
			alert(msg + " 항목은 숫자로 입력해 주십시오");
//			form.value="";
			form.focus();
			return false;
		}
	}
	return true;
}

function IsNumber_Eng(form_name,elm,msg) {
	//사용법 IsNumber(폼이름, 엘리먼트이름, 유효하지 않을경우 메세지)
	var form = eval("document."+ form_name +"."+ elm);
	for(var i = 0; i < form.value.length; i++) {
		var chr = form.value.substr(i,1);
		if(chr < '0' || chr > '9') {
			alert("Please "+msg+" is numeric");
//			form.value="";
			form.focus();
			return false;
		}
	}
	return true;
}

//한글만 입력
function IsKor(form_name,elm,msg) {
	//사용법 IsKor(폼이름, 엘리먼트이름, 항목, 문자/숫자구분, 길이구분, 길이)
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value
	for(var i = 0; i < inputStr; i++) {
		 var chr = inputStr.substr(i,1);
		 if ((chr > '0' && chr < '9') || (chr > 'a' && chr < 'z') || (chr > 'A' && chr < 'Z')) {
			alert(msg + " 항목은 한글로 입력해 주세요");
//			form.value="";
			form.focus();
			return false;
		 }
	}
	return true;
}
//영문 숫자조합 입력
function IsNumEng(form_name,elm,msg) {
	//사용법 IsNumEng(폼이름, 엘리먼트이름, 항목)
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value
	for(var i = 0; i < inputStr.length; i++) {
		 var chr = form.value.substr(i,1);
		 if ((chr < '0' || chr > '9') && (chr < 'a' || chr > 'z') && (chr < 'A' || chr > 'Z')) {
			alert(msg + " 항목은 영문 또는 영문/숫자 조합으로 입력해 주세요");
			form.value="";
			form.focus();
			return false;
		 }
	}
	return true;
}

//이메일체크(도메인)
function IsEmail(form_name,elm,msg) {
	//사용법 IsEmail(폼이름, 엘리먼트이름, 항목)
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value;
	if (inputStr=='')
	{
		alert("이메일을 입력해주세요");
		form.focus();
		return false;
	}
	emailchk = 0
	for (var j=0; j < inputStr.length ; j++ ) {
		var ch= inputStr.substring(j,j+1);
		if (ch == "@" | ch== "." ) {
			emailchk = emailchk + 1;
		}
	}
	if (emailchk < 2 ) {
		alert(msg+" 주소가 유효하지 않습니다.");
		form.focus();
		return false;
	}
	return true;
}

//이메일체크(도메인), hoon, 2004.12.13
function emailCheck(form_name,elm1,elm2,msg,essential) {
	//사용법 inputCheck(폼이름, 엘리먼트1, 엘리멘트2, 항목)
	var form1 = eval("document."+ form_name +"."+ elm1);
	var form2 = eval("document."+ form_name +"."+ elm2);
	var inputStr1 = trimString(form1.value);
	var inputStr2 = trimString(form2.value);
	var valEmail = inputStr1 +"@"+ inputStr2;

	if (essential=='N')
	{
		if (valEmail=='@'){
			return true;
		}else{
			alert(msg+" 주소가 유효하지 않습니다.");
			form1.value="";
			form1.focus();
			return false;
		}
	}else{
		if(inputStr1=='' && inputStr2=='' )
		{
			alert(msg+" 주소가 유효하지 않습니다.");
			form1.focus();
			return false;
		}
		emailchk = 0

		for (var j=0; j < valEmail.length ; j++ ) {
			var ch= valEmail.substring(j,j+1);
			if (ch == "@" | ch== "." ) {
				emailchk = emailchk + 1;
			}
		}
		if (emailchk < 2 ) {
			alert(msg+" 주소가 유효하지 않습니다.");
			form1.value="";
			form1.focus();
			return false;
		}
		return true;
	}
}


//이메일체크(도메인), hoon, 2004.12.13
function emailCheckTypeA(form_name,elm,msg,essential) {
	//사용법 inputCheck(폼이름, 엘리먼트, 항목)
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = trimString(form.value);

	if (essential=='N')
	{
		if (inputStr==''){
			return true;
		}else{
			alert(msg+" 주소가 유효하지 않습니다.");
			form.focus();
			return false;
		}
	}else{
		if(inputStr=='')
		{
			alert(msg+" 주소가 유효하지 않습니다.");
			form.focus();
			return false;
		}
		if( inputStr.search("@") == -1 || inputStr.indexOf(".")<3 ){
			alert(msg+" 주소가 유효하지 않습니다.");
			form.focus();
			return false;
		}
		return true;
	}
}



function juminCheck(form_name, elm1, elm2, essential){

	if (essential == 'Y'){
		var jform1 = eval("document."+ form_name +"."+ elm1);
		var jform2 = eval("document."+ form_name +"."+ elm2);
		var j = jform1.value + jform2.value;
		if (jCheck(j))
		{
			return true;
		}else{
			alert("주민번호가 유효하지 않습니다.")
			jform1.value="";
			jform2.value="";
			jform1.focus();
			return false;
		}
	}else if(essential == 'N'){
		var jform1 = eval("document."+ form_name +"."+ elm1);
		var jform2 = eval("document."+ form_name +"."+ elm2);
		var j = jform1.value + jform2.value;

		if (j=='')
		{
			return true;
		}

		if (jCheck(j))
		{
			return true;
		}else{
			alert("주민번호가 유효하지 않습니다.")
			jform1.value="";
			jform2.value="";
			jform1.focus();
			return false;
		}
	}
}


//한 필드에서 주민번호 체크, hoon, 2004.12.13
function juminCheckTypeA(form_name, elm1, essential){

	if (essential == 'Y'){
		var jform1 = eval("document."+ form_name +"."+ elm1);
		var j = jform1.value;
		if (jCheck(j))
		{
			return true;
		}else{
			alert("주민번호가 유효하지 않습니다.")
			jform1.value="";
			jform1.focus();
			return false;
		}
	}else if(essential == 'N'){
		var jform1 = eval("document."+ form_name +"."+ elm1);
		var j = jform1.value;

		if (j=='')
		{
			return true;
		}

		if (jCheck(j))
		{
			return true;
		}else{
			alert("주민번호가 유효하지 않습니다.")
			jform1.value="";
			jform1.focus();
			return false;
		}
	}
}


///주민 번호 유효 체크 2006-09-11 윤종혁 수정
function jCheck(j){
	var socno = j;
	//if(socno == "7002271786193" || socno == "6206012472026") {
	//	return 'NO';// 서비스센터 요청 by fywowng 04.09.09 추가
	//}
	var socnoStr = socno.toString();
	a = socnoStr.substring(0, 1);
	b = socnoStr.substring(1, 2);
	c = socnoStr.substring(2, 3);
	d = socnoStr.substring(3, 4);
	e = socnoStr.substring(4, 5);
	f = socnoStr.substring(5, 6);
	g = socnoStr.substring(6, 7);
	h = socnoStr.substring(7, 8);
	i = socnoStr.substring(8, 9);
	j = socnoStr.substring(9, 10);
	k = socnoStr.substring(10, 11);
	l = socnoStr.substring(11, 12);
	m = socnoStr.substring(12, 13);
	month = socnoStr.substring(2,4);
	day = socnoStr.substring(4,6);
	socnoStr1 = socnoStr.substring(0, 7);
	socnoStr2 = socnoStr.substring(7, 13);

	/* 2004.03.20 월일 valid check */
	if(month <= 0 || month > 12) return false;
	if(day <= 0 || day > 31) return false;

	/* 2004.03.20 주민등록뒷자리 첫번째 번호 유효성 체크 (1,2,3,4) are only valid -- by muse */
	if(g > 4 || g == 0) return false;

	/* 2004.05.07 주민등록번호에 공백이 들어가도 가입이 되는 경우가 발생하지 않도록 -- by fywowng*/
	if (isNaN(socnoStr1) || isNaN(socnoStr2))
	{
		return false;
	}

	temp=a*2+b*3+c*4+d*5+e*6+f*7+g*8+h*9+i*2+j*3+k*4+l*5;
	temp=temp%11;
	temp=11-temp;
	temp=temp%10;

	if(temp == m)
	return true;
	else
	return false;
}


///주민 번호 유효 체크 기존 2006-09-11 윤종혁 기존
function jCheck2(j){
	var resno = j;

	// 710000-1000000 => 7100001000000
	if(resno.substr(6,1)=='-'){
		resno=resno.replace('-','');
	}

	// 주민번호의 형태와 7번째 자리(성별) 유효성 검사
	fmt = /^\d{6}[1234]\d{6}$/;
	if (!fmt.test(resno)) {
		return false;
	}

	// 날짜 유효성 검사
	birthYear = (resno.charAt(6) <= "2") ? "19" : "20";
	birthYear += resno.substr(0, 2);
	birthMonth = resno.substr(2, 2) - 1;
	birthDate = resno.substr(4, 2);
	birth = new Date(birthYear, birthMonth, birthDate);

	if ( birth.getYear() % 100 != resno.substr(0, 2) ||
		birth.getMonth() != birthMonth ||
		birth.getDate() != birthDate) {
	}

	// Check Sum 코드의 유효성 검사
	buf = new Array(13);
	for (i = 0; i < 6; i++) buf[i] = parseInt(resno.charAt(i));
	for (i = 6; i < 13; i++) buf[i] = parseInt(resno.charAt(i));

	multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
	for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);

	if ((11 - (sum % 11)) % 10 != buf[12]) {
		return false;
	}

	jumin2_val = resno.substr(6)
	if(jumin2_val == '0000000' || jumin2_val == '1111111' || jumin2_val == '2222222' ||
	jumin2_val == '3333333' || jumin2_val == '4444444' || jumin2_val == '5555555' ||
	jumin2_val == '6666666' || jumin2_val == '7777777' || jumin2_val == '8888888' ||
	jumin2_val == '9999999') {
		return false;
	}

	return true;
}

//전화번호 체크
function is_phone(form_name,elm,msg) {
	var form = eval("document."+ form_name +"."+ elm);
	var regPhone =/^[0]{1}[0-9]{1,2}-[1-9]{1}[0-9]{2,3}-[0-9]{4}$/;

	if(!regPhone.test(form.value)){
		alert(msg + "가 유효하지 않습니다.");
		form.select();
		return false;
	}
	return true;
}
function is_phone1(form_name,elm,msg,phoneNum) {
	var form = eval("document."+ form_name +"."+ elm);
	var regPhone =/^[0]{1}[0-9]{1,2}-[1-9]{1}[0-9]{2,3}-[0-9]{4}$/;

	if(!regPhone.test(phoneNum)){
		alert(msg + "가 유효하지 않습니다.");
		form.select();
		return false;
	}
	return true;
}
// 사업자 번호 체크 => 하이픈이 없는 숫자만
function is_OrgNo(form_name,elm,org_number) {

	var form = eval("document."+ form_name +"."+ elm);

	var str = org_number;
    var mul_by = new Array(1,3,7,1,3,7,1,3,5);
    var arr_org_no = new Array(10);
    var sum = 0;

    for (i=0; i<10; i++){
       arr_org_no[i] = str.charAt(i);
    }
    for (i=0; i<9; i++){
       sum += arr_org_no[i] * mul_by[i];
    }
    sum += arr_org_no[8] * 5 / 10 ;
    sum = Math.floor(sum);
    var chk_flag = sum % 10 ;
    chk_flag = (chk_flag == 0) ? 0 : (10 - chk_flag) ;

	if ( arr_org_no[9] == chk_flag){
		if(str=="1231212345"){
			alert("사업자 번호가 유효하지 않습니다.");
			form.focus();
			return false;
		}
		return true;
	}else{
		alert("사업자 번호가 유효하지 않습니다.");
		form.focus();
		return false;
    }
}

// 사업자 번호 체크 => 하이픈이 없는 숫자만
function orgNoCheck(j) {
	var str = j;
    var mul_by = new Array(1,3,7,1,3,7,1,3,5);
    var arr_org_no = new Array(10);
    var sum = 0;

    for (i=0; i<10; i++){
       arr_org_no[i] = str.charAt(i);
    }
    for (i=0; i<9; i++){
       sum += arr_org_no[i] * mul_by[i];
    }
    sum += arr_org_no[8] * 5 / 10 ;
    sum = Math.floor(sum);
    var chk_flag = sum % 10 ;
    chk_flag = (chk_flag == 0) ? 0 : (10 - chk_flag) ;

	if ( arr_org_no[9] == chk_flag){
		if(str=="1231212345"){
			return false;
		}
		return true;
	}else{
		return false;
    }
}

//텍스트 박스 auto tab 기능
function textAutoTab(currElm,nextElm,n){
//	OnKeyUp=textAutoTab("현재elm명", "옮겨갈 elm명", "글자수")
	thisValue = document.all(currElm).value;
	nextControl = document.all(nextElm);
	if(thisValue.length==parseInt(n)){
		nextControl.select();
	}
}

//선택박스,라디오
function selectAutoTab(nextElm){
//	OnChange=selectAutoTab("옮겨갈 elm명")
	nextControl = document.all(nextElm);
	nextControl.focus();
}

//엔터 --> 서브밋
function enter(formName){
//	OnKeyDown=enter("폼이름")
	form = eval("document."+formName)
	if(event.keyCode==13){
		if(!formCheck()){return;};
		form.submit();
	}
}

//자바스크립트 alert창 대체
function alert_popup(msg){
	window.showModalDialog("/silicone2007/include/alert.asp?msg="+msg,"alert_popup", "dialogHeight:223px; dialogWidth:302px; dialogLeft:400px; dialogTop:300px; edge: Raised; center: Yes; help: No; resizable: No; status: No; scrollbars: No");
}
function alert_popup_eng(msg){
	window.showModalDialog("/silicone2007/include/alert_eng.asp?msg="+msg,"alert_popup", "dialogHeight:250px; dialogWidth:420px; dialogLeft:400px; dialogTop:300px; edge: Raised; center: Yes; help: No; resizable: No; status: No; scrollbars: No");
}
function alert_popup1(msg){

	window.showModalDialog("/silicone2007/common/notice.asp?msg="+msg,"alert_popup", "dialogHeight:200px; dialogWidth:322px; dialogLeft:400px; dialogTop:300px; edge: Raised; center: Yes; help: No; resizable: No; status: No; scrollbars: No");
}

//세자리마다 컴마 표시
function ConvComma(srcStr) {
	srcStr = String(srcStr);
	rtnStr = ''
	tStr = ''
	if(srcStr == ''){
		rtnStr = '';
	}else{

		strlen = srcStr.length;

		if(strlen < 4){
			rtnStr = srcStr;
		}else{
			commaCnt = (strlen / 3) - 1;
			oStr = srcStr;
			sStr = oStr.substring(0,oStr.length-3);

			for(i=0;i<commaCnt;i++){
				if (oStr.length < 4){
					break;
				}
				sStr = oStr.substring(0,oStr.length-3);

				eStr = ',' + oStr.substring(oStr.length-3);
				tStr =  eStr + tStr;
				oStr = sStr;
			}
			rtnStr = sStr + tStr;

		}
	}
	return rtnStr;
}
//세자리마다 컴마 제거
function StripComma(srcStr) {
	srcStr = String(srcStr);
	tmpArr = srcStr.split(',')
	arrLen = tmpArr.length

	if(srcStr == ''){
		srcStr = '';
	}else{
		if (arrLen > 0)
		{
			for (p=1;p<=arrLen ; p++)
			{
				srcStr = srcStr.replace(',','')
			}
		}
	}
	return srcStr;
}

// 빈칸 삭제 루틴
function TrimAll(data){
	var lszTrim = data;
	var j = 0;
	for(var i = 0; i < data.length; i++){
		if(data.substring(i, i+1) == ' '){
			if(i > 0)
				lszTrim = data.substring(0, i);
			else
				lszTrim = "";

			lszTrim = lszTrim + data.substring(i+1);

			data = lszTrim;
/* New */
			i--;
		}
	}
	return lszTrim;
}

//영문이름 체크 (2003-07-31 bluet77) - 영어, 숫자, 특수문자, 공백 허용
function IsEngName(form_name, elm, msg)
{
	var form = eval("document."+ form_name +"."+ elm);
	var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var numeric = '1234567890';
	var special = '`~!@#$%^&*()-_=+|\{}[];:"\'<>,.?\/ ';
	var engName = alpha+numeric+special ;
	var i ;
	var t = form.value ;

	for ( i=0; i<t.length; i++ ){
		if( engName.indexOf(t.substring(i,i+1))<0) {
			break ;
		}
	}
	if ( i != t.length ) {
		alert(msg + '에 한글이 포함되어 있습니다!');
		form.focus();
		form.select();
		return false;
	}
	return true;
}
function IsEngName_etc(form_name, elm, msg)
{
	var form = eval("document."+ form_name +"."+ elm);
	var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var numeric = '1234567890';
	var special = '`~!@#$%^&*()-_=+|\{}[];:"\'<>,.?\/ ';
	var engName = alpha+numeric+special ;
	var i ;
	var t = form.value ;

	for ( i=0; i<t.length; i++ ){
		if( engName.indexOf(t.substring(i,i+1))<0) {
			break ;
		}
	}
	if ( i != t.length ) {
		alert(msg + 'is alphabet');
		form.focus();
		form.select();
		return false;
	}
	return true;
}

//아이디에 특수문자 허용하지 않음, 2004.12.21, hoon
function isCheckID(form_name,elm, msg){
	var form = eval("document."+ form_name +"."+ elm);
	var special = '`~!@#$%^&*()-_=+|\{}[];:"\'<>,.?\/ ';
	var i ;
	var t = form.value ;

	for ( i=0; i<t.length; i++ ){
		if( special.indexOf(t.substring(i,i+1))>=0) {
			break ;
		}
	}
	if ( i != t.length ) {
		alert(msg + '에 특수문자나 공백을 사용하실 수 없습니다.');
		form.focus();
		form.select();
		return false;
	}
	return true;
}

//아이디에 특수문자 허용하지 않음->특수문자 입력받음, 2004.12.21, hoon
function isCheckID2(form_name,elm, msg, special){
	var form = eval("document."+ form_name +"."+ elm);
	if (special==''){
		special = '`~!@#$%^&*()-_=+|\{}[];:\"\'<>,.?\/ ';
	}
	var i ;
	var t = form.value ;

	for ( i=0; i<t.length; i++ ){
		if( special.indexOf(t.substring(i,i+1))>=0) {
			break ;
		}
	}
	if ( i != t.length ) {
		alert(msg + '에 특수문자나 공백을 사용하실 수 없습니다.');
		form.focus();
		form.select();
		return false;
	}
	return true;
}

//아이디에 특수문자 허용하지 않음 (2003-08-01, bluet77)
function CheckID(target, element){
	var special = '`~!@#$%^&*()-_=+|\{}[];:"\'<>,.?\/ ';
	var i ;
	var t = target.value ;

	for ( i=0; i<t.length; i++ ){
		if( special.indexOf(t.substring(i,i+1))>=0) {
			break ;
		}
	}
	if ( i != t.length ) {
		alert(element + '에 특수문자나 공백을 사용하실 수 없습니다.');
		target.focus();
		target.select();
		return false;
	}
	return true;
}

// 쿠키 값 불러오기 (2003.02.06, hoon)
function getCookie( name ){
	var nameOfCookie = name + "=";
	var x = 0;
	while ( x <= document.cookie.length )
	{
		var y = (x+nameOfCookie.length);
		if ( document.cookie.substring( x, y ) == nameOfCookie ) {
			if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
				endOfCookie = document.cookie.length;
			return unescape( document.cookie.substring( y, endOfCookie ) );
		}
		x = document.cookie.indexOf( " ", x ) + 1;
		if ( x == 0 )
			break;
	}
	return "";
}

// 쿠키값 셋팅 (2003.02.04, hoon)
function setCookie( name, value, expiredays ){
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}


// 체크박스세트의 체크 여부 리턴 ( isCheckChoice(form.checkbox) )
function isCheckChoice(obj){
	var intChoiceCount = 0;
	if(obj){
		if(obj.length){
			for(var ii=0; ii<obj.length; ii++){
				if(obj[ii].checked==true)
					intChoiceCount+=1;
			}
		}
		else{
			if(obj.checked==true)
				intChoiceCount+=1;
		}
	}
	if(intChoiceCount > 0){
		return true;
	}else{
		return false;
	}
}

// 체크박스세트의 체크된 갯수 리턴 ( isCheckChoice(form.checkbox) )
function intCheckChoice(obj){
	var intChoiceCount = 0;
	if(obj){
		if(obj.length){
			for(var ii=0; ii<obj.length; ii++){
				if(obj[ii].checked==true)
					intChoiceCount+=1;
			}
		}
		else{
			if(obj.checked==true)
				intChoiceCount+=1;
		}
	}
	return intChoiceCount;
}

// 문자검색 isExistChar("abcd","a")
// 2004.02.08 , hoon
function isExistChar(str,comp){
	str = String(str);
	comp = String(comp);
	for(var ii=0; ii<str.length;ii++){
		for(var jj=0; jj<comp.length; jj++){
			if(str.charAt(ii)==comp.charAt(jj)){
				return true;
			}
		}
	}
	return false;
}


// 숫자인지 체크함 IsNumber("1234")
// 2004.02.16 , hoon

function IsNumber_1(str) {
	if(!isNaN(str)&&(str!='')){
		//사용법 IsNumber(폼이름, 엘리먼트이름, 유효하지 않을경우 메세지)
		for(var i = 0; i < str.length; i++) {
			var chr = str.substr(i,1);
			if(chr < '0' || chr > '9') {
				return false;
			}
		}
		return true;
	}else{
		return false;
	}
}

// dot포함된 숫자체크
function IsNumber_2(str) {
	if(!isNaN(str)){
		//사용법 IsNumber(폼이름, 엘리먼트이름, 유효하지 않을경우 메세지)
		var fmt =/\d+\.+\d$/;
		for(var i = 0; i < str.length; i++) {
			var chr = str.substr(i,1);
			if(chr=='.'){
			}else{
				if(chr < '0' || chr > '9') {
					return false;
				}
			}
		}
//		if (!fmt.test(str)) return false;

		return true;
	}else{
		return false;
	}
}

// 메일의 유효성체크 IsEmail("test@test.com")
// 2004.02.19 , hoon
function IsEmail_1(str) {
	emailchk = 0
	var	comp= '`~!#$%^&*()-_=+|\{}[];:"\'<>,?\/ ';
	for (var j=0; j < str.length ; j++ ) {
		// 공백 특수문자 검색
		if( comp.indexOf(str.substring(j,j+1))>=0) {
			return false;
			break ;
		}
		var ch= str.substring(j,j+1);
		if (ch == "@" | ch== "." ) {
			emailchk = emailchk + 1;
		}
	}
	if (emailchk < 2 ) {
		return false;
	}
	return true;
}



// 대상문자와 비교문범위('abcd','a') => true, 2004.03.12
function isAllowChar(str,comp){
//		var alpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
//		var num = '0123456789';
	for ( i=0; i<comp.length; i++ ){
		if( str.indexOf(comp.substring(i,i+1))<0) {
			break ;
		}
	}
	if ( i != comp.length ) {
		return false;
	}
	return true;
}
// 대상문자와 비교문범위 isRejectChar('abcd','a') => true, 2004.03.12
function isRejectChar(str, comp){
	if(comp==''){
		comp= '`~!@#$%^&*()-_=+|\{}[];:"\'<>,.?\/ ';
	}
	var i ;
	for ( i=0; i<comp.length; i++ ){
		if( str.indexOf(comp.substring(i,i+1))>=0) {
			break ;
		}
	}
	if ( i != comp.length ) {
		return true;
	}
	return false;
}


// 전체 선택 checkAll(this, form.CheckBox)
function checkAll(obj1,obj2){
	if(obj2){
		if(obj2.length){
			if(obj1.checked==true){
				for( i=0;i<obj2.length ;i++) {
					if (!obj2[i].disabled){
						obj2[i].checked = true;
					}
				}
			}else{
				for( i=0;i<obj2.length ;i++) {
					obj2[i].checked = false;
				}
			}
		}else{
			if(obj1.checked==true){
				obj2.checked = true;
			}else{
				obj2.checked = false;
			}
		}
	}
}



// 주민번호F 자동 FOCUS , 2004.03.20
// onkeyup=autoJuminRFocus(this,document.taskForm.JuminR)
function autoJuminRFocus(obj,tar){
	if(obj){
		var val = obj.value;
		if( (val!='')&&(val.length==6) ){
			tar.focus();
		}
	}
}

/**
* 입력값의 바이트 길이를 리턴
* ex) if (getByteLength(form.title) > 100) {
*        alert("제목은 한글 50자(영문 100자) 이상 입력할 수 없습니다.");
*    }
*/
function getByteLength(input) {
    var byteLength = 0;
    for (var inx = 0; inx < input.value.length; inx++) {
        var oneChar = escape(input.value.charAt(inx));
        if ( oneChar.length == 1 ) {
            byteLength ++;
        } else if (oneChar.indexOf("%u") != -1) {
            byteLength += 2;
        } else if (oneChar.indexOf("%") != -1) {
            byteLength += oneChar.length/3;
        }
    }
    return byteLength;
}


/**
* 셀렉트 박스의 초기화
*
*/
function clearSelect(obj) {
	obj.options.length=0;
	obj.options[0] = new Option('선택','',true,true);
}


/**
* 업로드 파일체크폼
*/

/**
* 업로드 파일체크폼
*/
function inputFileCheck(form_name,elm,msg,essential){
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value;
	if (essential=='N')
	{
		if (inputStr==''){
			return true;
		}else{
			if(!AvoidAttach(inputStr)){
				return true;
			}
			else{
				alert(" 업로드가 불가능한 파일형식입니다. ");
				form.value="";
				form.focus();
				return false;
			}
		}
		return true;
	}else{
		if (inputStr==''){
			alert(msg + " 항목을 입력하여 주십시오");
			form.value="";
			form.focus();
			return false;
		}else{
			if(!AvoidAttach(inputStr)){
				return true;
			}
			else{
				alert(" 업로드가 불가능한 파일형식입니다. ");
				form.value="";
				form.focus();
				return false;
			}
		}
	}
}



/**
* 업로드 이미지 체크폼
*
*/
function inputImgCheck(form_name,elm,msg,essential){
	var form = eval("document."+ form_name +"."+ elm);
	if(!form){
		alert(elm+"은 객체가 아닙니다.");
		return false;
	}

	var inputStr = form.value;
	if (essential=='N')
	{
		if (inputStr==''){
			return true;
		}else{
			if(isImageFile(inputStr)){
				return true;
			}
			else{
				alert(msg +" 항목은 이미지파일만 업로드가 가능합니다. ");
				form.value="";
				form.focus();
				return false;
			}
		}
		return true;
	}else{
		if (inputStr==''){
			alert(msg + " 항목을 입력하여 주십시오");
			form.value="";
			form.focus();
			return false;
		}else{
			if(isImageFile(inputStr)){
				return true;
			}
			else{
				alert(msg +" 항목은 이미지파일만 업로드가 가능합니다. ");
				form.value="";
				form.focus();
				return false;
			}
		}
	}
}





/**
* 업로드 불가 파일 존재시 => return true;
*
*/
function AvoidAttach(file) {
	var avoidArray = new Array(".asp", ".exe", ".bin");
	if (!file)
		return false;
	while(file.indexOf("\\")!=-1){
		file = file.slice(file.indexOf("\\") + 1);
		ext = file.slice(file.indexOf(".")).toLowerCase();
		for (var i = 0; i < (avoidArray).length; i++) {
			if (avoidArray[i] == ext){
				return true;
				break;
			}
		}
	}
	return false;
}

/**
* 업로드 이미지 파일체크
*
*/
function isImageFile(file) {
	var imgArray = new Array(".gif", ".jpg", ".jpeg");
	if (!file)
		return false;
	while(file.indexOf("\\")!=-1){
		file = file.slice(file.indexOf("\\") + 1);
		ext = file.slice(file.indexOf(".")).toLowerCase();
		for (var i = 0; i < (imgArray).length; i++) {
			if (imgArray[i] == ext){
				return true;
				break;
			}
		}
	}
	return false;
}

function isImageFileZip(file) {
	var imgArray = new Array(".zip");
	if (!file)
		return false;
	while(file.indexOf("\\")!=-1){
		file = file.slice(file.indexOf("\\") + 1);
		ext = file.slice(file.indexOf(".")).toLowerCase();
		for (var i = 0; i < (imgArray).length; i++) {
			if (imgArray[i] == ext){
				return true;
				break;
			}
		}
	}
	return false;
}

/**
*	사용불가 아이디체크
*/

function isRejectString(val,arr){
	if((val!='')&&((arr).length>0)){
//		var arr = new Array("admin","webmaster");	//사용불가 아이디
		for (var i = 0; i < (arr).length; i++) {
			if (val.toUpperCase().indexOf(arr[i].toUpperCase())>=0){
				return true;
				break;
			}
		}
	}
	return false;
}


/**
* 금지어
* if(!stringCheck(form.cdName.value, "")) return;
*/

function stringCheck(val,arr){
	if(val!=''){
		if (arr=="") arr = new Array("<object","<script","<iframe","cookie","document");	//사용불가 아이디
		for (var i = 0; i < (arr).length; i++) {
			if (val.toUpperCase().indexOf(arr[i].toUpperCase())>=0){
				confirm_popup(1,arr[i]+"는 입력하실수 없습니다.", "red", "", "");
				return false;
				break;
			}
		}
	}
	return true;
}

//갑을 가져옴
function getInputValue(obj){
	 var res = '';
	if(obj){
		res = obj.value;
	}
	return res;
}
//type text 형 값을 저장함
function setInputValue(obj,val){
	if(obj){
		obj.value = val;
	}
	return ;
}

//
function getRadioValue(obj){
	if(obj.checked){
		// 체크시 1 반환
		return "1";
	}else{
		return "0";
	}
}
function setRadioValue(obj,val){
	if(val=='1'){
		obj.checked=true;
	}
}

function getSelectValue(obj){
	if(obj){
		if(obj.length){
			var inputStr = obj.options[obj.selectedIndex].value;
			return inputStr;
		}else{
			return obj.value;
		}
	}else{
		return '';
	}
}


// 한메일 체크 2004/09/20
function inputRejectMail(emailR,tar){
	if(emailR=='hanmail.net'||emailR=='daum.net'){
		alert("다음(daum.net,hanmail.net)일 경우 다른메일주소로 기재해주시기 바랍니다");
		tar.focus();
		return false;
	}else{
		return true;
	}
}

// 대문자로 변경
function changeUpperCase(obj){
	obj.value=obj.value.toUpperCase();
}

// 이메일 주소 채우기, 2004.12.13, hoon
function fillEmailF(val, tar){
	if(val!=''){
		if(tar){
			tar.value=val;
			return;
		}
	}else{
		tar.value='';
		tar.focus();
	}
}

	// 0값 채우기, hoon, 2005.01.05
	// fillZero(1) => 01
	function fillZero(i){
		if(i){
			if(i.toString().length==1){
				i = '0' + i;
			}
		}
		return i;
	}

	// 두 날짜사이 일자구하기, hoon, 2005.01.05
	// checkTerm("20050101","20050101") => 1
function checkTerm(sDate, eDate){
    var sDateYear  = parseInt(sDate.substring(2,4),10);
    var sDateMonth = parseInt(sDate.substring(4,6),10);
    var sDateDate  = parseInt(sDate.substring(6,8),10);

    var eDateYear  = parseInt(eDate.substring(2,4),10);
    var eDateMonth = parseInt(eDate.substring(4,6),10);
    var eDateDate  = parseInt(eDate.substring(6,8),10);

    var eDate = new Date(eDateYear, eDateMonth-1, eDateDate);
    var sDate = new Date(sDateYear, sDateMonth-1, sDateDate);

    var differ = (((((eDate - sDate)/1000)/60)/60)/24)+1;
    return differ;
}

//특수문자 허용하지 않음, 2005.3.19, choye(Learning에서 사용)
function isCheckSpecial(form_name,elm, msg){
	var form = eval("document."+ form_name +"."+ elm);
	var special = '`~@#$%^&*-_=+|\{}[];:"\'<>,\/';
	var i ;
	var t = form.value ;

	for ( i=0; i<t.length; i++ ){
		if( special.indexOf(t.substring(i,i+1))>=0) {
			break ;
		}
	}
	if ( i != t.length ) {
		alert(msg + '에 특수문자나 공백을 사용하실 수 없습니다.');
		form.focus();
		form.select();
		return false;
	}
	return true;
}



// 숫자를 알파벳으로 변경, hoon, 2005,03,19
function numToAlp(val){
	if(val=='') val=0;
	var arrAlpa = new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','V','W','X','Y','Z');
	return arrAlpa[parseInt(val)];
}

//전화번호 유효성 체크, 2005.04.25, hoon
function isPhoneNumber(form_name,elm,msg,essential) {
	//사용법 IsNumber(폼이름, 엘리먼트이름, 유효하지 않을경우 메세지)
	var form = eval("document."+ form_name +"."+ elm);
	if(!form){
		alert(elm+" 객체가 아닙니다.");
		return false;
	}
	var inputStr = form.value;
	if (essential=='N')	{
		if (inputStr==''){return true;}
	}else{
		if (inputStr==''){
			alert("Please enter "+ msg);
			form.value="";
			form.focus();
			return false;
		}else{
			var fmt =  /^(\d+)-/;
			if(!fmt.test(document.form.PhoneNumber.value)){
				alert("전화번호는 숫자와 '-' 만 입력가능합니다.");
				form.focus();
				return false;
			}
		}
		return true;
	}
}

//메시지 입력시 string() 길이 체크
//사용법 : OnKeyUp="textAreaLenCheck('formName', 'contents', 100)"
function textAreaLenCheck(formName, elmName, strLen)
{
	var msgtext, taObj
	taObj = eval('document.'+ formName +'.'+elmName)
	msgtext = taObj.value;

	var i=0,l=0;
	var temp,lastl;

	//길이를 구한다.
	while(i < msgtext.length)
	{
		temp = msgtext.charAt(i);

		if (escape(temp).length > 4)
			l+=2;
		else if (temp!='\r')
			l++;
		// OverFlow
		if(l>strLen)
		{
			alert('입력란에 허용 길이 이상의 글을 쓰셨습니다.\n\n입력란에는 한글 '+ parseInt(strLen/2) +'자, 영문 '+ strLen +'자까지만 쓰실 수 있습니다.');
			temp = taObj.value.substr(0,i);
			taObj.value = temp;
			l = lastl;
			break;
		}
		lastl = l;
		i++;
	}
}

//function submitForm(폼이름, URL, 'multipart/form-data', method, Target)
function submitForm(vData, strAction, strEncoding, strMethod, strTarget){
	if(isForm(vData)){
		vData.action = String(strAction);
		vData.encoding = String(strEncoding);
		vData.method = String(strMethod);
		vData.target = String(strTarget);
		vData.submit();
	}
}



// iframe resize
function autoResize(i)
{
    var iframeHeight=(i).contentWindow.document.body.scrollHeight;
    (i).height=iframeHeight+20;
}


// Xml load
function GetXMLHttp() {
	var xml;
	if (window.ActiveXObject) {
		xml = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest) {
		xml = new XMLHttpRequest();
	}

	return xml;
}

function ConfirmLogin(url,tar,param,prdIdx){
	if(confirm("로그인이 필요합니다.\지금 로그인하시겠습니까?")) {
		if(param != '' && url.indexOf('?')==-1) url+=('?'+param);
		if(prdIdx!= '' && prdIdx != '0' && prdIdx && url.indexOf('prdIdx')==-1) url+=('&IDX='+prdIdx);
		eval(tar+'.location').href="/member/login.asp?goUrl="+escape(url);
	}else{
		return;
	}
}

function isLogin(url,msg,param,prdIdx){
  if (msg == "") msg = "로그인이 필요합니다.\지금 로그인하시겠습니까?"
	if(confirm(msg)) {

    if(param != '' && url.indexOf('?')==-1) url+=('?'+param);
		if(prdIdx!= '' && prdIdx != '0' && prdIdx && url.indexOf('prdIdx')==-1) url+=('&IDX='+prdIdx);

		location.href="/member/login.asp?goUrl="+escape(url);
	}else{
		return;
	}
}

/**
 * object객체 반환
 */
function getObject(objectId) {
  // checkW3C DOM, then MSIE 4, then NN 4.
  if(document.getElementById && document.getElementById(objectId)) {
    return document.getElementById(objectId);
  }
  else if (document.all && document.all(objectId)) {
    return document.all(objectId);
  }
  else if (document.layers && document.layers[objectId]) {
    return document.layers[objectId];
  }
  else {
    return false;
  }
}

function $(id) {
  return document.getElementById(id);
}

//->김규민 추가. 090323.
  //윈도우 오픈. 08.12.30.김규민.
  function Wopen(theURL,winName,width,height,top,left) {
    var opt = "width="+width+"px,height="+height+"px,top="+top+"px,left="+left+"px,scrollbars=no,resizable=no,fullscreen=no,menubar=no,status=no,toolbar=no,titlebar=no"
  
    window.open(theURL,winName,opt);
  }


//페이지이동. 08.11.14. 김규민.
function goURL(gurl){
  //location.replace(gurl);
  window.target = "_blank";
  location.href = gurl;
  
  return false;
}