﻿// 店舗検索submit
function U0501SubmitCheck()
{
    U0501Form = document.forms['search_shop'];
    if( U0501Form.searchtext.value == "") {
        alert("検索条件を入力してください！");
        return false;
    }

    U0501Form.submit();
    return true;
}

// 商品検索submit
function U0502SubmitCheck()
{
    U0502Form = document.forms['search_goods'];
    if( U0502Form.searchtext.value == ""
     && U0502Form.pricerange.selectedIndex == 0
     && U0502Form.category_id.selectedIndex == 0
     && U0502Form.shop_name.value == "" ) {
        alert("検索条件を入力してください！");
        return false;
    }

    U0502Form.submit();
    return true;
}

// 商品評価登録検索submit
function U0337SubmitCheck()
{
    U0337Form = document.forms['search_review'];
    if( U0337Form.goods_name.value == ""
     || U0337Form.category_id.selectedIndex == 0 ) {
        alert("検索条件を入力してください！");
        return false;
    }

    U0337Form.submit();
    return true;
}

// 商品評価登録submit
function U0342SubmitCheck()
{
    U0342Form = document.forms['review_input'];

    U0342Form.submit();
    return true;
}

// 評価登録TOPに戻るsubmit
function backU0337Submit()
{
    backForm = document.forms['backU0337'];

    backForm.submit();
    return true;
}

// 商品リクエストフォームに進むsubmit
function moveU0339Submit()
{
    moveForm = document.forms['moveU0339'];

    moveForm.submit();
    return true;
}

// 画像サイズ調整
function imageAutoReSize( inImage , maxW, maxH )
{
    var maxRatio = maxW / maxH;
    var TmpImage = new Image();
    TmpImage.src = inImage.src;
    var TmpW = TmpImage.width;
    var TmpH = TmpImage.height;
    var TmpRatio = TmpW / TmpH;
    if ( !TmpW ) {
        inImage.width = maxW;
        return;
    }
    if (TmpW < maxW && TmpH < maxH) {
        inImage.width = TmpW;
        inImage.height = TmpH;
        return new Array(inImage.width, inImage.height);
    }

    if(TmpRatio < maxRatio){
        inImage.width = Math.floor(maxH * TmpRatio);
        inImage.height = maxH;
    } else {
        inImage.width = maxW;
        inImage.height = Math.floor(maxW / TmpRatio);
    }
}

// セレクトボックス初期選択
function selectedValue(form_s, value)
{
    var len = form_s.length;
    for (var i = 0; i < len; i++) {
        if (form_s.options[i].value == value) {
            form_s.options[i].selected = true;
        }
    }
}

// ラジオボタン初期選択
function ceheckedRadioValue(form_r, r_name, value)
{
    if (value != 0) {
        var len = form_r[r_name].length;
        for (var i = 0; i < len; i++) {
            if (form_r[r_name][i].value == value) {
                form_r[r_name][i].checked = true;
            }
        }
    }
}

// チェックボックス初期選択
function ceheckedCheckValue(form_c,flg)
{
    if (flg == '1') {
        form_c.checked = true;
    }
}

// 表示件数変更時動作
function showrowsChange(form, select_id, hidden_rows_name)
{
    var ele   = document.getElementById(select_id);
    form[hidden_rows_name].value = ele.options[ele.selectedIndex].value;
    form.submit();
}
// 表示カテゴリー変更時動作
function categoryChange(form, select_id, hidden_category_id)
{
    var ele   = document.getElementById(select_id);
    form[hidden_category_name].value = ele.options[ele.selectedIndex].value;
    form.submit();
}

// 商品リクエストフォーム（確認）に進むsubmit
function moveU0340Submit()
{
    moveForm = document.forms['moveU0340'];

    moveForm.submit();
    return true;
}

// 商品リクエストフォーム（完了）に進むsubmit
function moveU0341Submit()
{
    moveForm = document.forms['moveU0341'];

    moveForm.submit();
    return true;
}

// ショッピングTOPに進むsubmit
function moveU0305Submit()
{
    moveForm = document.forms['moveU0305'];

    moveForm.submit();
    return true;
}

// 商品リクエストフォームに戻るsubmit
function backU0339Submit()
{
    moveForm = document.forms['backU0339'];

    moveForm.submit();
    return true;
}

// ショッピングTOPに戻るsubmit
function backU0305Submit()
{
    moveForm = document.forms['backU0305'];

    moveForm.submit();
    return true;
}

// お気に入り店舗追加・確認（フロートウィンドウ）を表示
function U0306OpenFloatWindow(url)
{
    var element_name = 'float-window';
    var win = null;

    if ($(element_name) != null) {
        win = window.parent.Windows.getWindow(element_name);
        window.parent.Windows.removeModalWindow(win);
        win.destroy();
    }

    win = new Window(element_name, {className: "alphacube",
                    draggable: false,
                    minimizable: false,
                    maximizable: false,
                    closable: false,
                    resizable: false,
                    url: url});

    win.setDestroyOnClose();
    win.setSize(720, 380);
    win.setZIndex(200);

    var ua    = navigator.userAgent;
    var nWidth;
    var nHeight;
    var nHit  = ua.indexOf("MSIE");
    var bIE   = (nHit >=  0);
    var bVer6 = (bIE && ua.substr(nHit+5, 1) == "6");
    var bStd  = (document.compatMode && document.compatMode=="CSS1Compat");

    if (bIE) {
      if (bVer6 && bStd) {
    nWidth = document.documentElement.clientWidth;
      } else {
    nWidth = document.body.clientWidth;
      }
    } else {
      nWidth  = window.innerWidth;
      nHeight = window.innerHeight;
    }

    var top  = document.documentElement.scrollTop + 64;
    var left = nWidth / 2 - 300;
    win.setLocation(top, left);

    setTimeout(function() {win.show(true);}, 1000);
}

// ショッピング　フロートウィンドウを表示
function U0306OpenFloatWindow2(url, pWidth, pHeight)
{
    var element_name = 'float-window';
    var win = null;

    if ($(element_name) != null) {
        win = window.parent.Windows.getWindow(element_name);
        window.parent.Windows.removeModalWindow(win);
        win.destroy();
    }

    win = new Window(element_name, {className: "alphacube",
                    draggable: false,
                    minimizable: false,
                    maximizable: false,
                    closable: false,
                    resizable: false,
                    url: url});

    win.setDestroyOnClose();
    win.setSize(pWidth, pHeight);
    win.setZIndex(200);

    var ua    = navigator.userAgent;
    var nWidth;
    var nHeight;
    var nHit  = ua.indexOf("MSIE");
    var bIE   = (nHit >=  0);
    var bVer6 = (bIE && ua.substr(nHit+5, 1) == "6");
    var bStd  = (document.compatMode && document.compatMode=="CSS1Compat");

    if (bIE) {
      if (bVer6 && bStd) {
    nWidth = document.documentElement.clientWidth;
      } else {
    nWidth = document.body.clientWidth;
      }
    } else {
      nWidth  = window.innerWidth;
      nHeight = window.innerHeight;
    }

    var top  = document.documentElement.scrollTop + 64;
    var left = nWidth / 2 - pWidth / 2;
    win.setLocation(top, left);

    setTimeout(function() {win.show(true);}, 1000);
}

// お気に入り店舗追加・完了（フロートウィンドウ）を閉じる
function U0306CloseFloatWindow()
{
    //Windows.closeAll();
    window.parent.Windows.close('float-window');
    window.parent.document.location.reload();
}

// ブログパーツ１ プレビュー＆ソース表示
function U0347SetReviewPreview(review_id)
{
    $('result1').innerHTML = "";
    $('resultA').innerHTML = "";
    $('result2').innerHTML = "";
    $('resultB').innerHTML = "";
    col_idx = document.blogparts1.select.selectedIndex;
    col_val = document.blogparts1.select.options[col_idx].value;

    new Ajax.Request('/showBlogParts.html', {
        method: "get",
        parameters: "MODE=preview&REVIEW_ID=" + review_id + "&COLOR=" + col_val,
        onSuccess:function(httpObj) {
            $('resultA').innerHTML = httpObj.responseText;
        },
        onFailure:function(httpObj) {
            $('resultA').innerHTML = "エラーで読み込めませんでした";
        }
    });
    new Ajax.Request('/showBlogParts.html', {
        method: "get",
        parameters: "MODE=source&REVIEW_ID=" + review_id + "&COLOR=" + col_val,
        onSuccess:function(httpObj){
            if ((navigator.platform.indexOf("Win") != -1)
           && (navigator.appName.indexOf("Microsoft Internet Explorer") != -1)){
                $('result1').innerText = httpObj.responseText;
            }else if(navigator.vendor.indexOf("Apple Computer, Inc.") != -1){
                $('result1').innerText = httpObj.responseText;
            }else{
                $('result1').innerHTML = httpObj.responseText.escapeHTML();
            }
        },
        onFailure:function(httpObj){
            $('result1').innerHTML = "エラーで読み込めませんでした";
        }
    });
}

// ブログパーツ２ プレビュー＆ソース表示
function U0347SetReviewPreviewR()
{
    $('result1').innerHTML = "";
    $('resultA').innerHTML = "";
    $('result2').innerHTML = "";
    $('resultB').innerHTML = "";
    col_idx = document.blogparts2.select.selectedIndex;
    col_val = document.blogparts2.select.options[col_idx].value;

    new Ajax.Request('/showBlogParts.html', {
        method: "get",
        parameters: "MODE=preview&COLOR=" + col_val,
        onSuccess:function(httpObj) {
            $('resultB').innerHTML = httpObj.responseText;
        },
        onFailure:function(httpObj) {
            $('resultB').innerHTML = "エラーで読み込めませんでした";
        }
    });
    new Ajax.Request('/showBlogParts.html', {
        method: "get",
        parameters: "MODE=source&COLOR=" + col_val,
        onSuccess:function(httpObj){
            if ((navigator.platform.indexOf("Win") != -1)
           && (navigator.appName.indexOf("Microsoft Internet Explorer") != -1)){
                $('result2').innerText = httpObj.responseText;
            }else if(navigator.vendor.indexOf("Apple Computer, Inc.") != -1){
                $('result2').innerText = httpObj.responseText;
            }else{
                $('result2').innerHTML = httpObj.responseText.escapeHTML();
            }
        },
        onFailure:function(httpObj){
            $('result2').innerHTML = "エラーで読み込めませんでした";
        }
    });
}

// キーワードリンクsubmit
function U0332KeywordLink(keyword)
{
    keyForm = document.forms['key_link'];
    keyForm.review_keyword.value = keyword;
 
    keyForm.submit();
    return true;
}

