/* normal 에서 이용되는 자바 스크립트 function name = design_normal_funcname path = cjs/design/design_normal_category */ // 배열 검색 // Array.prototype.search = function(val) { var len = this.length; for (var i=0; i < len; i++) { if (this[i] == val) return i; } return -1; } // 배열 검색 대 소문자 구분 없이 // Array.prototype.isearch = function(val) { var len = this.length; if ((typeof val).toLowerCase() == 'string') val = val.toLowerCase(); for (var i=0; i < len; i++) { if (typeof this[i] != typeof val) continue; if ((typeof val).toLowerCase() == 'string' && val == this[i].toLowerCase()) return i; else if (val == this[i]) return i; } return -1; } // 현재 배열요소의 이전요소로 포인터를 이동하고 이전요소를 반환한다. Array.prototype.prev = function() { if (--this._index < 0) this._index++; return this[this._index]; } // 현재 배열요소의 다음요소로 포인터를 이동하고 다음요소를 반환한다. Array.prototype.next = function() { if (++this._index >= this.length) this._index--; return this[this._index]; } // 배열의 처음 요소로 포인터를 이동하고 요소를 반환한다. Array.prototype.first = function() { this._index = 0; return this[0]; } // 배열의 마지막 요소로 포인터를 이동하고 요소를 반환한다. Array.prototype.end = function() { this._index = this.length - 1; return this[this._index]; } // 현재 키를 반환한다. Array.prototype.key = function() { if (this._index < 0) this._index = 0; else if (this.length > 0 && this._index >= this.length) this._index = this.length - 1; return this._index; } Array.prototype._index = 0; // 자바 스크립에 클래스 선언을 위해 사용 new 사용하기 위함 // var eClass = { create: function() { return function() { this.initialize.apply(this,arguments); } } } function isObject(objectID) { var returnValue = false; var obj = document.getElementById(objectID); if (typeof obj === "object" && obj !== null) { returnValue = true; } return returnValue; } // 선언 // var designNormalMainComm = eClass.create(); /* 탭 선택 탭 이미지명은 _off, _on 으로 치환된다. */ designNormalMainComm.prototype = { initialize: function (){ this.elm=new Array(); for(var k=0;k0 ) urls =getXmlHttp.arguments[0]; if( getXmlHttp.arguments.length>1 ) params =getXmlHttp.arguments[1]; if( getXmlHttp.arguments.length>2 ) methods =getXmlHttp.arguments[2]; if( methods==null || methods=="" ) methods="POST"; try { var objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); objXmlHttp.open(methods, urls, false); objXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); objXmlHttp.setRequestHeader("Content-Encoding:", "euc-kr"); objXmlHttp.setRequestHeader("Cache-Control:", "no-cache"); objXmlHttp.setRequestHeader("Pragma:", "no-cache"); if( params!=null && params!="" ) objXmlHttp.send(params); else objXmlHttp.send(); var result=objXmlHttp.responseText; while(true){ result = result.replace("\n", ""); if(result.indexOf("\n")<0) break; } while(true){ result = result.replace("\r", ""); if(result.indexOf("\r")<0) break; } xmlHTTPCount = 0; } catch(e) { xmlHTTPCount = xmlHTTPCount + 1; if(xmlHTTPCount <= 5) { result = getXmlHttp(urls, params, methods); } else { result = false; } } return result; } // 메인 화면 디자인 상품 가져 오기 xmlhttp // function getXmlHttpDesignPreview(designStatus){ var strUrl='/chtml/hosting/product/product_design_preview_xmlhttp.php'; var strMethod='POST'; var strParam='displayStatus='+designStatus; var divObj=document.getElementById('productDataDateNew'); divObj.innerHTML='상품 불러오는중 ...'; var result=getXmlHttp(strUrl, strParam, strMethod); divObj.innerHTML=result; } //숫자 콤마 function setComma(str){ var str = String(str); var str_len = str.length; var return_str = ''; var val = ''; var j = 0; for(i=str_len;i>0;i--){ if(str.substring(i,i-1) != ',') val = str.substring(i,i-1) + val; } str_len = val.length; for(i=str_len; i>0; i--){ if(j%3 == 0 && j != 0) return_str = val.substring(i,i-1) + ',' + return_str; else return_str = val.substring(i,i-1) + return_str; j++; } return return_str; } //자동 콤마 찍기 function autoAddComma(obj) { if(event.keyCode == 37 || event.keyCode == 39 ) { return; } var strValue = obj.value.replace(/,|\s+/g,''); if(isNaN(strValue)) { alert(strValue.concat('숫자가 아닙니다.')); return false; } var commaValue = setComma(strValue); obj.value = commaValue; }