//合計金額計算
function CalcTrialKit() {
	
    //入力値を取得
    intAmount = document.form1.amount.value;                   //数量
    intSendFee = document.form1.send_fee_hidden.value;         //送料
    intSupplyPrice = document.form1.supply_price_hidden.value; //価格
	
    if (intAmount.length == 0) intAmount = "0";      //数量
    if (intSendFee.length == 0) intAmount = "0";     //送料
    if (intSupplyPrice.length == 0) intAmount = "0"; //価格
	
    //前後の空白を削除
    intAmount = parseInt(trimspace(intAmount));
    intSendFee = parseInt(trimspace(intSendFee));
    intSupplyPrice = parseInt(trimspace(intSupplyPrice));
    
    //数値型チェック
    if (isNaN(intAmount) == true) {
        alert("数量には数値を入力してください。");
        return false;
    }
    
    //金額 = 価格 × 数量 ＋ 数量
    intKingaku = intSupplyPrice * intAmount + intSendFee;
    
    //表示処理
    document.getElementById("total_money").innerHTML = addComma(intKingaku);
    
    return;
}

//汎用性表示非表示ボタン
function SetVisible_Return(strFlag) {
    if (strFlag == "on") {
        document.getElementById("div_set_visible").style.display = "block"; //表示
    } else {
        document.getElementById("div_set_visible").style.display = "none";  //非表示
    }
    return true;
}


//商品購入ポイント発行申込書画面で「同意する」ボタンが押された場合
//ダウンロードボタンと送付希望ボタンを表示する
function SetVisible_PointDownload(strFlag) {
    if (strFlag == "on") {
        document.getElementById("div_point_download").style.display = "block"; //表示
    } else {
        document.getElementById("div_point_download").style.display = "none";  //非表示
    }
    return true;
}

function Fulltohalf(data) {
    
    //全角数字配列
    var char1 = new Array("１","２","３","４","５","６","７","８","９","０");
    //半角数字配列
    var char2 = new Array(1,2,3,4,5,6,7,8,9,0);
    var count;
    
    while(data.match(/[０-９]/)){         //入力データに全角数字がある場合
        for(count = 0; count < char1.length; count++){
            //入力データを全角数字から半角数字に置換する
            data = data.replace(char1[count], char2[count]);
        }
    }
    return data;    //半角数字に置換したデータを設定
}

//カンマ編集
function addComma(value) {
    var i;
    value = "" + value; //文字列に変換
    for(i = 0; i < value.length/3; i++){
        value = value.replace(/^([+-]?\d+)(\d\d\d)/,"$1,$2");
    }
    return value;
}

//前後の空白を削除
function trimspace(value){
    value = value.replace(/(^\s+)|(\s+$)/g, "");
    return value;
}

//お肌診断入力項目の表示制御
function SetVisible_Happy() {
    
    value = document.form1.happy_regist_flag[0].checked;
    
    if (value == true) {
        document.getElementById("div_happy_regist").style.display = "block"; //お肌診断の入力欄を表示
    } else {
        document.getElementById("div_happy_regist").style.display = "none"; //お肌診断の入力欄を非表示
    }
    return true;
}

//最終生理日の表示制御
function SetVisible_LastMenstrual() {
    
    value = document.form1.menstrual_cycle[3].checked;
    
    //閉経が選択されている場合
    if (value == true) {
        document.getElementById("div_happy_last_menstrual1").style.display = "none"; //最終生理日の入力欄を非表示
        document.getElementById("div_happy_last_menstrual2").style.display = "none"; //最終生理日の入力欄を非表示
    } else {
        document.getElementById("div_happy_last_menstrual1").style.display = "block"; //最終生理日の入力欄を表示
        document.getElementById("div_happy_last_menstrual2").style.display = "block"; //最終生理日の入力欄を表示
    }
    return true;
}
