/***  ウィンドウ名設定  ***/
/*window.name="shokuanken";*/

var icon1 = new Image(24,110);
var icon2 = new Image(24,110);
icon1.src="http://www.shokuanken.jp/img/sym_cart_show_001.gif";
icon2.src="http://www.shokuanken.jp/img/sym_cart_show_disable_001.gif";
var icon3 = new Image(24,90);
var icon4 = new Image(24,90);
icon3.src="http://www.shokuanken.jp/img/sym_cart_clear_001.gif";
icon4.src="http://www.shokuanken.jp/img/sym_cart_clear_disable_001.gif";
/*
var icon5 = new Image(20,110);
var icon6 = new Image(20,110);
icon5.src="http://www.shokuanken.jp/img/buy_o_02.gif";
icon6.src="http://www.shokuanken.jp/img/spacer.gif";
*/
var icon5 = new Image(20,20);
var icon6 = new Image(20,20);
icon5.src="http://www.shokuanken.jp/img/sym_anime_arrow_001.gif";
icon6.src="http://www.shokuanken.jp/img/spacer.gif";
var icon7 = new Image(22,120);
var icon8 = new Image(22,120);
var icon9 = new Image(22,120);
icon7.src="http://www.shokuanken.jp/img/sym_cart_in_002.gif";
icon8.src="http://www.shokuanken.jp/img/sym_cart_in_001.gif";
icon9.src="http://www.shokuanken.jp/img/sym_cart_in_003.gif";

var icon11 = new Image(23,85);
var icon12 = new Image(23,85);
icon11.src="http://www.shokuanken.jp/img/quick_deliver.gif";
icon12.src="http://www.shokuanken.jp/img/spacer.gif";

var icon13 = new Image(20,90);
var icon14 = new Image(20,90);
icon13.src="http://www.shokuanken.jp/img/button_delete_002.gif";
icon14.src="http://www.shokuanken.jp/img/button_delete_001.gif";

/***
 ***   cookie関連関数
 ***/
function getcookie(cookie_name, cookie_value) {
    var mycookie=document.cookie;
    if (document.cookie.length == 0) {
        return null;
    }
    var nstartpos = 0;
    var vstartpos;
    var nocookie = 0;
    var nendpos = mycookie.indexOf("=", nstartpos);
    var vendpos;
    while (1) {
        vstartpos = nendpos + 1;
        vendpos = mycookie.indexOf(";", vstartpos);
        if (vendpos == -1 || vendpos == null || vendpos == "") {
            vendpos = mycookie.length;
        }
        cookie_name[nocookie] = mycookie.substring(nstartpos, nendpos);
        trimspace(cookie_name[nocookie]);
        cookie_value[nocookie] = mycookie.substring(vstartpos, vendpos);
        trimspace(cookie_value[nocookie]);
        nocookie++;
        nstartpos = vendpos + 1;
        nendpos = mycookie.indexOf("=", nstartpos);
        if (nendpos == -1 || nendpos == "" || nendpos == null) {
            break;
        }
    }
    return nocookie;
}

function setcookie(cookiename, cookievalue, expire_date) {
    var expire_string;
    expire_string = "";
    var host_domain = "; domain=.shokuanken.jp";
    var path = "; path=/";
    if (expire_date != "" && expire_date != null) {
        expire_string="; expires="+expire_date.toGMTString();
    }
/*
    if (cookievalue != "" && cookievalue != null ) {
        document.cookie = "S" + cookiename + "=" + escape(cookievalue) + expire_string + path + host_domain;
    }
*/
    host_domain = "; domain=.shokuanken.jp";
    path = "; path=/";
    if (cookievalue != "" && cookievalue != null ) {
        document.cookie = cookiename + "=" + escape(cookievalue) + expire_string + path + host_domain;
    }
    return 0;
}
/***
 ***   買い物カゴアイコン設定(load時にも実行)
 ***/
function seticon() {
    if (navigator.appName == "Netscape") {
        var version = navigator.appVersion.split(".");
        if (version[0] > 3) {
            changeicon();
        }
    }
    if (navigator.appName == "Microsoft Internet Explorer") {
        var version = navigator.appVersion.split(".");
        if (version[0] > 3) {
            changeicon();
        }
    }
}

/***
 ***   買い物カゴ関連関数
 ***/
function editcart(goodscode, attrname1, attrname2, childid) {
    var err = false;
    msg = "";
    var value1 = "";
    var value2 = "";
    var volume = "";
    var formname = "f" + goodscode;
    var elements = document.getElementsByName(formname);
    var formobj = elements.item(0);
    elemname = "attribute1_" + childid;
L1:
    for (index1 = 0; index1 < formobj.length; index1++) {
        for (index2 = 0; index2 < formobj.elements.length; index2++) {
            if (formobj.elements[index2].name == elemname) {
		if (formobj.elements[index2].options != null) {
	            for (index3 = 0; index3 < formobj.elements[index2].options.length; index3++) {
        	        if (formobj.elements[index2].options[index3].selected) {
                            value1 = formobj.elements[index2].options[index3].value;
                            break L1;
                        }
                    }
                } else if (formobj.elements[index2].value != null) {
                    value1 = formobj.elements[index2].value;
                    break L1;
                }
            }
        }
    }
    elemname = "attribute2_" + childid;
L2:
    for (index1 = 0; index1 < formobj.length; index1++) {
        for (index2 = 0; index2 < formobj.elements.length; index2++) {
            if (formobj.elements[index2].name == elemname) {
                if (formobj.elements[index2].options != null) {
                    for (index3 = 0; index3 < formobj.elements[index2].options.length; index3++) {
                        if (formobj.elements[index2].options[index3].selected) {
                            value2 = formobj.elements[index2].options[index3].value;
                            break L2;
                        }
                    }
                } else if (formobj.elements[index2].value != null) {
                    value2 = formobj.elements[index2].value;
                    break L2;
                }
            }
        }
    }
    elemname = "volume_" + childid;
L3:
    for (index1 = 0; index1 < formobj.length; index1++) {
        for (index2 = 0; index2 < formobj.elements.length; index2++) {
            if (formobj.elements[index2].name == elemname) {
                volume = formobj.elements[index2].value;
                break L3;
            }
        }
    }
    if (value1 == "-") {
        err = true;
        msg += "["+attrname1+"] を選択してください!\n";
    }
    if (value2 == "-") {
        err = true;
        msg += "["+attrname2+"] を選択してください!\n";
    }
    if (isNaN(volume) || volume <= 0) {
        err = true;
        msg += "正しい数量を指定してください! : ["+volume+"]\n";
    }
    if (err) {
        alert(msg);
        return;
    }
    var nitems = formobj.elements.length;
    for (index2 = 0; index2 < nitems; index2++) {
        if (formobj.elements[index2].name.substring(0, 3) == "id_") {
            id = formobj.elements[index2].name.substring(3);
            arry = formobj.elements[index2].value.split(":");
            if (arry.length == 4 && arry[0] == value1 && arry[1] == value2 && arry[2] == childid) {
                setcookie(id + ":" + volume, "selected", "");
                seticon();
                break;
            }
        }
    }
    return;
}

/***
 ***   買い物カゴの商品削除関数
 ***/
function deleteincart(id, volume) {
    var expire = new Date();
    expire.setTime(expire.getTime() - (24*60*60*1000));
    setcookie(id + ":" + volume, "selected", expire);
/*    document.Display.checkcart.value="true"; */
    document.Display.submit();
    return;
}

function deleteallincart() {
    var cookie_name = new Array();
    var cookie_value = new Array();
    var expire = new Date();
    expire.setTime(expire.getTime() - (24*60*60*1000));
    var i;
    var nocookie = getcookie(cookie_name, cookie_value);
    for (i = 0; i < nocookie; i++) {
        if (cookie_value[i] == "selected") {
            setcookie(cookie_name[i], cookie_value[i], expire);
        }
    }
    seticon();
    return i;
}

function displaycart() {
/* document.Display.checkcart.value="TRUE"; */
 document.Display.parenturl.value=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search+window.location.hash;
 document.Display.submit();
}

function removefromcart() {
 var cookie_name=new Array();
 var cookie_value=new Array();
 var expire=new Date();
 expire.setTime(expire.getTime()-(24*60*60*1000));
 var i;
 document.Display.target="_self";
 document.Display.removefromcart.value="";
 elemlen = document.orderForm.elements.length;
 for (i = 0; i < elemlen; i++) {
  if (document.orderForm.elements[i].checked) {
   setcookie(document.orderForm.elements[i].name, "selected", expire);
  }
 }
}

function changeicon() {
    names = new Array();
    values = new Array();
    ncookies = getcookie(names, values);
    cart = 0;
    for (i = 0; i < ncookies; i++) {
        if (values[i] == "selected") {
            cart = 1;
            break;
        }
    }
    if (cart == 1) {
        if (document.trol1.src == icon2.src) {
            document.trol1.src=icon1.src;
            document.trol2.src=icon3.src;
            document.trol3.src=icon5.src;
        }
    } else {
        if (document.trol1.src == icon1.src) {
            document.trol1.src=icon2.src;
            document.trol2.src=icon4.src;
            document.trol3.src=icon6.src;
        }
    }
}


/***
 ***   買い物カゴ関連関数
 ***/
function setimage(goodscode, attrname1, attrname2, childid) {
    var err = false;
    msg = "";
    var value1 = "";
    var value2 = "";
    var volume = "";
    var formname = "f" + goodscode;
    var imgname = "img" + goodscode + "_" + childid;
    var elements = document.getElementsByName(formname);
    var formobj = elements.item(0);
    elemname = "attribute1_" + childid;
L1:
    for (index1 = 0; index1 < formobj.length; index1++) {
        for (index2 = 0; index2 < formobj.elements.length; index2++) {
            if (formobj.elements[index2].name == elemname) {
		if (formobj.elements[index2].options != null) {
	            for (index3 = 0; index3 < formobj.elements[index2].options.length; index3++) {
        	        if (formobj.elements[index2].options[index3].selected) {
                            value1 = formobj.elements[index2].options[index3].value;
                            break L1;
                        }
                    }
                } else if (formobj.elements[index2].value != null) {
                    value1 = formobj.elements[index2].value;
                    break L1;
                }
            }
        }
    }
    elemname = "attribute2_" + childid;
L2:
    for (index1 = 0; index1 < formobj.length; index1++) {
        for (index2 = 0; index2 < formobj.elements.length; index2++) {
            if (formobj.elements[index2].name == elemname) {
                if (formobj.elements[index2].options != null) {
                    for (index3 = 0; index3 < formobj.elements[index2].options.length; index3++) {
                        if (formobj.elements[index2].options[index3].selected) {
                            value2 = formobj.elements[index2].options[index3].value;
                            break L2;
                        }
                    }
                } else if (formobj.elements[index2].value != null) {
                    value2 = formobj.elements[index2].value;
                    break L2;
                }
            }
        }
    }
    if (value1 == "-") {
        changeimage(imgname, 0);
        return;
    }
    if (value2 == "-") {
        changeimage(imgname, 0);
        return;
    }
    var nitems = formobj.elements.length;
    for (index2 = 0; index2 < nitems; index2++) {
        if (formobj.elements[index2].name.substring(0, 3) == "id_") {
            id = formobj.elements[index2].name.substring(3);
            arry = formobj.elements[index2].value.split(":");
            if (arry.length == 4 && arry[0] == value1 && arry[1] == value2 && arry[2] == childid) {
                changeimage(imgname, arry[3]);
            }
        }
    }
    return;
}

function changeimage(imagename, numofstock) {
    var elements = document.getElementsByName(imagename);
    if (numofstock > 0) {
        elements[0].src=icon11.src;
    } else {
        elements[0].src=icon12.src;
    }
}

function cartsignstart(targetimg) {
    targetimg.src=icon7.src;
}

function cartsignend(targetimg) {
    targetimg.src=icon9.src;
}

function carthighlightstart(targetimg) {
    targetimg.src=icon9.src;
    targetimg.style.border = "1px solid #0000FF";
}

function carthighlightend(targetimg) {
    targetimg.src=icon8.src;
    targetimg.style.border = "1px solid #FFFFFF";
}

function delhighlightstart(targetimg) {
    targetimg.src=icon13.src;
}

function delhighlightend(targetimg) {
    targetimg.src=icon14.src;
}

/***
 ***   文字列中の空白を削除する(共通ユーティリティ)
 ***/
function trimspace(char_string) {
    var key = true;
    var spacepos;
    while(key == true) {
        spacepos = char_string.indexOf(" ", 0)
        if (spacepos == -1 || spacepos == "" || spacepos == null) {
            key = false;
        } else {
            char_string = char_string.substring(0, spacepos) + char_string.substring(spacepos+1, char_string.length);
        }
    }
    var key = true;
    while(key == true) {
        spacepos = char_string.indexOf("　", 0)
        if (spacepos == -1 || spacepos == "" || spacepos == null) {
            key = false;
        } else {
            char_string = char_string.substring(0, spacepos) + char_string.substring(spacepos+1, char_string.length);
        }
    }
    return 0;
}

/***
 ***   注文フォーム表示
 ***/
var orderformobj;
function submitform(sslmode) {
    existcookie = false;
    indexcookie = -1;
    for (i = 0; i < document.orderForm.elements.length; i++) {
        if (document.orderForm.elements[i].name == "cookies") {
            indexcookie = i;
            break;
        }
    }
    if (indexcookie >= 0) {
        names = new Array();
        values = new Array();
        ncookies = getcookie(names, values);
        for (i = 0; i < ncookies; i++) {
             names[i] = names[i].replace(" ", "");
             values[i] = values[i].replace(" ", "");
             if (values[i] == "selected") {
                 flg2 = true;
                 existcookie = true;
                 if (names[i].substring(0, 1) == "S") {
                     names[i] = names[i].substring(1);
                 }
                 for (j = 0; j < i; j++) {
                     if (names[i] == names[j]) {
                         flg2 = false;
                         break;
                     }
                 }
                 if (flg2 == true) {
                     if (document.orderForm.elements[indexcookie].value == "") {
                         document.orderForm.elements[indexcookie].value = names[i];
                     } else {
                         document.orderForm.elements[indexcookie].value = document.orderForm.elements[indexcookie].value + "," + names[i];
                     }
                 }
             }
         }
         if (existcookie) {
             document.orderForm.ssl.value = "yes";
             if (sslmode == "NOTSSL") {
                 document.orderForm.ssl.value="no";
                 document.orderForm.action="http://www.shokuanken.jp/cgi-local/OrderFormPage.php";
             }
             document.orderForm.submit();
         } else {
             alert("バスケットに商品が一つもありません!\n商品をバスケットに保存してから再実行してください");
         }
    }
}

function transbackfromcart() {
    document.Transback.submit();
}


function transmyself(menu, submenu) {
    if (menu == "home") {
        document.MenuSelection.action = "http://www.shokuanken.jp";
        document.MenuSelection.submit();
    }
    document.MenuSelection.menu.value = menu;
    document.MenuSelection.submenu.value = submenu;
    document.MenuSelection.makername.value = "";
    document.MenuSelection.searchchars.value = "";
    document.MenuSelection.headitemno.value = 1;
    document.MenuSelection.submit();
}

function transguidance(menu) {
    document.GuidanceSelection.menu.value = menu;
    document.GuidanceSelection.submit();
}

function mover(obj) {
    obj.style.backgroundColor = "#C0C0C0";
}

function mout(obj) {
    obj.style.backgroundColor = "#FFFFFF";
}

/***
 ***   表示ページ切替え
 ***/
function selectpage(headno) {
    document.alterDisplay.headitemno.value = headno;
    document.alterDisplay.submit();
    return;
}

/***
 ***   表示商品数変更
 ***/
function alterlines(obj) {
    document.alterDisplay.headitemno.value = 1;
    document.alterDisplay.numofitems.value = obj.value;
    setcookie("numofitems", obj.value, "");
    document.alterDisplay.submit();
    return;
}

/***
 ***   メーカー設定・キーワード検索
 ***/
function execfilter() {
    document.alterDisplay.headitemno.value = 1;
    document.alterDisplay.makername.value = document.alterDisplay.makername1.value;
    document.alterDisplay.searchchars.value = document.alterDisplay.searchchars1.value;
    document.alterDisplay.menu.value = "";
    document.alterDisplay.submenu.value = "";
    document.alterDisplay.submit();
    return;
}

/***
 ***   マウスオーバーイベント
 ***/
function mouseover(obj, colorover) {
    obj.color=colorover;
    return;
}

/***
 ***   マウスオーバーイベント
 ***/
function mouseout(obj, colorout) {
    obj.color=colorout;
    return;
}


/***
 ***   問い合わせフォームを開く
 ***/
function openquery(sslmode) {
    document.openQuery.ssl.value = "yes";
    if (sslmode == "NOTSSL") {
        document.openQuery.ssl.value = "no";
        document.openQuery.action="http://www.shokuanken.jp/shop/queryform.php";
    }
    document.openQuery.submit();
    return;
}

function paintborder(imagename) {
    var elements = document.getElementsByName(imagename);
    elements[0].style.border = "1px solid #0000FF";
    return;
}

function unpaintborder(imagename) {
    var elements = document.getElementsByName(imagename);
    elements[0].style.border = "1px solid #FFFFFF";
    return;
}

function paintcartborder(imagename) {
    var elements = document.getElementsByName(imagename);
    if (elements[0].src == "http://www.shokuanken.jp/img/sym_cart_show_001.gif" || elements[0].src == "http://www.shokuanken.jp/img/sym_cart_clear_001.gif") {
        elements[0].style.border = "1px solid #0000FF";
    }
    return;
}

function unpaintcartborder(imagename) {
    var elements = document.getElementsByName(imagename);
    elements[0].style.border = "1px solid #FFFFFF";
    return;
}

function paintbg(imagename) {
    var elements = document.getElementsByName(imagename);
    elements[0].style.color = "#FF0000";
    elements[0].style.backgroundColor  = "#CCFF99";
    return;
}

function unpaintbg(imagename) {
    var elements = document.getElementsByName(imagename);
    elements[0].style.color = "#000000";
    elements[0].style.backgroundColor  = "#FFFFFF";
    return;
}

function underline(textname) {
    var elements = document.getElementsByName(textname);
    elements[0].style.color  = "#0000FF";
    elements[0].style.textDecoration  = "underline";
    return;
}

function hideunderline(textname) {
    var elements = document.getElementsByName(textname);
    elements[0].style.color  = "#000000";
    elements[0].style.textDecoration  = "none";
    return;
}
