/*
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;
}