var BASPRIC = 0;
var OPTPRIC = 0;
function ChangeOption()
{
	var woptpric = 0;
	var uoptpric = 0;
	for(i = 1; i <= parseInt(document.getElementsByName("OPTCOUNT").item(0).value); ++i){
		uoptpric = getUOptPrice((parseInt(document.getElementsByName("UNTPRIC" + i).item(0).value) * parseInt(document.getElementById("OPTCONT" + i).value))
								,parseInt(document.getElementsByName("UBOFLAG" + i).item(0).value)
								,parseInt(document.getElementsByName("UBOPRIC" + i).item(0).value));

//		document.getElementById("OPTPRIC" + i).innerHTML  = "\\&nbsp;" + uoptpric;
		woptpric += uoptpric;
	}

//	document.getElementById("OPTPRIC").innerHTML = "\\&nbsp;" + woptpric;
//	document.getElementsByName("OPTPRIC").item(1).value = woptpric;
	OPTPRIC = woptpric;
	ChangePrice();
}

function ChangeCrse()
{
	var wcrspric = 0;
	for(i = 1; i <= parseInt(document.getElementsByName("CRSCOUNT").item(0).value); ++i){
//		document.getElementById("BASPRIC" + i).innerHTML  = "\\&nbsp;" + parseInt(document.getElementsByName("CRSFARE" + i).item(0).value) * parseInt(document.getElementsByName("CRSCONT" + i).item(0).value);
	    var dscprice = parseInt(document.getElementsByName("CRSFARE" + document.getElementsByName("SRANK").item(0).value + "_" + i).item(0).value);
		switch (document.getElementsByName("SKBN").item(0).value)
		{
			case "1":
				dscprice = dscprice - document.getElementsByName("SDSC").item(0).value;
    			break;
			case "2":
				dscprice = dscprice - Math.round(dscprice * (document.getElementsByName("SDSC").item(0).value / 100.0));
				break;
		}
		wcrspric +=	(dscprice * parseInt(document.getElementById("CRSCONT" + i).value));
	}
//	document.getElementById("CRSFARE").innerHTML = "\\&nbsp;" + wcrspric;
//	document.getElementsByName("BASPRIC").item(0).value = wcrspric;
	BASPRIC = wcrspric;
	ChangePrice();
}

function ChangePrice()
{
	document.getElementById("TTLPRIC").innerHTML = "&yen;&nbsp;" + FormatCurr(BASPRIC + OPTPRIC);
}

function ChangeTab()
{
    document.getElementById("calendar_tab").style.display = (BASPRIC + OPTPRIC == 0 && document.getElementsByName("errormd").item(0).value == "0" ? "block" : "none");
    document.getElementById("courseinp_tab").style.display = (BASPRIC + OPTPRIC == 0 && document.getElementsByName("errormd").item(0).value == "0" ? "none" : "block");
    document.getElementById("CRSEYEAR").innerHTML = document.getElementsByName("year").item(0).value;
    document.getElementById("CRSEMONTH").innerHTML = document.getElementsByName("month").item(0).value;
    document.getElementById("CRSEDAY").innerHTML = document.getElementsByName("day").item(0).value;
}

function getUOptPrice(optprice,uboflag,ubopric)
{
	var vUOpt = 0;
	vUOpt = optprice;

	if(uboflag == 1)
	{
		if(optprice > ubopric)
		{
			vUOpt = ubopric;
		}
	}
	return vUOpt;
}

function select_ymd(wYear,wMonth,wDay,wrank,wkbn,wdsc)
{
    document.getElementById("CRSEYEAR").innerHTML = wYear;
    document.getElementById("CRSEMONTH").innerHTML = wMonth;
    document.getElementById("CRSEDAY").innerHTML = wDay;
    document.getElementsByName("year").item(0).value = wYear;
    document.getElementsByName("month").item(0).value = wMonth;
    document.getElementsByName("day").item(0).value = wDay;
	for(i = 1; i <= parseInt(document.getElementsByName("CRSCOUNT").item(0).value); ++i)
	{
	    var dscprice = document.getElementsByName("CRSFARE" + wrank + "_" + i).item(0).value;
		switch (wkbn)
		{
			case 1:
				dscprice = dscprice - wdsc;
    			break;
			case 2:
				dscprice = dscprice - Math.round(dscprice * (wdsc / 100.0));
				break;
		}
	    
        document.getElementById("FERE" + i).innerHTML = FormatCurr(dscprice);
    }
    document.getElementsByName("SKBN").item(0).value = wkbn;
    document.getElementsByName("SDSC").item(0).value = wdsc;
    document.getElementsByName("SRANK").item(0).value = wrank;
    ChangeCrse();
    ChangePrice();
    document.getElementById("calendar_tab").style.display = "none";
    document.getElementById("courseinp_tab").style.display = "block";
}

function back_calendar()
{
	for(i = 1; i <= parseInt(document.getElementsByName("CRSCOUNT").item(0).value); ++i)
		document.getElementById("CRSCONT" + i).value = "0";
	for(i = 1; i <= parseInt(document.getElementsByName("OPTCOUNT").item(0).value); ++i)
		document.getElementById("OPTCONT" + i).value = "0";
    ChangeCrse();
    ChangeOption();
    ChangePrice();
    document.getElementById("calendar_tab").style.display = "block";
    document.getElementById("courseinp_tab").style.display = "none";
}

var BACK_COL;
var BACK_OBJ;
function calendar_mouseover(obj)
{
    BACK_COL = obj.style.backgroundColor;
    BACK_OBJ = obj;
    obj.style.backgroundColor = '#86DEFF';
}
function calendar_mouseout(o)
{
    BACK_OBJ.style.backgroundColor = BACK_COL;
}

// カンマ区切り関数
function FormatCurr(x) {
    var s = "" + x;
    var p = s.indexOf(".");
    if (p < 0) {
        p = s.length;
    }
    var r = s.substring(p, s.length);
    for (var i = 0; i < p; i++) {
        var c = s.substring(p - 1 - i, p - 1 - i + 1);
        if (c < "0" || c > "9") {
            r = s.substring(0, p - i) + r;
            break;
        }
        if (i > 0 && i % 3 == 0) {
            r = "," + r;
        }
        r = c + r;
    }
    return r;
}


