// JavaScript Document

function alertscript(art) {
alert(art);
}


function onloadascript(){
	//document.form01.lodgingM.selectedIndex;
	today = new Date();
	y = today.getFullYear();
	m = today.getMonth();
	d = today.getDate();
		
	document.getElementById('lodgingY').selectedIndex = y-2009;//2009年度作製のため
	document.getElementById('lodgingM').selectedIndex = m+1;
	document.getElementById('lodgingD').selectedIndex = d;
	

	
	document.form01.プラン[7].checked = 1;
	priceselect = 7000;
	
	document.getElementById('tr8').style.backgroundColor = '#FFF7F7';


}

function membermath(){
variablemath = 0;
if(document.getElementById('大人').value){variablemath += eval(document.getElementById('大人').value);}
if(document.getElementById('小学生').value){variablemath += eval(document.getElementById('小学生').value);}
if(document.getElementById('幼児3歳以上').value){variablemath += eval(document.getElementById('幼児3歳以上').value);}
if(document.getElementById('幼児3歳未満').value){variablemath += eval(document.getElementById('幼児3歳未満').value);}
document.getElementById('menber').innerHTML = eval(variablemath);
document.getElementById('宿泊人数').value = eval(variablemath);
pricemath();
}



function pricemath(){
variableprice = 0;

if(document.getElementById('大人').value){
variableprice += eval(document.getElementById('大人').value * priceselect);}
if(document.getElementById('小学生').value){
variableprice += eval(document.getElementById('小学生').value * priceselect * 0.7);}
if(document.getElementById('幼児3歳以上').value){
variableprice += eval(document.getElementById('幼児3歳以上').value * priceselect * 0.5);}
if(document.getElementById('幼児3歳未満').value){
variableprice += eval(document.getElementById('幼児3歳未満').value * priceselect * 0);}

variableprice += (document.getElementById('宿泊日数').value -1 ) * variableprice;

document.getElementById('price').innerHTML = myFormatNumber(variableprice);
document.getElementById('合計金額').value = variableprice;
}




function myFormatNumber(x) { // 引数の例としては 95839285734.3245
    var s = "" + x; // 確実に文字列型に変換する。例では "95839285734.3245"
    var p = s.indexOf("."); // 小数点の位置を0オリジンで求める。例では 11
    if (p < 0) { // 小数点が見つからなかった時
        p = s.length; // 仮想的な小数点の位置とする
    }
    var r = s.substring(p, s.length); // 小数点の桁と小数点より右側の文字列。例では ".3245"
    for (var i = 0; i < p; i++) { // (10 ^ i) の位について
        var c = s.substring(p - 1 - i, p - 1 - i + 1); // (10 ^ i) の位のひとつの桁の数字。例では "4", "3", "7", "5", "8", "2", "9", "3", "8", "5", "9" の順になる。
        if (c < "0" || c > "9") { // 数字以外のもの(符合など)が見つかった
            r = s.substring(0, p - i) + r; // 残りを全部付加する
            break;
        }
        if (i > 0 && i % 3 == 0) { // 3 桁ごと、ただし初回は除く
            r = "," + r; // カンマを付加する
        }
        r = c + r; // 数字を一桁追加する。
    }
    return r; // 例では "95,839,285,734.3245"
}

function bkcolor(art){
document.getElementById('username').style.backgroundColor = '#FFE1E1';
//alert(art);
}

function formcheck(){
hissucheck = "";
//チェック　及び　以上場所の背景カラー設定
if(!document.getElementById('username').value)
{hissucheck += "[お名前] ";
document.getElementById('お名前').style.backgroundColor = '#FFE1E1';
}
if(!document.getElementById('email').value)
{hissucheck += "[E-mailアドレス] ";
document.getElementById('email').style.backgroundColor = '#FFE1E1';
}
if(!document.getElementById('ご自宅電話番号').value)
{hissucheck += "[ご自宅電話番号] ";
document.getElementById('ご自宅電話番号').style.backgroundColor = '#FFE1E1';
}


if(!variablemath){hissucheck += "[ご宿泊人数] ";
document.getElementById('membertable').style.backgroundColor = '#FFE1E1';
}

//正常入力された場所の背景色クリア

if(document.getElementById('email').value.indexOf('@',0) < 0){
	hissucheck += "[E-mailアドレス(半角英数)] ";
	document.getElementById('email').style.backgroundColor = '#FFE1E1';
	document.getElementById('email').focus();}
	else{document.getElementById('email').style.backgroundColor = '';}
	
if(document.getElementById('ご自宅電話番号').value){document.getElementById('ご自宅電話番号').style.backgroundColor = '';}
if(document.getElementById('username').value) document.getElementById('username').style.backgroundColor = '';	
if(variablemath) document.getElementById('membertable').style.backgroundColor = '';

//フォーカス移動
if(!document.getElementById('username').value) document.getElementById('username').focus();
else if(!document.getElementById('email').value) document.getElementById('email').focus();
else if(!document.getElementById('ご自宅電話番号').value) document.getElementById('ご自宅電話番号').focus();
else if(!variablemath) document.getElementById('大人').focus();


//エラー表示
if(hissucheck){alert(hissucheck + "をご記入ください");return false;}
else{return true;}


}

function trbc(no){
	for(i = 1;i <= 10  ; i++){document.getElementById('tr'+i).style.backgroundColor = '';}
	document.getElementById('tr'+no).style.backgroundColor = '#FFF7F7';
}
