/*
프로그램명	:	link.js
설  명			:	몰 관리자 메뉴 링크 
작성자			:	윤형석
일  자			:	2007.11.06

작업일지
2007.11.06 		링크 및 함수작성
2007.11.13    링크 추가 및 수정
2007.11.16		각종 필요 함수 작성 및 수정
*/


function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}




// 소수점 표시하기 

function CheckNum(Data) {
	var nochk='01234567890.'

	for (i=0; i<Data.length; i++){
	if(nochk.indexOf(Data.substring(i,i+1)) < 0)
	{
		return false;
		}
	}//for 종료
}

function Reverse( Str ) 
{ 
var ret = ""; 

for (var i = 0; i < Str.length; i++) 
  ret = Str.substr(i, 1) + ret; 

return ret; 
} 

function Add_Comma( TxtField ) 
{ 

var tmp = Reverse(TxtField.value); 

    var Acc = ""; 

    if (tmp.indexOf(",") > -1) { 
        return; 
    } 

    for(var i = 0; i < tmp.length; i = i + 3) { 

     Acc += tmp.substr(i, 3); 
     if (i + 3 < TxtField.value.length) 
      Acc += ","; 
    } 

    TxtField.value = Reverse(Acc); 
return; 
} 

function Del_Comma( TxtField ) 
{ 
var tmp = TxtField.value; 
while (tmp.indexOf(",") > -1) 
     tmp = tmp.replace(",", ""); 
    TxtField.value = tmp; 
    return; 
} 



/**********************************************************************************************************
'*	프로그램명 : Javascript_function.js
'*	기능 : 공통으로 사용하는 자바스크립트 함수
'*  만든날짜 : 2004-07-14
'*	마지막 수정일 : 
'*	마지막 수정자 : 
'*	버젼 : 1.0
'*	기타 사항 : 
'*				1. 기존의 formCheck_function.js의 함수를 정리
'*********************************************************************************************************/

//트리밍
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){
	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(!IsEng(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;
		default:
	}
	return true;
}

// 셀렉트박스 입력값 유무체크한후 경고창 뛰우기
function selectCheck(form_name,elm,msg,essential){
//사용법 selectCheck("폼이름", "엘리먼트이름", "항목", "필수여부(Y/N)")

	var objSel = eval("document."+ form_name +"."+ elm);
	inputStr = objSel.options[objSel.selectedIndex].value;
	var form = objSel;
	if (essential=='N')
	{
		if (inputStr==''){return true;}
	}else{
		if (inputStr==''){
			confirm_popup(1,msg + " 항목은 반드시 선택하셔야 됩니다.", "red", "", "");
			form.value="";
			form.focus();
			return false;
		}
		return true;
	}
}

// 체크/라디오박스 체크 유무체크한후 경고창 뛰우기
function checkCheck(form_name,elm,msg,lenGubun, checkCnt){
//사용법 checkCheck("폼이름", "엘리먼트이름", "항목", "갯수 구분", "선택할갯수")
	var form = eval("document."+ form_name +"."+ elm);
	var trueCnt = 0
	for(i = 0 ; i < form.length; i++){
		if(form[i].checked==true){
			trueCnt++;		
		}
	}

	checkCnt = (checkCnt=='')? 1:checkCnt

	if(lenGubun=='F'){
		if(parseInt(checkCnt)!=trueCnt){
			if(parseInt(checkCnt)==1){
				alert(msg + '항목은 반드시 선택하셔야 합니다.');
			}else{
				alert(msg + '항목은 반드시 '+ checkCnt +'개를 선택하셔야 합니다.');
			}
			return false
		}		
	}else if(lenGubun=='S'){
		if(parseInt(checkCnt)<trueCnt){
			alert(msg + '항목은 반드시 '+ checkCnt +'개 이하를 선택하셔야 합니다.');
			return false
		}		
	}else if(lenGubun=='B'){
		if(parseInt(checkCnt)>trueCnt){
			alert(msg + '항목은 반드시 '+ checkCnt +'개 이상을 선택하셔야 합니다.');
			return false
		}		
	}
	return true;
}
//입력값이 숫자인지 체크
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') {            
			confirm_popup(1,msg + " 항목은 숫자로 입력해 주세요.", "red", "", "");
			form.focus();
			return false;
		}
	}
	return true;   
}


//길이체크
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.Trim()
	if (len_gubun=="S"){	//보다 작은 값
		if (inputStr.length > parseInt(s_len)){
			confirm_popup(1,msg + " 항목은 " + s_len + "자 이하입니다.", "red", "", "");
			form.focus();
			return false;
		}
	}else if (len_gubun=="B"){	//보다 큰 값
		if (inputStr.length < parseInt(s_len)){
			confirm_popup(1,msg + " 항목은 " + s_len + "자 이상입니다.", "red", "", "");
			form.focus();
			return false;
		}
	}else if (len_gubun=="F"){	//고정된 값
		if (inputStr.length != parseInt(s_len)){
			confirm_popup(1,msg + " 항목은 " + s_len + "자 입니다.", "red", "", "");
			form.focus();
			return false;
		}
	}else if (len_gubun=="R"){	//범위 값
		if (inputStr.length < parseInt(s_len) || inputStr.length > parseInt(b_len)){
			confirm_popup(1,msg + " 항목은 " + s_len + "자 이상 "+ b_len +"자 이하 입니다.", "red", "", "");
			form.focus();
			return false;
		}
	}
	return true;
}


//한글만 입력
//사용법 IsKor(폼이름, 엘리먼트이름, 항목)
function IsKor(form_name,elm,msg) {
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value.Trim();
	for(var i = 0; i < inputStr.length; i++) {
		 var chr = inputStr.substr(i,1);         
		 if ((chr > '0' && chr < '9') || (chr > 'a' && chr < 'z') || (chr > 'A' && chr < 'Z')) {
			confirm_popup(1,msg + " 항목은 한글로 입력해 주세요.", "red", "", "");
			form.focus();
			return false;
		 }
	}
	return true;
}


//영문 입력
//사용법 IsEng(폼이름, 엘리먼트이름, 항목)
function IsEng(form_name,elm,msg) {
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value.Trim()
	for(var i = 0; i < inputStr.length; i++) {
		 var chr = form.value.substr(i,1);         
		 if ((chr < 'a' || chr > 'z') && (chr < 'A' || chr > 'Z')) {
			confirm_popup(1,msg + " 항목은 영문으로 입력해 주세요.", "red", "", "");
			form.focus();
			return false;
		 }
	}
	return true;   
}

//영문 숫자조합 입력
//사용법 IsNumEng(폼이름, 엘리먼트이름, 항목)
function IsNumEng(form_name,elm,msg) {
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value.Trim()
	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')) {
			confirm_popup(1,msg + " 항목은 영문 또는 영문/숫자 조합으로 입력해 주세요.", "red", "", "");
			form.focus();
			return false;
		 }
	}
	return true;   
}


//이메일체크(도메인)
//사용법 IsEmail(폼이름, 엘리먼트이름, 항목)
function IsEmail(form_name,elm,msg) {
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value.Trim();
	if (inputStr=='')
	{
		confirm_popup(1,msg+"을 입력해주세요.", "red", "", "");
		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 ) {
		confirm_popup(1,msg+" 주소가 유효하지 않습니다.", "red", "", "");
		form.focus();
		return false;
	}
	return true;
}


//이메일체크(도메인)
//사용법 IsEmail(폼이름, 엘리먼트이름1, 엘리먼트이름2)
function IsEmail2(form_name, elm1, elm2)
{
	var elm1Value = eval("document." + form_name + "." + elm1);
	var elm2Value = eval("document." + form_name + "." + elm2);
	
	var EmailValue = elm1Value.value.Trim() + "@" + elm2Value.value.Trim();
	var Emailchk = 0;

	for (var j = 0; j < EmailValue.length; j++)
	{
		var ch = EmailValue.substring(j, j+1);
		if (ch == "@" | ch== "." ) {
			Emailchk = Emailchk + 1;
		}
	}
	if (Emailchk < 2 ) {
		alert("이메일 주소가 유효하지 않습니다.");
		elm1Value.focus();
		return false;
	}
	return true;
}

//이메일체크(도메인)
//사용법 IsEmail(폼이름, 엘리먼트이름1, 엘리먼트이름2)
function IsEmail3(form_name, elm1, elm2)
{
	var elm1Value = eval("document." + form_name + "." + elm1);
	var elm2Value = eval("document." + form_name + "." + elm2);
	
	var EmailValue = elm1Value.value.Trim() + "@" + elm2Value.value.Trim();

	if (EmailValue.value == "") {
		alert("이메일을 입력해 주세요.");
		elm1Value.focus();
		return false;
	} else {
		emailField = EmailValue;
		var regMail =/^[_a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/;
		if (!regMail.test(emailField))	{
			if (emailField!=""){
				alert("입력하신 이메일은 사용하실 수 없습니다. 다시 입력해 주세요.");
				elm1Value.value = "";
				elm2Value.value = "";
				elm1Value.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{
			confirm_popup(1,"주민번호가 유효하지 않습니다.", "red", "", "");
			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{
			confirm_popup(1,"주민번호가 유효하지 않습니다.", "red", "", "");
			jform1.value="";
			jform2.value="";
			jform1.focus();
			return false;
		}	
	}
}

///주민 번호 유효 체크
function jCheck(j){
	var today = new Date();
	var cyear = today.getYear();
	var resno = j;

	// 주민번호의 형태와 7번째 자리(성별) 유효성 검사
	fmt = /^\d{6}[12345678]\d{6}$/;
		if (!fmt.test(resno)) {
		return false;
	}

	// 날짜 유효성 검사
	charAt7 = resno.charAt(6);
	birthYear = (charAt7 == "1" || charAt7 == "2" || charAt7 == "5" || charAt7 == "6") ? "19" : "20";
	birthYear += resno.substr(0, 2);
	birthMonth = resno.substr(2, 2) - 1;
	birthDate = resno.substr(4, 2);
	birth = new Date(birthYear, birthMonth, birthDate);
	age = (cyear*1) - birthYear;

	if ( birth.getYear() % 100 != resno.substr(0, 2) ||
		birth.getMonth() != birthMonth ||
		birth.getDate() != birthDate) {
	}

	// Check Sum 코드의 유효성 검사
	if (charAt7 <= "4") {
		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;
		}
	}

	// 14세 미만 체크
	if( age < 14 ){
		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 IsPhone(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)){
		confirm_popup(1,msg + "가 유효하지 않습니다.\n\n ex)010-1234-5678", "red", "", "");
		form.select();
		return false;
	}
	return true;
}

// 삭제여부 경고창
// gourl 이동할 주소지
function delCheck(gourl, msg)
{
	if(confirm_popup(2, msg, "RED", "", ""))
	{
		location.href = gourl;
	}
}

//텍스트 박스 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.focus();
	}
}

// 관리자 페이지 우편번호 검색
function findPost(l_type, elm_zipcode, elm_addr1, elm_addr2){
	/*
	var strUrl
	if (l_type == 1){
		strUrl = "/common/FindZipcode.asp"
	} else if(l_type == 2) {
		strUrl = "http://allopopadmin.lhsoft.co.kr/common/FindZipcode.asp"
	}
	*/
	var strUrl = "/common/FindZipcode.asp"
	WO = window.open(strUrl + "?elm_zipcode=" + elm_zipcode + "&elm_addr1=" + elm_addr1 + "&elm_addr2=" + elm_addr2,"PWin","menubar=no,scrollbars=yes,width=100,height=100");
	WO.focus();
}

//메시지 입력시 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 doResize(name)
{
	try
	{
		var oBody   = document.frames(name).document.body;
		var oIFrame = document.all(name);
		var frmWidth  = oBody.scrollWidth;
		var frmHeight = oBody.scrollHeight;
		if(frmHeight ==0){
			alert("프레임의 사이즈 조절중입니다.");			
			frmWidth  = oBody.scrollWidth;
			frmHeight = oBody.scrollHeight;			
		}
		
		oIFrame.style.height = frmHeight;
		oIFrame.style.width = frmWidth;
	}
	catch (e)
	{
		window.status = "IFrame Resize Error";
	}
}

//팝업 중앙에 띄우기
function NewWindow(mypage, myname, w, h, scroll)
{
	var win = null;
	
	LeftPosition=(screen.width) ? (screen.width-w)/2 : 0;
	TopPosition=(screen.height) ? (screen.height-h)/2 : 0;				
	settings='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',resizable=yes, scrollbars=' + scroll
	win=window.open(mypage,myname,settings);
}

//날짜 유효성 체크하기
function isDate(y, m, d, msg)
{
	var yy,mm,dd;
	
	if(y == "" || m == "" || d == "")
	{
		alert(msg + "을 입력해주세요.");
		return false;
	}
	
	yy = parseInt(y, 10);
	mm = parseInt(m, 10);
	dd = parseInt(d, 10);

	if (mm < 1 || mm > 12)
	{
		alert("입력하신 " + msg + "이 유효하지 않습니다.");
		return false;
	}	
	if (dd < 1) 
	{
		alert("입력하신 " + msg + "이 유효하지 않습니다.");
		return false;
	}	
	if (mm == 1 || mm == 3 || mm == 5 || mm == 7 || mm == 8 || mm==10 || mm==12)
	{
		if (dd > 31)
		{
			alert("입력하신 " + msg + "이 유효하지 않습니다.");
			return false;
		}
	}
	else if (mm==2)
	{
		if (isYunNyun(yy))
		{
			if (dd > 29)		
			{
				alert("입력하신 " + msg + "이 유효하지 않습니다.");
				return false;
			}
		}
		else 
		{
			if (dd > 28)		
			{
				alert("입력하신 " + msg + "이 유효하지 않습니다.");
				return false;
			}
		}
	}
	else if (dd > 30)		
	{
		alert("입력하신 " + msg + "이 유효하지 않습니다.");
		return false;
	}
	
	return true;
}

//윤년 체크
function isYunNyun(y)
{
	if ( (y % 4) == 0 )
	{
		if ((y % 100) != 0) return true;
		if ((y % 400) == 0) return true;
	}
	return false;
}

//	이메일 선택			
	function ReadLock()
	{
		var form = eval("document.b_form.email2");
		var form2 = eval("document.b_form.ddl_EmailGubun");
		var str = form2.options[form2.selectedIndex].value

		if(str == "직접입력"){
			form.value = "";
			form.readOnly = false;
			form.focus();
		}else{
			form.value = str;
			form.readOnly = true;				
		}
	}

	function ReadLock2()
	{
		var form = eval("document.Member_Edit.MemEmail2");
		var form2 = eval("document.Member_Edit.ddl_EmailGubun");
		var str = form2.options[form2.selectedIndex].value

		if(str == "직접입력"){
			form.value = "";
			form.readOnly = false;
			form.focus();
		}else{
			form.value = str;
			form.readOnly = true;				
		}
	}
	
	function ReadLock3()
	{
		var form = eval("document.edit.MemEmail2");
		var form2 = eval("document.edit.ddl_EmailGubun");
		var str = form2.options[form2.selectedIndex].value

		if(str == "직접입력"){
			form.value = "";
			form.readOnly = false;
			form.focus();
		}else{
			form.value = str;
			form.readOnly = true;				
		}
	}
	
	// 가맹점 개설문의 용
	function ReadLock4()
	{
		var form = eval("document.New_Store_Edit.Email2");
		var form2 = eval("document.New_Store_Edit.ddl_EmailGubun");
		var str = form2.options[form2.selectedIndex].value

		if(str == "직접입력"){
			form.value = "";
			form.readOnly = false;
			form.focus();
		}else{
			form.value = str;
			form.readOnly = true;				
		}
	}
	
	function ReadLock5()
	{
		var form = eval("document.e_form.MemEmail2");
		var form2 = eval("document.e_form.ddl_EmailGubun");
		var str = form2.options[form2.selectedIndex].value

		if(str == "직접입력"){
			form.value = "";
			form.readOnly = false;
			form.focus();
		}else{
			form.value = str;
			form.readOnly = true;				
		}
	}
	
	// 이벤트용
	function ReadLock6()
	{
		var form = eval("document.eventform.mail_addr");
		var form2 = eval("document.eventform.select_mail_addr");
		var str = form2.options[form2.selectedIndex].value

		if(str == "직접입력"){
			form.value = "";
			form.readOnly = false;
			form.focus();
		}else{
			form.value = str;
			form.readOnly = true;				
		}
	}

	
//	작은따옴표 체크
	function CheckQuot(formName, elm)
	{
		var elmValue = eval("document." + formName + "." + elm);
		var value = elmValue.value;
		var i = 0;
		
		for (var j=0; j < value.length ; j++ ) 
		{
			var ch= value.substring(j,j+1);
			if (ch == "'"){
				i = i + 1;
			}
		}
		
		if(i == 0)
		{
			return true;
		}
		else
		{
			alert("작은따옴표는 사용하실 수 없습니다.");
			elmValue.focus();	
			return false;
		}
	}
	
	
	function check_value(frm, msg, flag)
{
    switch ( flag )
    {
        case "checkbox" : msg = msg + " 선택하여 주십시오"; break;
        default : msg = msg + " 입력하여 주십시오";
    }

    if ( !frm.value )
    {
        alert(msg);
        frm.focus();
        return true;
    }
}

var zmode = 0;

function Check(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 checkEN(str)
{ 
	var check = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-.[]()';
	var temp; 
	
	for (var i=0; i<str.length; i++) 
	{
		temp = '' + str.substring(i, i+1); 
		if (check.indexOf(temp) == '-1'){ 
			return false;
		}
	} 
	return true;
}

// 이미지 파일 확인함수
function CheckImageFile(theForm)
{
	var filename = theForm.value;
	var filelen = filename.length;
	var imgName;

	if (Check(filename) == 0)  // 파일 선택을 안한경우
	{
		return true;
	}
	else	// 파일선택을 한 경우
	{
		imgName = filename.substring(filelen-4,filelen)

		if (imgName.toUpperCase() == ".GIF" || imgName.toUpperCase() == ".JPG" || imgName.toUpperCase() == ".JPEG" || imgName.toUpperCase() == ".PNG")
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}

// 오프라인첨부 파일 확인함수
function CheckOFFFile(theForm)
{
	var filename = theForm.value;
	var filelen = filename.length;
	var imgName;

	if (Check(filename) == 0)  // 파일 선택을 안한경우
	{
		return true;
	}
	else	// 파일선택을 한 경우
	{
		imgName = filename.substring(filelen-4,filelen)

		if (imgName.toUpperCase() == ".html" || imgName.toUpperCase() == ".asp")
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}

//첨부파일명 영문숫자확인함수
function imgNameCk(theText)
{
	var filename = theText.value.toString();

	r_filename = filename.substr(filename.lastIndexOf("\\")+1)
	filename = r_filename;

	var filelen = filename.length;
	var imgName;
	var ch = 0;
	var temp = "";
	var retemp = "";
	
	//filename = filename.toUpperCase();

	for (ch=filelen-1;ch>=0;ch--)
	{
		if (filename.charAt(ch)=="\\")
		{
			break;
		}
		else
		{
			temp = temp + '' + filename.charAt(ch)
		}
	}

	for (ch=temp.length-1;ch>=0;ch--)
	{
		retemp = retemp + '' + temp.charAt(ch)
	}

	if (!checkEN(retemp))
	{
		return false;
	}
	return true;
}

//----------------------------------------------------------------------//
//							SMS 메세지 사이즈
//----------------------------------------------------------------------//
function fnBtye(){
	with(document.b_form){
		if(lenByte(message.value)>80){
			alert("80Byte까지만 입력할 수 있습니다. "); 
			message.value=leftByte(message.value, 80);
		}
		cbyte.value=lenByte(message.value); 
	}
} 
//----------------------------------------------------------------------//
//								바이트구하기
//----------------------------------------------------------------------//
function lenByte(str) {
		var wLen=0;
		for(i=0;i<str.length;i++) {
			ch=str.charAt(i);
			if (escape(ch).length > 4) wLen=wLen+2;
			else wLen=wLen+1;
		}
		return wLen;
}
//----------------------------------------------------------------------//
//							len크기만큼의 메세지
//----------------------------------------------------------------------//
function leftByte(str, len) {
		var wLen=0;
		var buffer="";
		for(i=0;i<str.length;i++) {
			ch=str.charAt(i);
			if (escape(ch).length > 4) wLen=wLen+2;
			else wLen=wLen+1;
			if (wLen>len) { break;	}
			else buffer += ch;
		}
		return buffer;
}

//----------------------------------------------------------------------//
//							숫자만 입력가능
//----------------------------------------------------------------------//
function onlyNumber() {
	var key = event.keyCode;
	if(!(key==8||key==9||key==13||key==35||(key>=35&&key<=39)||key==45||key==46||key==144||(key>=48&&key<=57) ||key>=96&&key<=105)){
		event.returnValue = false;
	}
}


//----------------------------------------------------------------------//
//							숫자만 입력가능 (전화번호용 하이픈 가능)
//----------------------------------------------------------------------//
function onlyNumber2() {
	var key = event.keyCode;
	if(!(key==8||key==9||key==13||key==35||(key>=35&&key<=39)||key==45||key==46||key==144||key==189||key==109||(key>=48&&key<=57) ||key>=96&&key<=105)){
		event.returnValue = false;
	}
}


	
	//사업자 등록번호 체크 
	function check_companynum(saup1,saup2,saup3){
		var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
		var bizID = ""+ saup1 + saup2 + saup3;
		var i, Sum=0, c2, remander;
	 
		for (i=0; i<=7; i++) Sum += checkID[i] * bizID.charAt(i);
		c2 = "0" + (checkID[8] * bizID.charAt(8));
		c2 = c2.substring(c2.length - 2, c2.length);
		Sum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1));
		remander = (10 - (Sum % 10)) % 10 ;
		if (Math.floor(bizID.charAt(9)) != remander){
			alert ("정확한 사업자 등록번호를 입력하세요");
			return false;
		}else{
			return true;
		}
	}
	
	
	//가격 표시 formatNumber
	function number_format(num) {
		num = num.replace(/,/g, "")
		var num_str = num.toString()
		var result = ''
		
		for(var i=0; i<num_str.length; i++) {
		var tmp = num_str.length-(i+1)
		if(i%3==0 && i!=0) result = ',' + result
		result = num_str.charAt(tmp) + result
		}
		return result;
	}
	
	//이미지 리사이즈
	function imgReSize(obj,num){
		if(obj.width > num){
			obj.width = num;
		}
	}
	
	
