﻿// JScript 파일
/**
 * @author 김성근
 */

var arg;

function requestRecentlyViewedItemInfo(itemId) {
    var url = '/MyShop/Ajax/GetListItemInfo.aspx?itemId='+itemId;
    new net.ContentLoader(url, responseRecentlyViewedItemInfo);
}

function responseRecentlyViewedItemInfo() {
    var resultXML = this.req.responseXML;
    var nodes = resultXML.getElementsByTagName('item');
    var infoNode = nodes[0];
    var targetId = 'RV'+infoNode.childNodes[0].childNodes[0].nodeValue;
    var targetElement = document.getElementById(targetId);
    targetElement.innerHTML = createSideListItemHtml(infoNode.childNodes[0].childNodes[0].nodeValue, infoNode.childNodes[1].childNodes[0].nodeValue, infoNode.childNodes[2].childNodes[0].nodeValue, infoNode.childNodes[3].childNodes[0].nodeValue);
}

function requestTagName(tagId) {
    var url = 'Ajax/GetTagName.aspx?TagId='+tagId;
    new net.ContentLoader(url, responseTagName);
}

function responseTagName() {
    var resultXML = this.req.responseXML;
    var nodes = resultXML.getElementsByTagName('tag');
    var tagNode = nodes[0];
    var addedTag = new Object();
    addedTag.id = 'Tag_' + tagNode.childNodes[0].childNodes[0].nodeValue;
    addedTag.itemName = tagNode.childNodes[1].childNodes[0].nodeValue;
    addSelectedOption(addedTag);
}

function requestDeleteMyList(memberNo, listId) {
    var url = 'Ajax/DeleteMyList.aspx?MemberNo='+memberNo+'&ListId='+listId;
    arg = listId;
    new net.ContentLoader(url, responseDeleteMyList);
}

function responseDeleteMyList() {
    var resultText = this.req.responseText;
    if (resultText != 'Success') {
        alert(resultText);
    }
    else {
        var target = document.getElementById('Options_'+arg).parentNode;
        var parent = document.getElementById('myOptionLists');
        parent.removeChild(target);
    }
}

function requestSaveToMyList(memberNo, categoryType, categoryOptionsStr, jobOptionsStr, tagOptionsStr) {
    var url = 'Ajax/SaveToMyList.aspx?MemberNo='+memberNo+'&CategoryType='+categoryType+'&CategoryOptions='+categoryOptionsStr+'&JobOptions='+jobOptionsStr+'&TagOptions='+tagOptionsStr;
    new net.ContentLoader(url, responseSaveToMyList);
}

function responseSaveToMyList() {
    var resultText = this.req.responseText;
    if (resultText != 'Success') {
        alert(resultText);
    }
}

function createTopItemHtml(idx, itemId, itemName) {

    var str = '';
    str += '<img src="img/num_topsellers' + idx + '.gif" alt="Rank ' + idx + '" />';
    str += '<a href="Details.aspx?ItemId=' + itemId + '">';
    str += itemName;
    str += '</a>\n';
    
    return str;
}

function getlimitCode() {
    var limitUseSelector = document.getElementsByName('LimitUseSelector');
    var limitCode;
    if (limitUseSelector != null && limitUseSelector != undefined) {
        var selectedLimitCode;
        for (var i=0; i<limitUseSelector.length; i++) {
            if (limitUseSelector[i].checked)
                limitCode = limitUseSelector[i].value;
        }
    }
    return limitCode;
}

function buyItem(itemId) {
    var limitCode = getlimitCode();
    if (limitCode == undefined || limitCode == null || limitCode.length == 0)
		param = 'ItemId='+ itemId;
    else
		param = 'ItemId='+ itemId +'&LimitCode='+ limitCode;
    
    var targetUrl = location.href.split('/MyShop/')[0];
//    targetUrl = targetUrl.replace('http://', 'https://');
	//window.open(targetUrl + '/MyShop/BuyItem.aspx?'+ param, 'buyPopup', 'width=450,height=480,scrollbars=yes,status=yes,resizable=no,menubar=no');
	window.open('/MyShop/BuyItem.aspx?'+ param, 'buyPopup', 'width=450,height=480,scrollbars=yes,status=yes,resizable=no,menubar=no');
}

function giftItem(itemId) {
    var limitCode = getlimitCode();
    if (limitCode == undefined || limitCode == null || limitCode.length == 0)
        param = 'ItemId='+ itemId;
    else
        param = 'ItemId='+ itemId +'&LimitCode='+ limitCode;
    
    var targetUrl = location.href.split('/MyShop/')[0];
//    targetUrl = targetUrl.replace('http://', 'https://');
	//window.open(targetUrl + '/MyShop/GiftItem.aspx?'+ param, 'giftPopup', 'width=450,height=580,scrollbars=yes,status=yes,resizable=no,menubar=no');
	window.open('/MyShop/GiftItem.aspx?'+ param, 'giftPopup', 'width=450,height=580,scrollbars=yes,status=yes,resizable=no,menubar=no');
}

function trim(str){
    //정규 표현식을 사용하여 화이트스페이스를 빈문자로 전환
    str = str.replace(/^\s*/,'').replace(/\s*$/, '');
    return str; //변환한 스트링을 리턴.
}

function getElementsByClass(_class, el) {
    var parent, els, ela, returnArr = new Array();
    parent = (el) ? el : document;
    els = parent.getElementsByTagName('*') || parent.all;
    for (var i=0; i<els.length; i++) {
        if (els[i].className.length > 0) {
            ela = els[i].className.split(' ');
            for (var j=0; j<ela.length; j++) {
                if (ela[j] == _class) {
                    returnArr[returnArr.length] = els[i];
                }
            }
        }
    }
    return returnArr;
} 

function setItemsPerPage(arg) {
    var IPP = GetCookie('IPP');
    if (IPP != arg)
        SetCookie('IPP', arg);
}

function getCookieVal(offset) {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1) endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name) {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) { //while open
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return getCookieVal (j);
        i = document.cookie.indexOf(" ", i) + 1;
        if (i == 0) break;
    }
    return null;
}

function SetCookie(name, value) {
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (2 < argc) ? argv[2] : null;
    var path = (3 < argc) ? argv[3] : null;
    var domain = (4 < argc) ? argv[4] : null;
    var secure = (5 < argc) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" :
        ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
}

function setPagingBlockImg() {

    var pagingPrevBlockImg = getElementsByClass('left_on');
    var pagingNextBlockImg = getElementsByClass('right_on');
    for (var i=0; i<pagingPrevBlockImg.length; i++) {
        pagingPrevBlockImg[i].firstChild.src = 'img/ssbt_left_on.gif';
    }
    for (var i=0; i<pagingNextBlockImg.length; i++) {
        pagingNextBlockImg[i].firstChild.src = 'img/ssbt_right_on.gif';
    }

}

String.prototype.trim = function() {
    return this.replace(/(^\s*)|(\s*$)/gi, "");
}

String.prototype.replaceAll = function(str1, str2) {
    var temp_str = "";

    if (this.trim() != "" && str1 != str2) {
        temp_str = this.trim();

        while (temp_str.indexOf(str1) > -1) {
            temp_str = temp_str.replace(str1, str2);
        }
    }

    return temp_str;
}

function MM_preloadImages() { //v3.0
    var d=document;
    if(d.images){
        if(!d.MM_p)
            d.MM_p=new Array();
        var i, j=d.MM_p.length, a= MM_preloadImages.arguments;
        for(i=0; i<a.length; i++)
            if (a[i].indexOf("#")!=0){
                d.MM_p[j]=new Image;
                d.MM_p[j++].src=a[i];
            }
    }
}
