
/*  Function Equivalent to URLEncoder.encode(String, "UTF-8")
 Copyright (C) 2002 Cresc Corp.
 Version: 1.0
 */
function doSubmit(obj, type) {
    if (event.keyCode == 13) {
        if (type == 1) {
            goAuction();
        } else {
            goBuying();
        }
    }
}
function encodeURL(str) {
    var s0, i, s, u;
    s0 = ""; // encoded str
    for (i = 0; i < str.length; i++) { // scan the source
        s = str.charAt(i);
        u = str.charCodeAt(i); // get unicode of the char
        if (s == " ") {
            s0 += "+";
        } // SP should be converted to "+"
        else {
            if (u == 0x2a || u == 0x2d || u == 0x2e || u == 0x5f
                    || ((u >= 0x30) && (u <= 0x39))
                    || ((u >= 0x41) && (u <= 0x5a))
                    || ((u >= 0x61) && (u <= 0x7a))) { // check for escape
                s0 = s0 + s; // don't escape
            } else { // escape
                if ((u >= 0x0) && (u <= 0x7f)) { // single byte format
                    s = "0" + u.toString(16);
                    s0 += "%" + s.substr(s.length - 2);
                } else if (u > 0x1fffff) { // quaternary byte format (extended)
                    s0 += "%" + (oxf0 + ((u & 0x1c0000) >> 18)).toString(16);
                    s0 += "%" + (0x80 + ((u & 0x3f000) >> 12)).toString(16);
                    s0 += "%" + (0x80 + ((u & 0xfc0) >> 6)).toString(16);
                    s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
                } else if (u > 0x7ff) { // triple byte format
                    s0 += "%" + (0xe0 + ((u & 0xf000) >> 12)).toString(16);
                    s0 += "%" + (0x80 + ((u & 0xfc0) >> 6)).toString(16);
                    s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
                } else { // double byte format
                    s0 += "%" + (0xc0 + ((u & 0x7c0) >> 6)).toString(16);
                    s0 += "%" + (0x80 + (u & 0x3f)).toString(16);
                }
            }
        }
    }
    return s0;
}

function move() {

    var sel_option = -1;
    for (i = document.frm9.bidorbuy.length - 1; i > -1; i--) {
        if (document.frm9.bidorbuy[i].checked) {
            sel_option = i;
        }
    }
    if (sel_option == -1) {
        alert("オークションまたはショッピングを選択してください。")
        return;
    }

    if (sel_option == 0) {
        window
                .open('/auction_direct/auction.yahoo.jsp?url=' + escape(document.frm9.site_url.value));
    } else if (sel_option == 1) {
        window
                .open('/buying/buyingFrame.jsp?url=' + escape(document.frm9.site_url.value));
    }
}

function hidestatus() {
    window.status = ''
    return true
}
if (document.layers)
    document.captureEvents(Event.mouseover | Event.mouseout)
document.onmouseover = hidestatus
document.onmouseout = hidestatus

function MM_openBrWindow(theURL, winName, features) { // v2.0
    window.open(theURL, winName, features);
}

function delCell() {
    // switchTab.deleteCell(0);
}

function replace_space(str) {
    var Re = / /g;
    str = str.replace(Re, '%20');
    return str;
}

function resetAuc() {
    changeAucSeek('search');
    document.quick_form.elements['auc_type'][0].checked = true;
}

function resetBuy() {
    changeBuySeek('search');
    document.quick_form.elements['buy_type'][0].checked = true;
}


function isKorean(str) {
    var strLength = str.length;
    var i;
    var Unicode;

    for (i = 0; i < strLength; i++) {
        Unicode = str.charCodeAt(i);
        if ((44032 <= Unicode && Unicode <= 55203))
            return true;
    }
    return false;
}


function setEmpty(obj) {
	if (obj == 'buy_search_keyword') {
		$("#buy_search_keyword").val('');
	} else if (obj == 'auc_search_keyword') {
		$("#auc_search_keyword").val('');
	} else if (obj == 'auc_direct_keyword') {
		$("#auc_direct_keyword").val('');
	}
}

function changeAucSeek(val) {// 검색 방법 선택
    if (val == 'search') {// 검색
        document.quick_form.elements['auc_type'][0].checked = true;
        document.getElementById('auc_direct_view').style.display = 'none';
        document.getElementById('auc_search_view').style.display = 'block';
        document.getElementById('auc_type').value = 'search';
        document.getElementById('mode').value = 'keyword';
        document.quick_form.elements['auc_search_keyword'].value = '検索キーワードを入力してください。';
    }

    if (val == 'direct') {// 바로가기
        document.quick_form.elements['auc_type'][1].checked = true;
        document.getElementById('auc_search_view').style.display = 'none';
        document.getElementById('auc_direct_view').style.display = 'block';
        document.getElementById('auc_type').value = 'direct';
        document.getElementById('mode').value = 'auction';
        document.quick_form.elements['auc_direct_keyword'].value = 'オークションIDを入力してください。';
        document.getElementById('auc_direct_type').value = 'auc_id';
    }

    if (val == 'auc_id') {// 옥션 ID
        document.quick_form.elements['auc_direct_keyword'].value = 'オークションIDを入力してください。';
        document.quick_form.elements['auc_direct_type'].value = 'auc_id';
        document.getElementById('mode').value = 'auction';
    }

    if (val == 'sale_id') { // 출품자 ID
        document.quick_form.elements['auc_direct_keyword'].value = '出品者IDを入力してください。';
        document.quick_form.elements['auc_direct_type'].value = 'sale_id';
        document.getElementById('mode').value = 'seller';
    }
}

function changeAucSeek2(val) {// 검색 방법 선택
    if (val == 'search') {// 검색
        document.quick_form_2.elements['auc_type'][0].checked = true;
        document.getElementById('auc_direct_view').style.display = 'none';
        document.getElementById('auc_search_view').style.display = 'block';
        document.getElementById('auc_type').value = 'search';
        document.getElementById('mode').value = 'keyword';
        document.quick_form_2.elements['auc_search_keyword'].value = '検索キーワードを入力してください。';
    }

    if (val == 'direct') {// 바로가기
        document.quick_form_2.elements['auc_type'][1].checked = true;
        document.getElementById('auc_search_view').style.display = 'none';
        document.getElementById('auc_direct_view').style.display = 'block';
        document.getElementById('auc_type').value = 'direct';
        document.getElementById('mode').value = 'auction';
        document.quick_form_2.elements['auc_direct_keyword'].value = 'オークションIDを入力してください。';
        document.getElementById('auc_direct_type').value = 'auc_id';
    }

    if (val == 'auc_id') {// 옥션 ID
        document.quick_form_2.elements['auc_direct_keyword'].value = 'オークションIDを入力してください。';
        document.quick_form_2.elements['auc_direct_type'].value = 'auc_id';
        document.getElementById('mode').value = 'auction';
    }

    if (val == 'sale_id') { // 출품자 ID
        document.quick_form_2.elements['auc_direct_keyword'].value = '出品者IDを入力してください。';
        document.quick_form_2.elements['auc_direct_type'].value = 'sale_id';
        document.getElementById('mode').value = 'seller';
    }
}

function changeBuySeek(val) {
    if (val == 'search') {// url 지정
        document.getElementById('buy_search_view').style.display = 'block'
        document.getElementById('buy_direct_view').style.display = 'none'
        document.getElementById('buy_type').value = 'search';
        document.quick_form.elements['buy_type'][0].checked = true;
        document.getElementById('mode').value = 'keyword';
        document.getElementById('buy_search_keyword').value = '検索キーワードを入力してください。';
    } else { // url 직접입력
        document.getElementById('buy_search_view').style.display = 'none'
        document.getElementById('buy_direct_view').style.display = 'block'
        document.getElementById('buy_type').value = 'direct';
        document.quick_form.elements['buy_type'][1].checked = true;
        document.getElementById('mode').value = 'keyword';
        document.getElementById('buy_url').value = 'ショッピングモール URLを入力してください。';
    }
}

function set_shop(val) {
    document.quick_form.elements['buy_search_url'].options[val].selected = true
}

function goAuction() {
    var aForm = document.quick_form;
    var actionUrl = "";

    var search_type = document.getElementById('auc_type').value;
    aForm.elements['akoreansearch'].value = '0';// 초기화
    actionUrl = '/usa/ebay/listItems.jsp';
    if (search_type == 'search') {// 카테고리 별 검색

        var cate_type = aForm.elements['auc_search_kind'].value;
        var search_keyword = aForm.elements['auc_search_keyword'].value;

        if (!checkKeyword(search_keyword, '検索キーワードを入力してください。')) {
            document.getElementById('auc_search_keyword').value = '';
            aForm.elements['auc_search_keyword'].focus();
            return;
        }

        document.getElementById('keyword').value = search_keyword;

        if (isKorean(search_keyword)) {
            document.getElementById('akoreansearch').value = '1';
            aForm.elements['p'].value = encodeURL(search_keyword);
        } else {
            document.getElementById('akoreansearch').value = '0';
            aForm.elements['p'].value = EscapeEUCJP(search_keyword);
        }

        document.getElementById('categories').value = cate_type;
        aForm.target = '_self';

    } else { // 옥션 ID 검색 OR 출품자 ID 검색

        search_keyword = aForm.elements['auc_direct_keyword'].value;

        search_type = aForm.elements['auc_direct_type'].value;

        if (search_type == 'auc_id') {
            if (!checkKeyword(search_keyword, 'オークションIDを入力してください。')) return;
        } else {
            if (!checkKeyword(search_keyword, '出品者IDを入力してください。')) return;
        }

        document.getElementById('keyword').value = search_keyword;
    }

    aForm.action = actionUrl;
    aForm.submit();
}

function goAuctionTop() {
    var aForm = document.forms["quick_form_2"];//document.quick_form_2;
    var actionUrl = "";

    var search_type = document.getElementById('auc_type').value;
    aForm.elements['akoreansearch'].value = '0';// 초기화

    if (search_type == 'search') {// 카테고리 별 검색

        var cate_type = $('select[name=auc_search_kind]').val();//aForm.elements['auc_search_kind'].value;
        var search_keyword = aForm.elements['auc_search_keyword'].value;

        if (!checkKeyword(search_keyword, '検索キーワードを入力してください。')) {
            document.getElementById('auc_search_keyword').value = '';
            aForm.elements['auc_search_keyword'].focus();
            return;
        }

        //document.getElementById('keyword').value = search_keyword;
        aForm.elements['keyword'].value = search_keyword;
        if (isKorean(search_keyword)) {
            aForm.elements['akoreansearch'].value = '1';
            aForm.elements['p'].value = encodeURL(search_keyword);
        } else {
            aForm.elements['akoreansearch'].value = '0';
            aForm.elements['p'].value = EscapeEUCJP(search_keyword);
        }
        aForm.elements['categories'].value = cate_type;
        aForm.target = '_self';

    } else { // 옥션 ID 검색 OR 출품자 ID 검색

        search_keyword = aForm.elements['auc_direct_keyword'].value;

        search_type = aForm.elements['auc_direct_type'].value;

        if (search_type == 'auc_id') {
            if (!checkKeyword(search_keyword, 'オークションIDを入力してください。')) return;
        } else {
            if (!checkKeyword(search_keyword, '出品者IDを入力してください。')) return;
        }
        aForm.elements['keyword'].value = search_keyword;
    }

    actionUrl = '/usa/ebay/listItems.jsp';
    aForm.action = actionUrl;
    aForm.submit();

}

function goBuying() {
    var aForm = document.forms["quick_form"];//document.quick_form;
    var actionUrl = "";

    var search_type = document.getElementById('buy_type').value;
    var url_type = $("#buy_seek").val();//aForm.elements['buy_search_url'].value;

    document.getElementById('akoreansearch').value = '0'; // 초기화
    document.getElementById('asearch').value = '1';
    // 지정된 사이트에서 검색
    if (search_type == 'search') {

        var search_keyword = $("#buy_search_keyword").val();

        if (url_type == 'url') {
            alert('検索するサイトを選択してください。');
            aForm.elements['buy_search_url'].focus();
            return;
        }

        if (!checkKeyword(search_keyword, '検索キーワードを入力してください。')) {
            document.getElementById('buy_search_keyword').value = '';
            aForm.elements['buy_search_keyword'].focus();
            return;
        }

        document.getElementById('keyword').value = search_keyword;

        if (isKorean(search_keyword)) {
            document.getElementById('akoreansearch').value = '1';
        } else {
            if (url_type == 'amazon') {
                document.getElementById('keyword').value = search_keyword;
            } else if (url_type == 'half') {
                document.getElementById('keyword').value = search_keyword;
            } else if (url_type == 'overstock') {
                document.getElementById('keyword').value = search_keyword;
            }
        }

        if (url_type == 'amazon') {
            document.getElementById('selectShop').value = '01';// amazon
        } else if (url_type == 'half') {
            document.getElementById('selectShop').value = '02';// half
        } else if (url_type == 'overstock') {
            document.getElementById('selectShop').value = '03';// overstock
        }

        actionUrl = '/usa/buying/buying_search.jsp';
        aForm.target = '_new';

        // 사이트 바로 가기
    } else {
        var search_url = document.quick_form.elements['buy_url'].value;
        var regexp = /:\/\/[0-9a-zA-Z,;:~&=@_'%?+\-\/$.!*()]+/;

        if (!regexp.test(search_url)) {
            alert("ショッピングモール URLを入力してください。");
            return;
        }

        window.open('/usa/buying/buyingFrame.jsp?url=' + escape(search_url));
        return;
    }

    aForm.action = actionUrl;
    //document.forms["quick_form"].submit();
    //return;
    aForm.submit();
}

function checkKeyword(searchKeyword, msg) {
    if (searchKeyword == '' || searchKeyword == ' ' || searchKeyword == msg) {
        alert(msg);
        return false;
    } else return true;
}
