
function chkAirportTransfer() {
	try {
		document.getElementById('Airport_Transfer_Detail').disabled = (getSelectedRadio ( 'frmReserved', 'Airport_Transfer' )=='1')?false:true;
	} catch (e) {}
	//void();
}

function chkReservedDate () {
	try {
		var dt = new Date();
		var strDay, strMonth, strYear;
		var strInDay, strInMonth, strInYear;
		var strOutDay, strOutMonth, strOutYear;

		// Today
		//alert (dt.getDate());return false;
		strDay = dt.getDate(); 
		strMonth = dt.getMonth()+1;
		strYear = dt.getFullYear();
		//alert( strDay+'/'+strMonth+'/'+strYear );
		var dtToday = new Date( strYear, strMonth, strDay, 0, 0, 0, 0 );
		dtToday = setGMTTime( dtToday );

		// Check In
		strInDay = getSelectedValue ( 'frmReserved', 'inDay' ); 
		strInMonth = getSelectedValue ( 'frmReserved', 'inMonth' ); 
		strInYear = getSelectedValue ( 'frmReserved', 'inYear' );
		//alert( strInDay+'/'+strInMonth+'/'+strInYear );
		var dtCheckIn = new Date( strInYear, strInMonth, strInDay, 0, 0, 0, 0 );
		dtCheckIn = setGMTTime( dtCheckIn );

		if ( !isValidDate( strInDay+'/'+strInMonth+'/'+strInYear ) ) {
			return false;
		}

		// Check Out
		strOutDay = getSelectedValue ( 'frmReserved', 'outDay' ); 
		strOutMonth = getSelectedValue ( 'frmReserved', 'outMonth' ); 
		strOutYear = getSelectedValue ( 'frmReserved', 'outYear' ); 
		//alert( strOutDay+'/'+strOutMonth+'/'+strOutYear );
		var dtCheckOut = new Date( strOutYear, strOutMonth, strOutDay, 0, 0, 0, 0 );
		dtCheckOut = setGMTTime( dtCheckOut );

		if ( !isValidDate( strOutDay+'/'+strOutMonth+'/'+strOutYear, true ) ) {
			return false;
		}

		var dtDiff = dtCheckOut.getTime( ) - dtCheckIn.getTime( );
		dtDiff = Math.floor(dtDiff / (1000 * 60 * 60 * 24));
		//alert(dtToday.getTime() +':'+ dtCheckIn.getTime() );
		//alert('dtToday ' + dtToday.getTime( ) + '\ndtCheckIn ' + dtCheckIn.getTime( ) + '\ndtCheckOut ' + dtCheckOut.getTime( ) + '\n' );

		if ( dtCheckIn.getTime() < dtToday.getTime() ) {
			alert( "The check-in date is prior to today's date.\n");
			document.getElementById('inDay').focus();
			return false;

		} else if ( dtCheckOut.getTime() <= dtCheckIn.getTime() ) {
			alert( "The check-out date is prior to check-in date.\n");
			document.getElementById('outDay').focus();
			return false;

		} else if ( dtCheckIn.getTime() >= dtToday.getTime() && dtCheckOut.getTime() > dtCheckIn.getTime() && dtDiff > 0 ) {
			return true;
		}

	} catch (e) { }
	return false;
}

function chgDate ( objName ) {
	try {
		var dt = new Date();
		var strInDay, strInMonth, strInYear;
		var strOutDay, strOutMonth, strOutYear;

		if ( objName == 'inMonth' ) {
			var selectIndex = document.getElementById( 'inMonth' ).selectedIndex;
			document.getElementById( 'outMonth' ).selectedIndex = selectIndex;
		}

		// Today
		var dtToday = new Date( dt.getFullYear(), dt.getMonth(), dt.getDay() );
		dtToday = setGMTTime( dtToday );

		// Check In
		strInDay = getSelectedValue ( 'frmReserved', 'inDay' ); 
		strInMonth = getSelectedValue ( 'frmReserved', 'inMonth' ); 
		strInYear = getSelectedValue ( 'frmReserved', 'inYear' );
		var dtCheckIn = new Date(strInYear, strInMonth, strInDay);
		dtCheckIn = setGMTTime( dtCheckIn );

		if ( !isValidDate( strInDay+'/'+strInMonth+'/'+strInYear, false ) ) {
			document.getElementById('dayStay').className = 'CError';
			document.getElementById('dayStay').innerText = '???';
		}

		// Check Out
		strOutDay = getSelectedValue ( 'frmReserved', 'outDay' ); 
		strOutMonth = getSelectedValue ( 'frmReserved', 'outMonth' ); 
		strOutYear = getSelectedValue ( 'frmReserved', 'outYear' ); 
		var dtCheckOut = new Date(strOutYear, strOutMonth, strOutDay);
		dtCheckOut = setGMTTime( dtCheckOut );

		if ( !isValidDate( strOutDay+'/'+strOutMonth+'/'+strOutYear, false ) ) {
			document.getElementById('dayStay').className = 'CError';
			document.getElementById('dayStay').innerText = '???';
		}

		var dtDiff = dtCheckOut.getTime( ) - dtCheckIn.getTime( );
		dtDiff = Math.floor(dtDiff / (1000 * 60 * 60 * 24));

		if ( dtCheckIn.getTime() > dtToday.getTime() && dtCheckOut.getTime() > dtCheckIn.getTime() && dtDiff > 0 ) {
			document.getElementById('dayStay').className = 'CNormal';
			document.getElementById('dayStay').innerText = dtDiff;
		} else {
			document.getElementById('dayStay').className = 'CError';
			document.getElementById('dayStay').innerText = '???';
		}

	} catch (e) { }
}

/* Section : Room Request Form*/
function ckPolicy() {
	document.getElementById('btnSubmit').disabled = (document.getElementById('cbPolicy').checked==false)?true:false;
}

function chkTime( objName ) {
	try {
		if ( getTextValue ( 'frmReserved', objName ) != null ) {
			var strTime = getTextValue ( 'frmReserved', objName );

			if ( !validateTime(strTime) ) {
				alert('Please specify your arrival time correctly (hh:mm or hh.mm).');
				document.getElementById(objName).focus();
				document.getElementById(objName).select();
			}
		}
	} catch (e) { }
}

function chkArrival() {
	try {
		if ( getTextValue ( 'frmReserved', 'Arrival_FlightNo' ) == null && getTextValue ( 'frmReserved', 'Arrival_Time' ) == null && getTextValue ( 'frmReserved', 'Arrival_From' ) == null ) {
			return true;
		} else {
			if ( getTextValue ( 'frmReserved', 'Arrival_FlightNo' ) == null ) {
				alert('Please enter your flight no.');
				document.getElementById('Arrival_FlightNo').focus();
				return false;

			} else if ( !validateTime( getTextValue ( 'frmReserved', 'Arrival_Time' ) ) ) {
				alert('Please enter your arrival time (hh:mm or hh.mm).');
				document.getElementById('Arrival_Time').focus();
				return false;

			} else if ( getTextValue ( 'frmReserved', 'Arrival_From' ) == null ) {
				alert('Please enter where you from.');
				document.getElementById('Arrival_From').focus();
				return false;
			}
			return true;
		}
	} catch (e) { }
	return false;
}

function chkCreditCard() {
	try {
		if ( getSelectedValue ( 'frmReserved', 'Card_Type' ) == '' && getTextValue ( 'frmReserved', 'Card_Number' ) == null && getSelectedValue ( 'frmReserved', 'Card_ExpYear' ) == '' && getSelectedValue ( 'frmReserved', 'Card_ExpMonth' ) == '' ) {
			return true;
		} else {
			var dt = new Date();
			dt = setGMTTime( dt );
			var cYear = dt.getFullYear();
			var cMonth = dt.getMonth()+1;

			if ( getSelectedValue ( 'frmReserved', 'Card_Type' ) == '' ) {
				alert('Please choose type of credit card.');
				document.getElementById('Card_Type').focus();
				return false;

			} else if ( getTextValue ( 'frmReserved', 'Card_Number' ) == null ) {
				alert('Please enter number of credit card.');
				document.getElementById('Card_Number').focus();
				return false;

			} else if ( getSelectedValue ( 'frmReserved', 'Card_ExpYear' ) == '' ) {
				alert('Please choose year of expiry date.');
				document.getElementById('Card_ExpYear').focus();
				return false;

			} else if ( getSelectedValue ( 'frmReserved', 'Card_ExpMonth' ) == '' ) {
				alert('Please choose month of expiry date.');
				document.getElementById('Card_ExpMonth').focus();
				return false;

			} else if ( !validCreditCard(getTextValue ( 'frmReserved', 'Card_Number' ), getSelectedValue ( 'frmReserved', 'Card_Type' )) ) {
				alert(ccErrors[ccErrorNo]);
				document.getElementById('Card_Number').focus();
				return false;

			} else if ( (cYear==getSelectedValue ( 'frmReserved', 'Card_ExpYear' )) && (cMonth>getSelectedValue ( 'frmReserved', 'Card_ExpMonth' )) ) {
				alert('Please choose valid of expiry date.');
				document.getElementById('Card_ExpMonth').focus();
				return false;

			} else {
				return true;
			}
		}
	} catch (e) { }
	return false;
}

function chkReservedInfo() {
	try {

		if ( getSelectedValue ( 'frmReserved', 'RoomType' ) == '' ) {
			alert('Please choose type of room.');
			document.getElementById('RoomType').focus();
			return false;

		} else if ( !chkArrival() ) {
			return false;

		} else if ( getSelectedRadio ( 'frmReserved', 'Airport_Transfer' )=='1' &&  getSelectedValue ( 'frmReserved', 'Airport_Transfer_Detail' ) == '' ) {
			alert('Please choose airport transfer.');
			document.getElementById('Airport_Transfer_Detail').focus();
			return false;

		} else if ( getSelectedValue ( 'frmReserved', 'Title' ) == '' ) {
			alert('Please choose your title.');
			document.getElementById('Title').focus();
			return false;

		} else if ( getTextValue ( 'frmReserved', 'Email' ) == null ) {
			alert('Please enter your email address.');
			document.getElementById('Email').focus();
			return false;

		} else if ( getTextValue ( 'frmReserved', 'Email' ) != null && !validateEmail( getTextValue ( 'frmReserved', 'Email' ) ) ) {
			alert('Please enter your email address correctly.');
			document.getElementById('Email').focus();
			document.getElementById('Email').select();
			return false;

		} else if ( getTextValue ( 'frmReserved', 'Firstname' ) == null ) {
			alert('Please enter your first name.');
			document.getElementById('Firstname').focus();
			return false;

		} else if ( getTextValue ( 'frmReserved', 'Lastname' ) == null ) {
			alert('Please enter your last name.');
			document.getElementById('Lastname').focus();
			return false;

		} else if ( getTextValue ( 'frmReserved', 'Telephone' ) == null ) {
			alert('Please enter your telephone.');
			document.getElementById('Telephone').focus();
			return false;

		} else if ( !chkCreditCard() ) {
			return false;

		} else {
			return confirm('Do you want to send this information?');
			//return true;
		}
	} catch (e) { }
	return false;
}