// 널값 체크 function CheckStr( strCheckValue ){ var strOriginal = strCheckValue; strOriginal = setReplace(strOriginal, " ", ""); strOriginal = setReplace(strOriginal, " ", ""); strOriginal = setReplace(strOriginal, "\n", ""); strOriginal = setReplace(strOriginal, "\r", ""); strOri_Length = strOriginal.length; return strOri_Length; } // 이미지 클릭 이벤트 함수 var _boardBoxViewImg=function(e) { if (_isIE && !e) { e=window.event; if (!e) return; } var eventSrc=(_isIE)?e.srcElement:e.target; if (!eventSrc) return; var src=eventSrc.src; if (!src) return; open(src); }; //read 화면의 이미지 사이즈 조정해주기 function viewInit() { // id가 view_body인 div layer들을 찾아 div에 배열로 할당한다. div = oFindChildren(document.body, 'DIV', 'view_body'); // div에 할당된 모든 div layer들을 화면에 표시한다. for (var i=div.length; i--;) { // 현재 div layer를 화면에 표시한다. div[i].style.display = ""; // 모든 anchor 태그를 찾아 browser target을 _blank로 설정한다. var anchor=oFindChildByTagNames(div[i], 'A'); for (var p=anchor.length; p--;) { if (anchor[i]) anchor[i].target='_blank'; } // 모든 image 태그를 찾아 최대 가로폭을 제한하고 클릭 이벤트를 추가한다. var img=oFindChildByTagNames(div[i], 'IMG'); if(img !=null) { //추가 for (var p=img.length; p--;) { if (img[p].offsetWidth > 500) img[p].style.width=500; // 이미지 최대 가로폭 제한 // addEvent(img[p], 'click', _boardBoxViewImg); // 이미지 클릭 이벤트 추가 //img[p].style.cursor='pointer'; // 이미지 커서 변경 } } } } //========================================================= // 팝업 윈도우 띄우기 //========================================================= function popupWindow(url,pid,pwidth,pheight){ var idwindow=window.open(url,pid,"width="+pwidth+",height="+pheight+",left="+((screen.availWidth-pwidth)/2)+",top="+(screen.availHeight-pheight)/2); if (idwindow) idwindow.focus(); } //========================================================= // 내용 프린트용 화면 호출 //========================================================= function prtContent(){ // if(000 > document.auth.USE_LEVEL.value){ // alert("프린트를 하기 위해서는 로그인을 하셔야 합니다."); // return; // } // else{ popupWindow("/include/common/print.jsp", "print", "665", "680"); // } } //========================================================= // 내용 친구에게 추천하기 호출 //========================================================= function mailContent(){ // if(000 > document.auth.USE_LEVEL.value){ // alert("이메일을 보내기 위해서는 로그인을 하셔야 합니다."); // return; // }else{ popupWindow("/include/common/emailsend.jsp", "sendmail", "480", "330"); // } } //========================================================= // 로그아웃 //========================================================= function logout() { if ( confirm('로그아웃 하시겠습니까?') ) window.location.href = "/member/logout.jsp"; } /************************************************************************** 해당 Field에 값이 입력되었는지를 검사한다. **************************************************************************/ function isNull ( Jv_Value ) { var Jv_chkstr = Jv_Value + ""; var Jv_Result = true; if ( (Jv_chkstr == "") || (Jv_chkstr == null) ) { //alert( "This field is null" ); return Jv_Result; } for ( jdx = 0; Jv_Result && (jdx < Jv_Value.length); jdx++ ) { if ( Jv_Value.substring(jdx, jdx+1) != " " ) { //alert( "This field is not null" ); Jv_Result = false; } } return Jv_Result; } var isNN = (navigator.appName.indexOf("Netscape")!=-1); function autoTab(input,len, e) { var keyCode = (isNN) ? e.which : e.keyCode; var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46]; if(input.value.length >= len && !containsElement(filter,keyCode)) { input.value = input.value.slice(0, len); input.form[(getIndex(input)+1) % input.form.length].focus(); } function containsElement(arr, ele) { var found = false, index = 0; while(!found && index < arr.length) if(arr[index] == ele) found = true; else index++; return found; } function getIndex(input) { var index = -1, i = 0, found = false; while (i < input.form.length && index == -1) if (input.form[i] == input)index = i; else i++; return index; } return true; } //-------------------------------------- // 숫자인지 확인 //-------------------------------------- function isNumeric(s) { //s = trim(s); if (s.length == 0) return(false); for (i=0; i "9") return false; } return true; } //-------------------------------------- // 전화번호 입력체크 //-------------------------------------- function TelCheck(sTelVal1,sTelVal2,sTelVal3){ if( sTelVal1.value.length > 0 || sTelVal2.value.length > 0 || sTelVal3.value.length > 0 ){ // if(isNumeric(sTelVal1.value,0,9,'F')==false || isNumeric(sTelVal2.value,0,9,'F')==false || isNumeric(sTelVal3.value,0,9,'F')==false){ if(isNumeric(sTelVal1.value)==false || isNumeric(sTelVal2.value)==false || isNumeric(sTelVal3.value)==false){ alert("숫자만 입력이 가능합니다."); sTelVal1.focus(); return false; } if(sTelVal1.value.length <= 0){ alert("지역번호를 입력하셔야 합니다."); sTelVal1.focus(); return false; } if(sTelVal1.value.length > 4){ alert("지역번호 길이가 너무 큽니다."); sTelVal1.focus(); return false; } if(sTelVal2.value.length <= 0){ alert("국번을 입력하셔야 합니다."); sTelVal2.focus(); return false; } if(sTelVal2.value.length > 4){ alert("국번 길이가 너무 큽니다."); sTelVal2.focus(); return false; } if(sTelVal3.value.length <= 0){ alert("전화번호를 입력하셔야 합니다."); sTelVal3.focus(); return false; } if(sTelVal3.value.length > 4){ alert("전화번호 길이가 너무 큽니다."); sTelVal3.focus(); return false; } return true; }else{ return true; } } //------------------------------------------------------- // 이메일 및 이메일형태 ID검사 -- 수출지원 센터 common.js //------------------------------------------------------- function CheckEmail(strEmail){ /** 금지사항 - @가 2개이상 - .이 붙어서 나오는 경우 - @.나 .@이 존재하는 경우 - 맨처음이.인 경우 **/ var regDoNot = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; /** 필수사항 - @이전에 하나이상의 문자가 있어야 함 - @가 하나있어야 함 - Domain명에 .이 하나 이상 있어야 함 - Domain명의 마지막 문자는 영문자 2~3개이어야 함 **/ var regMust = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})$/; if ( !regDoNot.test(strEmail) && regMust.test(strEmail) ){ return true; } else alert("정상적인 이메일이 아닙니다."); return false; } function containsCharsOnly(input2,chars) { for (var inx = 0; inx < input2.length ; inx++) { if (chars.indexOf(input2.charAt(inx)) == -1) return false; } return true; } // 숫자 체크 function isNum(input) { var chars = "0123456789"; return containsCharsOnly(input,chars); } //진출 도우미 //========================================================= // Check Boundary //========================================================= function CheckByteLength(inStr) { var length = 0; if (inStr.length == 0) return 0; for (i = 0; i < inStr.length; i++) { if (escape(inStr.charAt(i)).length > 4) length += 3; //utf-8 이므로 3 else length++; } return length; } function CheckBoundary(str, len) { if( str != "" ) { if( CheckByteLength(str) <= len ) return 1; else return 0; } else { //error return 1; } } function wa_Trim(szText) { // Left Trim while (szText.length > 1) { if (szText.charAt(0) == " " || szText.charAt(0) == "\t") { szText = szText.substring(1); } else break; } if (szText == " " || szText == "\t") return ""; // Right Trim while(szText.length > 1) { if (szText.charAt(szText.length-1) == " " || szText.charAt(szText.length-1) == "\t") { szText = szText.substring(0, szText.length-1); } else break; } if (szText == " " || szText == "\t") return ""; else return szText; } /** * 라인을 센다. (엔터값을 센다고 생각하면.) */ function countLineBreaks (string) { var re = /\r\n|\r|\n/g; var n = 0; while (re.exec(string)) n++; return n; } /** * textarea의 rows보다 라인이 더 입력되면, * 입력받은 이벤트를 무시한다. * 따라서 onKeyPress 에 걸어줘야 함. */ function fixRowTextArea(textarea){ var rows = parseInt(textarea.rows); var lineBreaks = countLineBreaks(textarea.value); if( rows-1 < lineBreaks){ alert("5줄까지만 입력 가능합니다."); event.keyCode = ''; return false; }else{ return true; } } // // // // // if( typeof NU_rl == 'undefined' ){ var NU_rl = 'http://'+'weblog.digitalsme.com:8080'; var PCHKIMG = new Image(); var NL_bn=navigator.appName; if( document.URL.substring(0,8) == 'https://' ){ NU_rl = 'https://weblog.digitalsme.com/sslb1'; }else{ if( NL_bn.indexOf("Netscape") > -1 || NL_bn=="Mozilla"){ setTimeout("PCHKIMG.src = NU_rl+'/?cookie';",1); } else{ PCHKIMG.src = NU_rl+'/?cookie'; }; } document.writeln(""); } // //