﻿/**
* 도메인 선언
**/
document.domain = "auction.co.kr";

// trim() 함수- 좌우공백제거
String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, "");
}


// ------------------------------------------------------------------------------------
// 페이지에 넘어온 파라미터를 가공,생성하는 클래스
// 2009.02.20 구남우
// ------------------------------------------------------------------------------------
// Parameter
//  - orgStr : sPageName : 페이지 소스명
// ------------------------------------------------------------------------------------

function QueryStringCollection(w) {

    if (!w) w = window;
    if (!w.location) throw new "Invalid argument.";

    var q = w.location.search;

    if (q.length > 1) q = q.substring(1, q.length);
    else q = null;

    var keyValuePairs = new Array();

    if (q) {
        for (var i = 0; i < q.split("&").length; i++) {
            keyValuePairs[i] = q.split("&")[i];
        }
    }

    /**
    * 쿼리스트링 값을 가져옵니다.
    * @return 쿼리스트링 값
    * @type String
    */
    this.getValue = function(name) {
        for (var i = 0; i < keyValuePairs.length; i++) {
            if (keyValuePairs[i].split("=")[0] == name)
                return keyValuePairs[i].split("=")[1];
        }
        return null;
    }
    /**
    * 쿼리스트링 값을 설정합니다.
    * @param {String} name 쿼리스트링 이름
    * @param {String}	value 쿼리스트링 값
    */
    this.setValue = function(name, value) {
        var idx = getIndex(name);
        if (idx >= 0) { // exists
            keyValuePairs[idx] = name + "=" + escape(value);
        }
        else { // not exists
            keyValuePairs[this.getLength()] = name + "=" + escape(value);
        }
    }
    /**
    * 쿼리스트링 항목을 제거합니다.
    * @param {String} value 쿼리스트링 이름
    */
    this.removeValue = function(name) {
        var idx = getIndex(name);
        if (idx >= 0) { // exists
            var newKeyValuePairs = new Array();
            var newIdx = 0;
            for (var i = 0; i < keyValuePairs.length; i++) {
                if (i == idx) continue;
                newKeyValuePairs[newIdx] = keyValuePairs[i];
                newIdx++;
            }
            keyValuePairs = newKeyValuePairs;
        }
    }
    /**
    * 쿼리스트링 항목을 모두 제거합니다.
    */
    this.clearValue = function() {
        var newKeyValuePairs = new Array();
        keyValuePairs = newKeyValuePairs;
    }

    /**
    * 쿼리스트링 이름들의 배열을 가져옵니다.
    * @return 쿼리스트링 이름들의 배열
    * @type Array
    */
    this.getParameters = function() {
        var ret = new Array(this.getLength());
        for (var i = 0; i < keyValuePairs.length; i++) {
            ret[i] = keyValuePairs[i].split("=")[0];
        }
        return ret;
    }
    /**
    * 쿼리스트링 항목 개수를 반환합니다.
    * @return 쿼리스트링 항목 개수
    * @type int
    */
    this.getLength = function() { return keyValuePairs.length; }
    /**
    * 쿼리스트링을 Uri querystring 포맷의 문자열로 반환합니다.
    * @return 포매팅된 쿼리스트링 문자열
    * @type String
    */
    this.toString = function() {
        return keyValuePairs.join("&");
    }

    function getIndex(name) {
        for (var i = 0; i < keyValuePairs.length; i++) {
            if (keyValuePairs[i].split("=")[0] == name) return i;
        }
        return -1;
    }
}

// ------------------------------------------------------------------------------------
// 이미지 리사이징 - 기존 옥션 컨텐츠에서 사용 : V2에서는 이벤트 및 메인HTML에서 사용
// 2009.03.11 기존 옥션 함수
// ------------------------------------------------------------------------------------
// Parameter
//  - objImg : 이미지 Obj, imgId : 이미지ID, widthset : 가로크기, heightset : 세로크기
// ------------------------------------------------------------------------------------
function resizeImage(objImg, imgId, widthset, heightset)
{
	//oImgset = eval("document.all." + imgId );
	var oImgset = document.getElementById(imgId);
	
	if(objImg.width < widthset && objImg.height < heightset)
	{
		oImgset.width = objImg.width;
		oImgset.height = objImg.height;
	}
	else
	{
		if((objImg.width/objImg.height) == (widthset/heightset))
		{
			oImgset.width = widthset;
			oImgset.height = heightset;
		}
		else
		{
			if((objImg.width/widthset) > (objImg.height/heightset))
			{
				if(objImg.width > objImg.height)
				{
					oImgset.width = widthset;
					oImgset.height = objImg.height * (widthset / objImg.width)
				}
				else
				{
					oImgset.height = heightset;
					oImgset.width = objImg.width * (widthset / objImg.height)
				}
			}
			else
			{
				if(objImg.width > objImg.height)
				{
					oImgset.height = heightset;
					oImgset.width = objImg.width * (heightset / objImg.height)
				}
				else
				{
					oImgset.height = heightset;
					oImgset.width = objImg.width * (heightset / objImg.height)
				}
			}
		}
	}
}

// ------------------------------------------------------------------------------------
// 숫자 체크 함수
// ------------------------------------------------------------------------------------
// Parameter
//  - formID : input box ID
//  - text : return Text
// ------------------------------------------------------------------------------------
function IsNumCheck(formID, text)
{
    if (!text) text = "";
    if (isNaN(document.getElementById(formID).value))
    {
        message = text + " 숫자만이 가능합니다."
        alert(message);
        document.getElementById(formID).value = 1;
        document.getElementById(formID).focus();
        return false;
    }
    return true;
}

// ------------------------------------------------------------------------------------
// 숫자만 입력
// ------------------------------------------------------------------------------------
function only_Number() {
    if( (event.keyCode>=96 && event.keyCode<=105) || (event.keyCode==110) || (event.keyCode>47 && event.keyCode<58) || event.keyCode==8 || event.keyCode==16 || event.keyCode==116 || event.keyCode==18 || event.keyCode==9 ||(event.keyCode>=37 && event.keyCode<=40) || event.keyCode==46);
	else{
		event.returnValue=false;
	}
}

// ------------------------------------------------------------------------------------
// IFrame 리사이징 함수
// ------------------------------------------------------------------------------------
// Parameter
//  - name : IFrame Name
// ------------------------------------------------------------------------------------
var IE = false ;
if (window.navigator.appName.indexOf("Explorer") !=-1)
{
    IE = true;
}
function resizeIframe(IFrameID) {
	try {

	    var oBody = document.getElementById(IFrameID).contentWindow.document;
	    
        if (IE)
        {
            var frmHeight = oBody.body.scrollHeight;
        }
        else
        {
            var frmHeight = oBody.documentElement.scrollHeight;
        }

        var oIFrame = document.getElementById(IFrameID);
		oIFrame.style.height = frmHeight + "px";
		
	} catch (e) {
	}
}
/**
* Iframe Resize
**/
function resizeIFramePage(IFrameID) {
    resizeIframe(IFrameID);
    window.setTimeout('resizeIFramePage(\''+IFrameID+'\')',1000);
}