/* // 소스형상관리 // 20060722_1 파일추가 김성호 // 20060722_2 소스수정 김성호 : 주민번호(bsshChek) 체크변경 // 20060905_1 소스수정 김성호 : [디자인관리] (기능개선) 상단 카테고리 개별 노출기능 // 20070129_1 소스수정 임병선 : 사용하지 않는 메뉴에 대한 alert 에러 함수 추가 // 20070312_1 소스수정 임병선 : inputCheckSpecial() 함수추가 // 20070403_1 소스수정 임병선 :subcate_layer() 수정 */ var isDOM = (document.getElementById ? true : false); var isIE4 = ((document.all && !isDOM) ? true : false); var isNS4 = (document.layers ? true : false); function getRef(id) { if (isDOM) return document.getElementById(id); if (isIE4) return document.all[id]; if (isNS4) return document.layers[id]; } var isNS = navigator.appName == "Netscape"; function moveRightEdge() { var yMenuFrom, yMenuTo, yOffset, timeoutNextCheck; if (isNS4) { yMenuFrom = divMenu.top; yMenuTo = windows.pageYOffset + 0; // 위쪽 위치 } else if (isDOM) { yMenuFrom = parseInt (divMenu.style.top, 10); yMenuTo = (isNS ? window.pageYOffset : document.body.scrollTop) + 0; // 위쪽 위치 if(yMenuTo >158) yMenuTo-=158; else yMenuTo=0; } timeoutNextCheck = 500; if (yMenuFrom != yMenuTo) { yOffset = Math.ceil(Math.abs(yMenuTo - yMenuFrom) / 20); if (yMenuTo < yMenuFrom) yOffset = -yOffset; if (isNS4) divMenu.top += yOffset; else if (isDOM) divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset; timeoutNextCheck = 10; } setTimeout ("moveRightEdge()", timeoutNextCheck); } function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i 128) { Re=true; } } return Re; } //파일명 한글 체크 function filehanCheck(Str) { var Arr = new Array(); var Re=false; Arr=Str.split("\\"); return hanCheck(Arr[Arr.length-1]); } //숫자체크 function numCheck(Str) { var Re=true; for(i=0;i57) Re=false; } return Re; } //연락처체크 function telCheck(Tel1, Tel2, Tel3) { var Re=true; if(!numCheck(Tel1) ||!numCheck(Tel2) ||!numCheck(Tel3) ) Re = false; else if(Tel1.length <2 || Tel1.length >3) Re = false; else if(Tel2.length <3 || Tel2.length >4) Re = false; else if(Tel3.length <4 || Tel3.length >4) Re = false; return Re; } //이미지확대 function zoom(File,Width,Height) { if(!Width || !Height) { alert("이미지가 존재하지 않거나 이미지 크기정보가 올바르지 않습니다."); } else { window.open("zoom.php?img="+File,"","scrollbars=no,width="+Width+",height="+Height+",top=100,left=200"); } } function zoom2(File,Width,Height) { if(!Width || !Height) { alert("이미지가 존재하지 않거나 이미지 크기정보가 올바르지 않습니다."); } else { window.open("zoom2.php?idx="+File,"","scrollbars=no,resizable=yes,width="+Width+",height="+Height+",top=50,left=200"); } } function zoom2_gongu(File,Width,Height) { window.open("zoom2_gongu.php?idx="+File,"","scrollbars=no,width="+Width+",height="+Height+",top=50,left=200"); } //이미지확대 (타이틀) function zoomTitle(File,Width,Height,Title) { if(!Width || !Height) { alert("이미지가 존재하지 않거나 이미지 크기정보가 올바르지 않습니다."); } else { window.open("zoom.php?img="+File+"&title="+Title,"","scrollbars=no,width="+Width+",height="+Height+",top=200,left=200"); } } // 배경색 바꾸기 function bgcolorChange(Obj,Color) { Obj.backgroundColor = Color; } //주민등록번호 체크 function bsshChek(str_jumin1,str_jumin2) { var resno = str_jumin1 + str_jumin2; var fmt = /^\d{6}[1234]\d{6}$/; if (!fmt.test(resno)) return false; birthYear = parseInt(resno.charAt(6)) <= 2 ? "19" : "20"; //1900년대 : 1,2 2000년대 : 3,4 birthYear += resno.substr(0, 2); birthMonth = resno.substr(2, 2) - 1; birthDate = resno.substr(4, 2); birth = new Date(birthYear, birthMonth, birthDate); if (birth.getFullYear() % 100 != resno.substr(0, 2) || birth.getMonth() != birthMonth || birth.getDate() != birthDate) return false; var sum = 0; for (i = 0; i < 12; i++) sum += parseInt(resno.charAt(i)) * (i%8 + 2); if ((11 - (sum % 11)) % 10 != resno.charAt(12)) return false; return true; } //만나이 체크 function manChek(ssh1) { var today = new Date(); var day = today.getDate(); var month = today.getMonth()+1; var year = today.getFullYear(); ssh=year*10000+month*100+day; ssh=ssh-ssh1-19000000; return ssh; } //이메일체크 function isEmail(str) { var supported = 0; if (window.RegExp) { var tempStr = "a"; var tempReg = new RegExp(tempStr); if (tempReg.test(tempStr)) supported = 1; } if (!supported) return (str.indexOf(".") > 2) && (str.indexOf("@") > 0); var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)"); var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$"); return (!r1.test(str) && r2.test(str)); } //상품 선택 function selectGoods(Obj) { Action="goods_select.php?Obj="+Obj; window.open(Action,"","scrollbars=yes,width=500,height=670,top=20,left=150"); } //쿠키저장 function setCookie( name, value, expiredays ) { var todayDate = new Date(); todayDate.setDate( todayDate.getDate() + expiredays ); document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" //document.cookie = name + "=" + escape( value ) + "; path=/;"; } //칼러 박스 function setColor(Part1,Part2,Obj) { window.open("color.php?part1="+Part1+"&part2="+Part2+"&target="+Obj,"","scrollbars=yes,width=350,height=110,left=300,top=300"); } function subsetColor(Part1,Part2,Obj,tForm) { window.open("sub_color.php?part1="+Part1+"&part2="+Part2+"&target="+Obj+"&tForm="+tForm,"","scrollbars=yes,width=350,height=110,left=300,top=300"); } //1차카테고리 마우스 아웃 설정 function layerImgOut(Name,Src) { Name.src=Src; } //상품 검색 폼 function goodsSearchSendit(Obj) { if(Obj.searchstring.value=="") { alert("검색어를 입력해 주십시오."); Obj.searchstring.focus(); } else if(Obj.search.selectedIndex==1 && !numCheck(Obj.searchstring.value)) { alert("가격 설정이 올바르지 않습니다."); Obj.searchstring.focus(); } else { Obj.submit(); } } //메일보내기 function sendMail(To) { window.open("./email/mail.php?To="+To,"","scrollbars=yes,left=200,top=20,width=650,height=790"); } //관련이미지 올리기 새창 function inputImg(Part,Code) { var form=document.writeForm; window.open("input_img.php?part="+Part+"&code="+Code,"","scrollbars=yes,left=200,top=200,width=700,height=500"); } function inputImg_topmenu(Part,Code) { var form=document.writeForm; window.open("input_img.php?part="+Part+"&code="+Code,"","scrollbars=yes,left=200,top=200,width=700,height=500"); } function askloginErr() { alert("회원메뉴입니다. 로그인 해주십시오."); location.href="login.php"; } function noMenuErr() { alert("사용하지 않는 메뉴입니다"); } function login_err() { alert("회원 로그인 해주십시오."); //location.href="login.php"; } function str_replace(obj,str,replace_str) { /////// 1차 필터 '/'를 뒤에 포함하여 var goods = obj.value; var idx_str1 = str + "/"; Result = goods.replace(idx_str1,replace_str); obj.value = Result; /////// 2차 필터 '/'를 앞에 포함하여 var goods = obj.value; var idx_str2 = "/" + str; Result = goods.replace(idx_str2,replace_str); obj.value = Result; ////// 3차 필터 '/'를 포함안하여 var goods = obj.value; var idx_str3 = str; Result = goods.replace(idx_str3,replace_str); obj.value = Result; } function setColor_new(obj, iColor) { var colorTextBox = eval("document.getElementById('t_" + obj.id+"')"); var sColor = callColorDlgNGetColor(iColor); if (!sColor) return; sColor = "#" + sColor; obj.bgColor = sColor; colorTextBox.value = sColor; } function setChangedColor(obj) { if (!obj.value) return; var cCTName = obj.name.substr(2); var cTableName = eval("document.getElementById('" + cCTName + "')"); cTableName.bgColor = obj.value; } function callColorDlgNGetColor(sInitColor) { if (sInitColor == null) { var sColor = document.getElementById('dlgHelper').ChooseColorDlg(); } else { var sColor = document.getElementById('dlgHelper').ChooseColorDlg(sInitColor); } alert(1); sColor = sColor.toString(16); if (sColor.length < 6) { var sTempString = "000000".substring(0,6-sColor.length); sColor = sTempString.concat(sColor); } sInitColor = sColor; return sColor; } ///////////////////상품기획전 목록창 띄우기////////////////// function plan(form_str) { var obj = eval("document."+form_str); if (obj.gubun[0].checked != true) { alert("다음부터는 사이트URL 을 먼저 선택하셔야 합니다. 본 건은 자동으로 선택하여 진행합니다."); obj.gubun[0].checked = true; showObject(obj.siteUrl,true); } window.open("plan_list.php?form_str="+form_str,"","scrollbars=yes,width=550,height=670,top=10,left=10"); } function SelectPlan(idx,form_str) { var obj = eval("opener.document."+ form_str + ".siteUrl"); obj.value = "plan_detail.php?idx="+idx; alert("사이트URL 에 본 기획전 링크주소가 입력되었습니다."); self.close(); } function my_round(num, round_num) { // 반올림할 위치와 소숫점을 맞추기 위해 숫자를 알맞게 가공 tmp_num1=num*Math.pow(10, round_num); // 가공된 숫자를 반올림 tmp_num2=Math.round(tmp_num1); // 역순으로 다시 가공 result=tmp_num2/Math.pow(10, round_num); return result; } function radio_arrnum(Obj) { for (var i=0; i0) { var obj = eval("document.getElementById('subcate_layerTD"+cnt+"')"); if(obj != null) obj.style.background = "#E8F3FB"; } for (var i=1; i<=6; i++) { if (i!=cnt) { var obj = eval("document.getElementById('subcate_layerTD"+i+"')"); if(obj != null) obj.style.background = "white"; } } } } else { if (cnt>0) { var obj = eval("document.getElementById('subcate_layerTD"+cnt+"')"); if(obj != null) obj.style.background = "white"; } document.getElementById('div_subcate').style.display = "none"; } } function design_view() //디자인관리에서 전체영역 보기 팝업 { window.open("design_view.php","","scrollbars=no,width=700,height=700,top=0,left=0"); } function getObject(data) { document.write (data); } function getFlash(src, width, height) { if(!src || !width || !height) { return null; } var classid = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"; var codebase = "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"; var wmode = "transparent"; var quality = "high"; var plugin = "http://www.macromedia.com/go/getflashplayer"; var type = "application/x-shockwave-flash"; var html = "" + "" + "" + "" + ""; getObject(html); } /* 공백문자가 하나도 없이 정상적이면 ""을 리턴함 */ function checkSpace( str ) { if(str.search(/\s/) != -1) return 1; else return ""; } function inputCheckSpecial(obj) { var ft = "true"; obj = obj.elements; for (var i = 0; i < obj.length; i++) { if( obj[i].type == "text" ||obj[i].type == "password") { var strobj = obj[i].value; re = /[\']/gi; if(re.test(strobj)) { obj[i].focus(); return false; } } } return true; } // 20111221 added : from WEB. function isValidEmail(email_address) { // 이메일 주소를 판별하기 위한 정규식 var format = /^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*$/; // 인자 email_address를 정규식 format 으로 검색 if (email_address.search(format) != -1) { // 정규식과 일치하는 문자가 있으면 true return true; } else { // 없으면 false return false; } } /// 20120111 added. function number_format(input){ var input = String(input); var reg = /(\-?\d+)(\d{3})($|\.\d+)/; if(reg.test(input)){ return input.replace(reg, function(str, p1,p2,p3){ return number_format(p1) + "," + p2 + "" + p3; } ); } else { return input; } }