﻿function DateDemo(kk) {
    var d, s, l;
    d = new Date();
	if (kk == 2) {
	    d = new Date(new Date().getTime()+1000*60*60*24);  
	}
    s = d.getFullYear() + "-";
    l = d.getMonth();
    s += (l + 1) + "-";
    s += d.getDate();
    return (s);
}
function FormatDate(d) {
    var dd, s, l;
    dd = new Date(Date.parse(d.replace(/-/g, "/")));
    s = dd.getFullYear() + "-";
    l = dd.getMonth();
    s += addZero(l + 1) + "-";
    s += addZero(dd.getDate());
    return (s);
}
function addZero(num) {
    num = Math.floor(num);
    return ((num <= 9) ? ("0" + num) : num);
}
function c() {
document.getElementById("person").value=document.getElementById("kname").value;
}

function chgdate(sate) {
    var sate, sdate, edate;
    var sdate = document.lianbo.sdate.value;
    var edate = document.lianbo.edate.value;
    if (sate == 2) {
        if (stringToDate(sdate) >= stringToDate(edate)) {
            alert("退房日期應晚於入住日期");
            document.lianbo.edate.focus();
            return false;
        }
        if (((stringToDate(edate) - stringToDate(sdate))/(1000 * 60 * 60 * 24)) > 30) {
            alert("入住日期段請不要超過30天");
            document.lianbo.edate.focus();
            return false;
        }
        if ((!isDateString(sdate)) || (!isDateString(edate))) {
            alert("請輸入有效的日期");
            document.lianbo.sdate.focus();
            return false;
        }
        if ((stringToDate(sdate) < stringToDate(DateDemo())) || (stringToDate(edate) < stringToDate(DateDemo()))) {
            alert("入住日期和退房日期應晚於今天");
            document.lianbo.edate.focus();
            return false;
        }
        if (stringToDate(sdate) <= stringToDate(edate)) {
            getJson();
            return true;
        }
    }
}

function lianbo_validator(theForm) {
    var sate, sdate, edate, temp_k;
    var sdate = document.lianbo.sdate.value;
    var edate = document.lianbo.edate.value;
	if (!Check_GuestType(theForm)) {
		return false;
	}
    if (stringToDate(sdate) >= stringToDate(edate)) {
        alert("退房日期應晚於入住日期");
        document.lianbo.edate.focus();
        return false;
    }
    if ((!isDateString(sdate)) || (!isDateString(edate))) {
        alert("請輸入有效的日期");
        document.lianbo.sdate.focus();
        return false;
    }
    if ((stringToDate(sdate) < stringToDate(DateDemo())) || (stringToDate(edate) < stringToDate(DateDemo()))) {
        alert("入住日期和退房日期應晚於今天");
        document.lianbo.edate.focus();
        return false;
    }
	var knameTmp = document.getElementsByName("kname");
	for (i=0; i<knameTmp.length; i++) {
	     if (knameTmp[i].value == "") {
             alert("請填入客人姓名");
             knameTmp[i].style.border = "2px solid #c62929";
		     knameTmp[i].focus();
             return false;
		 }
	}
    if (theForm.person.value == "") {
        alert("請填入聯繫人姓名");
        theForm.person.style.border = "2px solid #c62929";
		theForm.person.focus();
        return false;
    }
    if (theForm.email.value == "") {
        alert("請填入聯繫郵箱");
        theForm.email.style.border = "2px solid #c62929";
		theForm.email.focus();
        return false;
    }
	var str2 = document.getElementsByName("RoomFull");
	if(str2.length == 0) {
        alert("此入住日期酒店暫無價格，請預訂其他酒店，謝謝！");
        return false;
	}
    if (theForm.RoomFull.value == "Fulled") {
        alert("此入住日期酒店滿房，請預訂其他酒店，謝謝！");
        return false;
    }
    if (theForm.RoomFull.value == "NoPrice" || document.getElementById('NoPrice2')) {
        alert("此入住日期酒店無價，請預訂其他酒店，謝謝！");
        return false;
    }
	if (document.getElementById('CreditCard').style.display == "block") {
		if (!CheckCardNumber(theForm)) {
			return false;
		}
        if (theForm.Card_CVV2.value == "") {
            alert("請填入CVV2碼");
            theForm.Card_CVV2.style.border = "2px solid #c62929";
			theForm.Card_CVV2.focus();
            return false;
        }
        if (theForm.Card_Holder.value == "") {
            alert("請填入持卡人姓名");
            theForm.Card_Holder.style.border = "2px solid #c62929";
			theForm.Card_Holder.focus();
            return false;
        }
		if (!(/^[a-zA-Z\s]+$/.test(theForm.Card_Holder.value))){
            alert("請填入持卡人英文姓名");
            theForm.Card_Holder.style.border = "2px solid #c62929";
			theForm.Card_Holder.focus();
            return false;
		}
        if (theForm.Card_Holder_ID.value == "") {
            alert("請填入持卡人身份證號碼");
            theForm.Card_Holder_ID.style.border = "2px solid #c62929";
			theForm.Card_Holder_ID.focus();
            return false;
        }
	}
	if (stringToDate(sdate).toString() == stringToDate(DateDemo(1)).toString()) {
	   var truthBeTold = confirm( "請問確定是今天（"+sdate+"）入住嗎？");
	   if (truthBeTold != true) {
		   return false;
	   }
	}
	reconfirm();
}
function validator(theForm) {//此函数已停用，原本用在json.js的onsubmit=\"return validator(this);\" 
    var sdate = document.lianbo.sdate.value;
	if (stringToDate(sdate).toString() == stringToDate(DateDemo(1)).toString()) {
	   var truthBeTold = confirm( "請問確定是今天晚上入住嗎？");
	   if (truthBeTold == true) {
	       document.forms[0].submit(); 
	   } else {
		   document.getElementById("sdate").click(); 
		   return false;
	   }
	}
}

function reconfirm() {
	var inps = document.getElementsByName('RatePlan');
    for(i=0; i<inps.length; i++) {
		if (inps[i].checked == true) {
	        temp_k = 1;
			mystr = inps[i].value.split("|");
			document.getElementById('c_rateplan').innerHTML = mystr[0];
		}
    }
	if (temp_k != 1) {
	    alert("請選擇房間價格類型，謝謝！");
        return false;
	}
	document.getElementById('c_person').innerHTML = document.lianbo.person.value;
	document.getElementById('c_email').innerHTML = document.lianbo.email.value;
	var knameTmp = document.getElementsByName("kname");
	var knameTmp2 = "";
	for (i=0; i<knameTmp.length; i++) {
		if (i == knameTmp.length - 1) {
	        knameTmp2 = knameTmp2 + knameTmp[i].value;
		} else {
	        knameTmp2 = knameTmp2 + knameTmp[i].value + ",";
		}
	}
	document.getElementById('c_kname').innerHTML = knameTmp2;
	document.getElementById('c_tel').innerHTML = document.lianbo.tel.value;
	document.getElementById('c_sdate').innerHTML = document.lianbo.sdate.value;
	document.getElementById('c_edate').innerHTML = document.lianbo.edate.value;
	document.getElementById('c_roomnumbers').innerHTML = document.lianbo.roomnumbers.value;
	var inps2 = document.getElementsByName('ArrivalTime');
	if (inps2.length > 1) {
       for(i=0; i<inps2.length; i++) {
	       if (inps2[i].checked == true) {
			   document.getElementById('c_ArrivalTime').innerHTML = inps2[i].value;
		   }
       }
	} else {
		document.getElementById('c_ArrivalTime').innerHTML = inps2[0].value;
	}
	//document.getElementById('c_Message').innerHTML = document.lianbo.Message.value;
	switch (parseInt(document.lianbo.reply.value)) {
	case 0: 
	document.getElementById('c_reply').innerHTML = "以電子郵件回覆";
	break;
	case 1:
	document.getElementById('c_reply').innerHTML = "以電話回覆";
	break;
	}
    showclose(); //此調用必須在所有判斷之後
	return false;
}


function Check_GuestType(form) {
	if (GuestTypeCode == 1) {
		return true;
	} else {
	    if (form.citizens[0].checked == true ) {
		    switch (parseInt(GuestTypeCode)) {
				case 2:
				return true;
				break;
				case 3:
				case 4:
				case 5:
				alert("此價格只接受國外及港澳台公民");
				form.citizens[1].focus();
				return false;
				break;
			}
	    } else {
		    switch (parseInt(GuestTypeCode)) {
				case 2:
				alert("此價格只接受中國大陸公民入住");
				form.citizens[0].focus();
				return false;
				break;
				case 3:
				case 4:
				case 5:
				return true;
				break;
			}
		}
	}
}
