/**
 * カタログ用のJavaScript
 */


//カタログのアイテムのチェックを２個までに絞る。
function setCatalogItem(id, catalogId, thisObj)
{
    if (!navigator.cookieEnabled) {
        alert('COOKIEの使用を許可してください。');
        return;
    }

    var manager = new CookieManager();

    var cookieCatalogId1 = manager.getCookie("catalogId1");
    var cookieCatalogId2 = manager.getCookie("catalogId2");

    //クッキーのクリアの時
    if (!thisObj.checked) {
        if (cookieCatalogId1 == catalogId) {
            manager.clearCookie("catalogId1");
        }
        if (cookieCatalogId2 == catalogId) {
            manager.clearCookie("catalogId2");
        }
        ajaxRequestGetCatalogData();
        return true;
    }

    //クッキーのセットの時
    if (cookieCatalogId1 == null) {
        manager.setCookie("catalogId1", catalogId);
        ajaxRequestGetCatalogData();
        return true;
    }
    if (cookieCatalogId2 == null) {
        manager.setCookie("catalogId2", catalogId);
        ajaxRequestGetCatalogData();
        return true;
    }

    //追加できないのでチェックボックスをfalse
    if ($("catalogId_" + id)) {
        $("catalogId_" + id).checked = false;
    }
    alert("無料配送のカタログは2冊までとなっております");
    return false;
}

//カタログのリセット
function unsetCatalogItem(catalogIdNo)
{
    var manager = new CookieManager();

    var deltet_catalog_array = new Array();
    //対応したクッキーを除去
    if (1 == catalogIdNo) {
        deltet_catalog_array.push(manager.getCookie("catalogId1"));
        manager.clearCookie("catalogId1");
    } else if (2 == catalogIdNo) {
        deltet_catalog_array.push(manager.getCookie("catalogId2"));
        manager.clearCookie("catalogId2");
    } else {
        //対応したのがない時は全部消す。
        deltet_catalog_array.push(manager.getCookie("catalogId1"));
        deltet_catalog_array.push(manager.getCookie("catalogId2"));
        manager.clearCookie("catalogId1");
        manager.clearCookie("catalogId2");
    }
    var catalog_id_array = document.getElementsByName("catalogId[]");


    $A(deltet_catalog_array).each(function(obj1){
        $A(catalog_id_array).each(function(obj2){
            if (obj1 == obj2.value) {
                obj2.checked = false;
            }
        });

    });

    ajaxRequestGetCatalogData();
    return;
}

//カタログが選ばれているかチェックする。
function haisoInput()
{
    var manager = new CookieManager();

    var cookieCatalogId1 = manager.getCookie("catalogId1");
    var cookieCatalogId2 = manager.getCookie("catalogId2");

    if (cookieCatalogId1 == null && cookieCatalogId2 == null) {
        alert('カタログが選ばれていません。');
        return;
    }
    location.href='/catalog_haiso/';
    return;
}

//カタログ無料配送用チェックフォーム
function validateForm()
{
    var err_flag = false;

    err_flag = err_flag ? err_flag : !validateFormItem(document.sendout['input[name1]'],      null, "お名前(姓)",     "require, maxLength =  20");
    err_flag = err_flag ? err_flag : !validateFormItem(document.sendout['input[name2]'],      null, "お名前(名)",     "require, maxLength =  20");
    err_flag = err_flag ? err_flag : !validateFormItem(document.sendout['input[name3]'],      null, "フリガナ(セイ)", "require, maxLength =  20, katakana");
    err_flag = err_flag ? err_flag : !validateFormItem(document.sendout['input[name4]'],      null, "フリガナ(メイ)", "require, maxLength =  20, katakana");
    err_flag = err_flag ? err_flag : !validateFormItem(document.sendout['input[company]'],    null, "社名",           "         maxLength =  50");
    err_flag = err_flag ? err_flag : !validateFormItem(document.sendout['input[shozoku]'],    null, "所属先名",       "         maxLength =  50");
    err_flag = err_flag ? err_flag : !validateFormItem(document.sendout['input[zip1]'],       null, "郵便番号",       "require,                  zipcode1");
    err_flag = err_flag ? err_flag : !validateFormItem(document.sendout['input[zip2]'],       null, "郵便番号",       "require,                  zipcode2");
    err_flag = err_flag ? err_flag : !validateFormItem(document.sendout['input[add1]'],       null, "住所１",         "                          select = 4");
    err_flag = err_flag ? err_flag : !validateFormItem(document.sendout['input[add2]'],       null, "住所２",         "require, maxLength = 100");
    err_flag = err_flag ? err_flag : !validateFormItem(document.sendout['input[mail_add]'],   null, "メールアドレス", "require, maxLength =  80, mailAddress");
    err_flag = err_flag ? err_flag : !validateFormItem(document.sendout['input[tel1]'],       null, "お電話番号",     "require,                  telephone");
    err_flag = err_flag ? err_flag : !validateFormItem(document.sendout['input[tel2]'],       null, "FAX番号",        "                          telephone");

    return !err_flag;
}

function windowOnladCatalogListFunctions()
{
    ajaxRequestGetCatalogData();
}

// ajax利用、選択中のカタログの取得と表示
function ajaxRequestGetCatalogData()
{
    var url = '/ajax/a_catalog_list/';

    var manager = new CookieManager();
    var cookieCatalogId1 = manager.getCookie("catalogId1");
    var cookieCatalogId2 = manager.getCookie("catalogId2");

    var str = "catalogId1=" + cookieCatalogId1 + "&catalogId2=" + cookieCatalogId2;

    new Ajax.Request(
        url, {
        method: "post",
        parameters: str,
        onSuccess: function(httpObj){
            eval("var data =" + httpObj.responseText);
            var catalog_text = $("catalog_selected_template").innerHTML;
            var catalog_template = new Template(catalog_text);

            //画像の挿入
            var c1_image = "選択されていません";
            if (data.catalog1.sum_c_img) { c1_image = '<img width="86" height="115"  src="/gd_load/3/' + data.catalog1.sum_c_img + '">'; }
            var c2_image = "選択されていません";
            if (data.catalog2.sum_c_img) { c2_image = '<img width="86" height="115"  src="/gd_load/3/' + data.catalog2.sum_c_img + '">'; }
            //ボタンの挿入
            var c1_button= "";
            if (data.catalog1.sum_c_img) { c1_button = '<button type="button" onclick="unsetCatalogItem(1);">このカタログを取消</button>'; }
            var c2_button= "";
            if (data.catalog2.sum_c_img) { c2_button = '<button type="button" onclick="unsetCatalogItem(2);">このカタログを取消</button>'; }
            //カタログ名前の挿入
            var c1_name = "";
            if (data.catalog1.g_name3) { c1_name += data.catalog1.g_name3 + "<br>"; }
            if (data.catalog1.catalog_name) { c1_name += data.catalog1.catalog_name; }
            var c2_name = "";
            if (data.catalog2.g_name3) { c2_name += data.catalog2.g_name3 + "<br>"; }
            if (data.catalog2.catalog_name) { c2_name += data.catalog2.catalog_name; }

            $("catalog_selected").innerHTML = catalog_template.evaluate({
                catalog1_image	: c1_image,
                catalog2_image	: c2_image,
                catalog1_catalog_name	: c1_name,
                catalog2_catalog_name	: c2_name,
                catalog1_button		: c1_button,
                catalog2_button		: c2_button
            });
        },
        ansynchronous: true,
        onComplete : function(){},
        onFailure: function(){}
    });
}

function catalogItemDisplay(this_obj, target_obj)
{
    $(target_obj).show();
    $(this_obj).hide();
    return false;
}



