function CheckNum(){
if (event.keyCode < 48 || event.keyCode > 57 ){
    event.returnValue = false;
	}
}
function Checktext(){
if (event.keyCode > 48 && event.keyCode < 57){
      event.returnValue = false;
    }
}
function checkMailId(mailids)
{
var arr = new Array('.com','.net','.org','.biz','.coop','.info','.museum','.name','.pro'
,'.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag','.ai','.al',
'.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw','.az','.ba','.bb',
'.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm','.bn','.bo','.br','.bs',
'.bt','.bv','.bw','.by','.bz','.ca','.cc','.cd','.cf','.cg','.ch','.ci',
'.ck','.cl','.cm','.cn','.co','.cr','.cu','.cv','.cx','.cy','.cz','.de',
'.dj','.dk','.dm','.do','.dz','.ec','.ee','.eg','.eh','.er','.es','.et',
'.fi','.fj','.fk','.fm','.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh',
'.gi','.gl','.gm','.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy',
'.hk','.hm','.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io',
'.iq','.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li','.lk',
'.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg','.mh','.mk',
'.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt','.mu','.mv','.mw',
'.mx','.my','.mz','.na','.nc','.ne','.nf','.ng','.ni','.nl','.no','.np',
'.nr','.nu','.nz','.om','.pa','.pe','.pf','.pg','.ph','.pk','.pl','.pm',
'.pn','.pr','.ps','.pt','.pw','.py','.qa','.re','.ro','.rw','.ru','.sa',
'.sb','.sc','.sd','.se','.sg','.sh','.si','.sj','.sk','.sl','.sm','.sn',
'.so','.sr','.st','.sv','.sy','.sz','.tc','.td','.tf','.tg','.th','.tj',
'.tk','.tm','.tn','.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug',
'.uk','.um','.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu',
'.ws','.wf','.ye','.yt','.yu','.za','.zm','.zw'); 
var mai = mailids;
var val = true;

var dot = mai.lastIndexOf(".");
var ext = mai.substring(dot,mai.length);
var at = mai.indexOf("@");
var dom = dot - at;
var sp = mai.indexOf(" ");

if(dom >= 4 && at >1 && sp == -1){
	for(var i=0; i<arr.length; i++){
		if(ext == arr[i]){
			val = true;
			break;
		} else{
			val = false;
		}
	}
	if(val == false){
		return false;
	}
}else{
	return false;
}
	if (mai.indexOf("<") != -1){
		return false;
	}else if(mai.indexOf(">") != -1){
		return false;
	}else{
		return true;
	}
}

function Trim(s)
{
	var temp = " ";
	var i = 0;

	while ((temp == " ") && (i <= s.length)) {
		temp = s.charAt(i);
		i++;
	}
	s = s.substring(i - 1, s.length);

	i = s.length;
	temp = " ";
	while ((temp == " ") && (i >= 0)) {
		temp = s.charAt(i - 1);
		i = i - 1;
	}
	s = s.substring(0, i+1);
	return(s);
}

function IsEmpty(s)
{
	if (Trim(s) == "") {
		return(true);
	} else {
		return(false);
	}
}

function IsNumTime(s){
	tmp = true;
	for (var i = 0; i < s.length; i++) {
		var ch = s.substring(i, i + 1);
		 if (ch < "0" || "9" < ch && ch != ":") {
			tmp = false;
			break;
		 }
		 if (tmp == false) {
			break;
		 }
	}
	return(tmp);
}

function IsNumPhone(s){
	tmp = true;
	for (var i = 0; i < s.length; i++) {
		var ch = s.substring(i, i + 1);
		 if (ch < "0" || "9" < ch) {
			tmp = false;
			break;
		 }
		 if (tmp == false) {
			break;
		 }
	}
	return(tmp);
}

function IsNum(s){
	tmp = true;
	for (var i = 0; i < s.length; i++) {
		var ch = s.substring(i, i + 1);
		 if (ch < "0" || "9" < ch) {
			tmp = false;
			break;
		 }
		 if (tmp == false) {
			break;
		 }
	}
	return(tmp);
}


function IsThai(s){
	tmp = true;
	for (var i = 0; i < s.length; i++) {
		var ch = s.substring(i, i + 1);
		 if (ch < "ก" || "ํ" < ch) {
			tmp = false;
			break;
		 }
		 if (tmp == false) {
			break;
		 }
	}
	return(tmp);
}

function IsEng(s){
	tmp = true;
	for (var i = 0; i < s.length; i++) {
		var ch = s.substring(i, i + 1);
		 if (ch < "A" || "Z" < ch && ch < "a" || "z" < ch ) {
			tmp = false;
			break;
		 }
		 if (tmp == false) {
			break;
		 }
	}
	return(tmp);
}

function IsText(s){
	tmp = true;
	for (var i = 0; i < s.length; i++) {
		var ch = s.substring(i, i + 1);
		 if (ch == "$" || ch== "@"  || ch == "<" || ch == ">" || ch == "?" || ch == "#" || ch == "/"  || ch == "&") {
			tmp = false;
			break;
		 }
		 if (tmp == false) {
			break;
		 }
	}
	return(tmp);
}

function IsExMonth(ex){
	tmp = true;
	var now = new Date();
	var chkMonth = getMonth(now);
	var month = setDate(ex);
	
	if(getMonth(month) < chkMonth){
		tmp = true;
	}else {
		tmp = false;
	}
	return(tmp);
}

function CheckValidate(){

	var txtFname = document.validateData.txtFname;
	var txtLname = document.validateData.txtLname;
	var txtPhone = document.validateData.txtPhone;
	var txtEmail = document.validateData.txtEmail;
	var txtCardName = document.validateData.txtCardName;
	var lstCardType = document.validateData.lstCardType;
	var txtCardNo1 = document.validateData.txtCardNo1;
	var txtCardNo2 = document.validateData.txtCardNo2;
	var txtCardNo3 = document.validateData.txtCardNo3;
	var txtCardNo4 = document.validateData.txtCardNo4;
	var txtCCVNo = document.validateData.txtCCVNo;
	var exMonth = document.validateData.exMonth;
	var exYear = document.validateData.exYear; 
	var securitycode = document.validateData.securitycode;
	
	if (IsEmpty(txtFname.value)){
		alert("Please fill in the First Name");
		return false;
	}else if (IsEmpty(txtLname.value)){
		alert("Please fill in the Last Name");
		return false;
	}else if (IsEmpty(txtPhone.value)){
		alert("Please fill in the Telephone No.");
		return false;
	}else if (IsEmpty(txtEmail.value)){
		alert("Please fill in the E-mail");
		return false;
	}else if (!checkMailId(txtEmail.value)){
		alert("E-mail is wrong");
		return false;			
	}else if (IsEmpty(txtCardName.value)){
		alert("Please fill in the Holder's Name");
		return false;
	}else if (IsEmpty(lstCardType.value)){
		alert("Please select Card Type");
		return false;
	}else if (IsEmpty(txtCardNo1.value) || IsEmpty(txtCardNo2.value) || IsEmpty(txtCardNo3.value) || IsEmpty(txtCardNo4.value)){
		alert("Please fill in the Card Number");		
		return false;
	}else if (!IsNum(txtCardNo1.value) || !IsNum(txtCardNo2.value) || !IsNum(txtCardNo3.value) ||!IsNum(txtCardNo4.value)){
		alert("Please enter numbers only in the Card Number");		
		return false;	
	}else if (txtCardNo1.value.length < 4 || txtCardNo1.value.length > 4){
		alert("Please verify your credit card number");		
		return false;	
	}else if (IsEmpty(txtCCVNo.value)){
		alert("Please fill in the CCV Number");		
		return false;	
	}else if (!IsNum(txtCCVNo.value)){
		alert("Please enter numbers only here");		
		return false;	
	}else if (txtCCVNo.value.length != 3){
		alert("Please verify your CCV number");		
		return false;	
	}else if (IsEmpty(exMonth.value)){
		alert("Please fill in the Expiration Date");		
		return false;	
	}else if (!isExpiryDate(exYear.value, exMonth.value)){
		alert("This card has already expired.");		
		return false;	
	}else if (IsEmpty(exYear.value)){
		alert("Please fill in the Expiration Date");
		return false;
	}else if (IsEmpty(securitycode.value)){
		alert("Please fill in the Security Code");		
		return false;	
	}else{
		return true;
	}
}

function isExpiryDate() {
var argv = isExpiryDate.arguments;
var argc = isExpiryDate.arguments.length;

year = argc > 0 ? argv[0] : this.year;
month = argc > 1 ? argv[1] : this.month;

if (!isNum(year+""))
return false;
if (!isNum(month+""))
return false;
today = new Date();
expiry = new Date(year, month);
if (today.getTime() > expiry.getTime())
return false;
else
return true;
}

function isNum(argvalue) {
argvalue = argvalue.toString();

if (argvalue.length == 0)
return false;

for (var n = 0; n < argvalue.length; n++)
if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
return false;

return true;
}


function CheckValidate2(){

	var roomType = document.checkAvailable.roomType;
	var night = document.checkAvailable.night;
	var roomValue = document.checkAvailable.roomValue;
	
	if (IsEmpty(roomType.value)){
		alert("Please select Room Type");
		return false;
	}else if (IsEmpty(night.value)){
		alert("Please select Night");
		return false;
	}else if (IsEmpty(roomValue.value)){
		alert("Please select Number of room");
		return false;
	}else{
		return true;
	}
}

function dllChangAdult(){
	
	var roomValue = document.getElementById("roomValue").value;
	var lstBed,lstBed_input,exBed1,exBed2;
	var num = roomValue + 1;
	for(var i=1; i<= num; i++){
		
		if(document.getElementById("adult"+i).value == "3"){
			lstBed = '1';
			lstBed_input = '1';
			exBed1 = 'block';
			exBed2 = 'none';
			
		}else if(document.getElementById("adult"+i).value == "4"){
			
			lstBed = '2';
			lstBed_input = '2';
			exBed1 = 'block';
			exBed2 = 'none';
			
		}else {
			
			lstBed = '0';
			lstBed_input = '0';
			exBed1 = 'none';
			exBed2 = 'block';
		}
		
		document.getElementById("lstBed"+i).value = lstBed;
		document.getElementById("lstBed_input"+i).value = lstBed_input;
		document.getElementById("exBed1"+i).style.display = exBed1;
		document.getElementById("exBed2"+i).style.display = exBed2;
	}	
}
