///month list
var monthname = new Array;
monthname[1] = "January";
monthname[2] = "February";
monthname[3] = "March";
monthname[4] = "April";
monthname[5] = "May";
monthname[6] = "June";
monthname[7] = "July";
monthname[8] = "August";
monthname[9] = "September";
monthname[10] = "October";
monthname[11] = "November";
monthname[12] = "December";



function checkvaliddate(chkyear, chkmth, chkday) {
	var chkdate = chkyear + "" + chkmth  + "" + chkday;

	var validdate = new Date(chkyear, chkmth - 1, chkday ,0 ,0 ,0 ,0);
	var validmth = validdate.getMonth() + 1;
	if(validmth < 10) {
		validmth = "0" + validmth;
	}
	var validday = validdate.getDate();
	if(validday < 10) {
		validday = "0" + validday;
	}
	var fullvaliddate = validdate.getFullYear() + "" + validmth + "" + validday;
	if(fullvaliddate != chkdate) {
		return false;
	}
	return true;
}

function checktickettype(chkyear, chkmth, chkday) {
	var ediv = document.getElementById("errorlist");
	ediv.innerHTML =  "";
    	var pdiv = document.getElementById("methodhere");
    	pdiv.innerHTML = "<img src='images/shim.gif' border=0 width=1 height=78>";
	if(! checkvaliddate(chkyear, chkmth, chkday)) {
		errormsg = '您所選擇的日子不正確，請重新輸入。';
		ediv.innerHTML =  errormsg;
		return;
	}	
	var tempary = eval("type" + "" + chkyear + "" + chkmth);
	if(tempary[Number(chkday)] == "") {
		errormsg = '您選擇了2006年1月3日之前的日子，您可按購票時所選定的日子，依原定計劃在當天遊覽樂園。';
		ediv.innerHTML =  errormsg;
		return;
	}
	else if(chkyear + "" + chkmth + "" + chkday >= "20060403") {
		errormsg = '請選擇2006年4月2日或之前的日子。';
		ediv.innerHTML =  errormsg;
		return;
	}
	showmethodlayer(tempary[Number(chkday)], chkyear, chkmth, chkday);
	return;
}

function showmethodlayer(tickettype, chkyear, chkmth, chkday) {
    var pdiv = document.getElementById("methodhere");
    pdiv.innerHTML = "";
    var out = "";
    var htmlout = "";
    var headerout = "";
    if(tickettype == "R") {
    	headerout = "您已購買了<b>" + chkyear +"年"+ Number(chkmth) +"月"+ Number(chkday) + "日</b>的門票，而這天是<b>平日日子</b>.";
    	out = "您可憑未使用的門票換取相同票價的平日日子門票，新款門票的有效期為半年。您可於半年有效期內，在大部份的<b>星期一至五</b>中，選擇其中一天遊覽樂園。<br><br>";
    	out += "關於平日日子的資料，請參閱以下的日曆：";
    	//out += "<table cellpadding=2 cellspacing=0 border=0><tr><td valign=top><div id=calchere>" + writecalendar(tickettype, chkyear, chkmth) + "</div></td><td valign=bottom align=right><table cellpadding=3 cellspacing=0 border=0><tr><td align=right width=32 height=20 style='background-image: url(images/popup/redcircle.gif);'><div id=calcdayhere>"+ showfirstday(tickettype, chkyear, chkmth) +"</div></td><td> 平日日子</td></tr></table></td></tr></table><br>";
    	out += "<table cellpadding=2 cellspacing=0 border=0><tr><td valign=top><div id=calchere>" + writecalendar(tickettype, chkyear, chkmth) + "</div></td><td valign=bottom align=right><table cellpadding=3 cellspacing=0 border=0><tr><td align=right width=32 height=20 style='background-image: url(images/popup/redcircle.gif);'>&nbsp;</td><td > 平日</td></tr></table></td></tr></table><br>";
    	out += "<b>要換取門票：</b><br><br>";
    	out += "<ul><li> 請攜帶您未使用的門票。如您已於網上購買門票，但仍未領取門票，請帶同<b>確認號碼</b>及購票時所用的<b>信用卡</b>。";
    	out += "<li> 於<b>2006年1月3日至6月30日期間</b>，到香港迪士尼樂園正門入口賓客服務中心或地鐵香港站東涌&#32171;大堂的香港迪士尼樂園售票處換取新款的平日門票。</ul>";
    	out += "<br><br>詳情請瀏覽<a href='ticketoption_faq.html'>常見問題</a>。";
    }
    else if(tickettype == "P") {
    	headerout = "您已購買了<b>" + chkyear +"年"+ Number(chkmth) +"月"+ Number(chkday) + "日</b>的門票，而這天是<b>指定日子</b>。";
    	out = "您可憑未使用的門票換取相同票價的指定日子門票，新款門票的有效期為半年。您可於半年有效期內，在大部份<b>星期六、星期日或某些假期</b>中，選擇其中一天遊覽樂園。<br><br>";
    	out += "關於指定日子的資料，請參閱以下的日曆:";
    	//out += "<table cellpadding=2 cellspacing=0 border=0><tr><td valign=top><div id=calchere>" + writecalendar(tickettype, chkyear, chkmth) + "</div></td><td valign=bottom align=right><table cellpadding=3 cellspacing=0 border=0><tr><td align=right width=32 height=20 style='background-image: url(images/popup/redcircle.gif);'><div id=calcdayhere>"+ showfirstday(tickettype, chkyear, chkmth) +"</div></td><td> 指定日子</td></tr></table></td></tr></table><br>";
    	out += "<table cellpadding=2 cellspacing=0 border=0><tr><td valign=top><div id=calchere>" + writecalendar(tickettype, chkyear, chkmth) + "</div></td><td valign=bottom align=right><table cellpadding=3 cellspacing=0 border=0><tr><td align=right width=32 height=20 style='background-image: url(images/popup/redcircle.gif);'>&nbsp;</td><td > 指定日子</td></tr></table></td></tr></table><br>";
    	out += "<b>要換取門票：</b><br><br>";
    	out += "<ul><li> 請攜帶您未使用的門票。如您已於網上購買門票，但仍未領取門票，請帶同<b>確認號碼</b>及購票時所用的<b>信用卡</b>。";
    	out += "<li> 於<b>2006年1月3日至6月30日期間</b>，到香港迪士尼樂園正門入口賓客服務中心或地鐵香港站東涌&#32171;大堂的香港迪士尼樂園售票處換取新款的指定日子門票。</ul>";
    	out += "<br><br>詳情請瀏覽<a href='ticketoption_faq.html'>常見問題</a>。";
    }
    else if(tickettype == "S") {
    	if(chkyear == 2006 && chkmth == 1 && (chkday >= 28 || chkday <=31)) {
	    	headerout = "您已購買了<b>" + chkyear +"年"+ Number(chkmth) +"月"+ Number(chkday) + "日</b>的門票，這天原是<b>指定日子，現被列為特別日子</b>。";
	    	headerout += " <br><br>您可憑未使用的門票換取相同票價的指定日子門票，新款的指定日子門票有效期為半年；或換取另一天的特別日子門票。";
	    	out = "<b>更換指定日子門票</b><br>如您選擇換取相同票價的指定日子門票。您可於半年有效期內，在大部份星期六、星期日或某些假期中，選擇其中一天遊覽樂園。";
	    	out += "<bR><br>關於指定日子的資料，請參閱以下的日曆:";
		out += "<table cellpadding=2 cellspacing=0 border=0><tr><td valign=top><div id=calchere>" + writecalendar('P', chkyear, chkmth) + "</div></td><td valign=bottom align=right><table cellpadding=3 cellspacing=0 border=0><tr><td align=right width=32 height=20 style='background-image: url(images/popup/redcircle.gif);'>&nbsp;</td><td > 指定日子</td></tr></table></td></tr></table><br>";
		out += "<b>更換特別日子門票</b><br>如您選擇換取相同票價的特別日子門票，您只可在門票背面印有的日子當天使用該門票，特別日子的門票是沒有半年有效期。";
		out += "<br><table cellpadding=5 cellspacing=0 border=0><tr><td valign=top><li>2006年4月14日 (星期五)<li>2006年4月15日 (星期六)<li>2006年4月16日 (星期日)<li>2006年4月17日 (星期一)<li>2006年4月18日 (星期二)<li>2006年4月19日 (星期三)<li>2006年4月20日 (星期四)<li>2006年4月21日 (星期五)<li>2006年4月30日 (星期日)</td><td valign=top><li>2006年5月1日 (星期一)<li>2006年5月2日 (星期二)<li>2006年5月3日 (星期三)<li>2006年5月4日 (星期四)<li>2006年5月5日 (星期五)<li>2006年5月6日 (星期六)</td></tr></table>";
	    	out += "<br><br><b>要換取門票：</b><br><br>";
	    	out += "<ul><li> 請攜帶您未使用的門票。如您已於網上購買門票，但仍未領取門票，請帶同<b>確認號碼</b>及購票時所用的<b>信用卡</b>。";
	    	out += "<li> 於<b>2006年1月3日至6月30日期間</b>，到香港迪士尼樂園正門入口賓客服務中心或地鐵香港站東涌&#32171;大堂的香港迪士尼樂園售票處換取新款的指定日子門票。</ul>";
	    	out += "<br><br>詳情請瀏覽<a href='ticketoption_faq.html'>常見問題</a>。";
    	}
    	else {
	    	headerout = "您已購買了<b>" + chkyear +"年"+ Number(chkmth) +"月"+ Number(chkday) + "日</b>的門票，這天原是<b>指定日子，現被列為特別日子</b>。";
	    	out = "特別日子的門票沒有半年的有效期，並只可於門票背面上印有的日子當天使用。<br><br>您可依原定計劃在當天遊覽樂園。";
	    	out += "<br><br>詳情請瀏覽<a href='ticketoption_faq.html'>常見問題</a>。";
	    }
    }
    else if(tickettype == "N") {
    	headerout = "您已購買了<b>" + chkyear +"年"+ Number(chkmth) +"月"+ Number(chkday) + "日</b>的樂園門票。";
	out = chkyear +"年"+ Number(chkmth) +"月"+ Number(chkday) + "日的門票沒有半年的有效期，並只限於當天使用。<br><br>";
	out += "您可依原定計劃在當天遊覽樂園。<Br><br>";
	//out += "請注意：我們已沒有此日的門票供應。<br><br>";
	out += "詳情請瀏覽<a href='ticketoption_faq.html'>常見問題</a>。";
    }


    htmlout = "<table cellpadding=0 cellspacing=0 border=0 id=SaluteTable>";
    htmlout += "<Tr>";
    htmlout += "	<td valign=top width=5><img src='images/popup/table_tl.gif' width=5 height=5 border=0></td>";
    htmlout += "	<td valign=top style='border-top:1px solid #F5B62E;'><img src='images/shim.gif' width=1 height=1 border=0></td>";
    htmlout += "	<td valign=top width=5 align=right><img src='images/popup/table_tr.gif' width=5 height=5 border=0></td>";
    htmlout += "</tr>";
    htmlout += "</table>";
    htmlout += "<table cellpadding=0 cellspacing=0 border=0 width=580 id=SaluteTableMiddle>";
    htmlout += "<Tr>";
    htmlout += "	<td valign=top width=1><img src='images/shim.gif' width=1 height=1 border=0></td>";
    htmlout += "	<td valign=top><br>"+ headerout +"<br><br>" + out + "<br><br></td>";
    htmlout += "	<td valign=top width=1><img src='images/shim.gif' width=1 height=1 border=0></td>";
    htmlout += "</tr>";
    htmlout += "</table>";
    htmlout += "<table cellpadding=0 cellspacing=0 border=0 id=SaluteTableBottom>";
    htmlout += "<Tr>";
    htmlout += "	<td valign=top width=5><img src='images/popup/table_bl.gif' width=5 height=5 border=0></td>";
    htmlout += "	<td valign=top style='border-bottom:1px solid #F5B62E;'><img src='images/shim.gif' width=1 height=1 border=0></td>";
    htmlout += "	<td valign=top width=5 align=right><img src='images/popup/table_br.gif' width=5 height=5 border=0></td>";
    htmlout += "</tr>";
    htmlout += "</table>";

    pdiv.innerHTML = htmlout;
}

function writecalendar(tickettype, chkyear, chkmth) {
	var wkcolor = "#4E4D4C";
	var curdate   = new Date();
	var curFullYear = curdate.getFullYear();
	var curMonth = curdate.getMonth() + 1;
	if(curMonth < 10) {
		curMonth = "0" + curMonth;
	}
	if(Number(curFullYear + "" +  curMonth) > Number(chkyear + "" + chkmth)) {
		chkyear = curFullYear;
		chkmth = curMonth;
	}

	var setdate = new Date(chkyear, chkmth - 1, 1, 0, 0, 0, 0);
	var showwkday = setdate.getDay();
	var setmth = Number(chkmth);
	var setyear = Number(chkyear);
	var cfuncname = "chgmethodcal";
	if(onecal != 1) {
		cfuncname = "chgmethodindexcal";
	}	
	var prevmth = setmth - 1;
	var prevyear = setyear;
	var prevhtml = "";
	var showlastmth = curdate.getMonth();
	if(prevmth == 0) {
		prevmth = 12;
		prevyear = prevyear - 1;
	}
	if(prevmth < 10) {
		prevmth = "0" + prevmth;
	}
	if(showlastmth < 10) {
		showlastmth = "0" + showlastmth;
	}
	
	if(prevyear + "" + prevmth > curdate.getFullYear() + "" +  showlastmth) {
		prevhtml = "<a href=\"javascript:" + cfuncname + "('" + tickettype +"\','"+ prevyear +"','" + prevmth + "');\" class='small'>< 上月</a>";
	}
	var nextmth = setmth + 1;
	var nextyear = setyear;
	var nexthtml = "";
	if(nextmth == 13) {
		nextmth = 1;
		nextyear = nextyear + 1;
	}
	if(nextmth < 10) {
		nextmth = "0" + nextmth;
	}
	if(nextyear + "" + nextmth <= lastmth) {
		nexthtml = "<a href=\"javascript:" + cfuncname + "('" + tickettype +"\','"+ nextyear +"','" + nextmth + "');\" class='small'>下月 ></a>";
	}
	var tempary = eval("type" + "" + chkyear + "" + chkmth);
	var out="";
	out += "<table cellpadding=0 cellspacing=0 border=0 width=275>";
	out += "<tr bgcolor='#FAF0AB'><Td valign=top><img src='images/popup/ts_white_tl_corn.gif' width=4 height=4 border=0></td>";
	out += "<td valign=top align=right><img src='images/popup/ts_white_tr_corn.gif' width=4 height=4 border=0></td></tr>";
	out += "</table>";
	out += "<table cellpadding=3 cellspacing=0 border=0 width=275>";
	out += "<tr bgcolor='#FAF0AB'>";
	out += "<td valign=top colspan=2>" + prevhtml + "</td>";
	out += "<td colspan=3 align=center><font color='#993235'><b>" + chkyear + "年"+ setmth + "月</b></font></td>";
	out += "<td align=right valign=top colspan=2>" + nexthtml + "</td>";
	out += "</tr>";
	//special case start
	//2006-07, regular period
	if(chkyear == "2006" && chkmth == "07" && tickettype == "R") {
    		out += "<tr bgcolor='#F9D074'><td colspan=7 align=center><font color='#cc0000'><b>7月份是沒有平日日子。</b></font></td></tr>";
    		wkcolor = "#BBBBBB";
    	}
	//2006-08, regular period
	if(chkyear == "2006" && chkmth == "08" && tickettype == "R") {
    		out += "<tr bgcolor='#F9D074'><td colspan=7 align=center><font color='#cc0000'><b>8月份是沒有平日日子。</b></font></td></tr>";
    		wkcolor = "#BBBBBB";
    	}
    	//special case end
	out += "<tr bgcolor='#FBF7C8'>";
	out += "	<td width=35 align=center><font color='" + wkcolor + "'>日</font></td>";
	out += "	<td width=34 align=center><font color='" + wkcolor + "'>一</font></td>";
	out += "	<td width=34 align=center><font color='" + wkcolor + "'>二</font></td>";
	out += "	<td width=34 align=center><font color='" + wkcolor + "'>三</font></td>";
	out += "	<td width=34 align=center><font color='" + wkcolor + "'>四</font></td>";
	out += "	<td width=34 align=center><font color='" + wkcolor + "'>五</font></td>";
	out += "	<td width=35 align=center><font color='" + wkcolor + "'>六</font></td>";
	out += "</tr></table>";
	out += "<table cellpadding=3 cellspacing=0 border=0 width=275 style='border:1px solid #F9D074; border-left:0px; border-top:0px'><tr>";
	//set start blank
	if(showwkday > 0) {
		for(i = 0; i < showwkday; i++) {
			out += "<td width=32 style='border:1px solid #F9D074; border-right:0px; border-bottom:0px'>&nbsp;</td>";
		}
	}
	//set day
	for(i = 1; i <= mthendday[setmth]; i++) {
		if(tempary[i] == tickettype) {
			out += "<td width=32 align=right style='border:1px solid #F9D074; border-right:0px; border-bottom:0px; padding-top:5px;background-image: url(images/popup/redcircle.gif);'>" + i + "</td>";
		}
		else {
			out += "<td width=32  align=right style='border:1px solid #F9D074; border-right:0px; border-bottom:0px; padding-top:5px'><font color='#BBBBBB'>" + i + "</font></td>";
		}
		showwkday++;
		if(showwkday > 6) {
			out += 	"</tr><tr>";
			showwkday = 0;
		}

	}
	//set end blank
	if(showwkday > 0) {
		for(i = showwkday; i <= 6; i++) {
			out += "<td width=32 align=right style='border:1px solid #F9D074; border-right:0px; border-bottom:0px'>&nbsp;</td>";
		}
	}
	out += "</tr></table>";
	out += "<table cellpadding=0 cellspacing=0 border=0 width=275>";
	out += "<tr bgcolor='#F9D074'><Td valign=bottom><img src='images/popup/ts_white_bl_corn.gif' width=4 height=4 border=0></td>";
	out += "<td valign=bottom align=right><img src='images/popup/ts_white_br_corn.gif' width=4 height=4 border=0></td></tr>";
	out += "</table>";
	return out;

}

function chgmethodcal(tickettype, chkyear, chkmth) {
	var pdiv = document.getElementById("calchere");
	pdiv.innerHTML = writecalendar(tickettype, chkyear, chkmth);
	//var pddiv = document.getElementById("calcdayhere");
	//pddiv.innerHTML = showfirstday(tickettype, chkyear, chkmth);
	//pddiv.innerHTML = "";
	return;
}

function chgmethodindexcal(tickettype, chkyear, chkmth) {
	var pdiv = document.getElementById(tickettype + "calchere");
	pdiv.innerHTML = writecalendar(tickettype, chkyear, chkmth);
	return;
}

function showfirstday(tickettype, chkyear, chkmth) {
	var firstday = 0;
	var tempary = eval("type" + "" + chkyear + "" + chkmth);
	for(i = 1; i <= mthendday[Number(chkmth)]; i++) {
		if(tempary[i] == tickettype) {
			if(firstday == 0) {
				firstday = i;
				i = mthendday[Number(chkmth)];
			}
		}
	}
	return firstday;
}