function postComment(n,e,c){
	if (chkCommentFrm())
	{
		var n = document.getElementById('name_id').value;
		var e = document.getElementById('email').value;
		var c = document.getElementById('comment').value;
		if(window.XMLHttpRequest)
		{
			oRequest = new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			oRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}

		oRequest.open("POST", "comment/commentsubmit.asp", true);
		oRequest.onreadystatechange = refreshComment;

		oRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		//oRequest.send("nameid="+n+"&email="+e+"&comment="&c);
		oRequest.send("nameid="+n.replace(' ', '%20')+"&email="+e+"&comment="+c.replace(/ /g, '%20'));
	}
}

function refreshComment()
{
	if(oRequest.readyState == 4)
	{ 
		if(oRequest.status == 200)
		{
			var result = oRequest.responseText;
			document.getElementById('commentformtd').innerHTML = result;
		}
	}
}

function resetComment(){
	document.getElementById('name_id').value = '';
	document.getElementById('email').value = '';
	document.getElementById('comment').value = '';
}

function postEnquiryen(n,e,c){

	if (chkBanquetFrmen())
	{
		var n = document.getElementById('name_id').value;
		var e = document.getElementById('email').value;
		var c = document.getElementById('detail').value;
		var t = document.getElementById('tel').value;
		var s = document.getElementById('sal').value;
		var tbl = document.getElementById('tblnum').value;
		var bt = document.getElementById('bantype').value;
		var dis = document.getElementById('dis').value;
		var d = document.getElementById('select').value +'/'+ document.getElementById('select2').value +'/'+ document.getElementById('select3').value;
		var enews = document.getElementById('subscribe').checked? 1 : 0;
		if(window.XMLHttpRequest)
		{
			oRequest = new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			oRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}

		oRequest.open("POST", "enquirysubmit.asp", true);
		oRequest.onreadystatechange = refreshEnquiry;

		oRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oRequest.send("n="+n.replace(' ', '%20')+"&e="+e+"&c="+escape(c)+"&t="+t.replace(/ /g, '%20')+"&s="+s+"&d="+d+"&enews="+enews+"&bt="+bt+"&tbl="+tbl+"&dis="+dis);
	}
}


function postEnquirysc(n,e,c){

	if (chkBanquetFrmsc())
	{
		var n = document.getElementById('name_id').value;
		var e = document.getElementById('email').value;
		var c = document.getElementById('detail').value;
		var t = document.getElementById('tel').value;
		var s = document.getElementById('sal').value;
		var tbl = document.getElementById('tblnum').value;
		var bt = document.getElementById('bantype').value;
		var dis = document.getElementById('dis').value;
		var d = document.getElementById('select').value +'/'+ document.getElementById('select2').value +'/'+ document.getElementById('select3').value;
		var enews = document.getElementById('subscribe').checked? 1 : 0;
		if(window.XMLHttpRequest)
		{
			oRequest = new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			oRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}

		oRequest.open("POST", "enquirysubmit.asp", true);
		oRequest.onreadystatechange = refreshEnquiry;

		oRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oRequest.send("n="+n.replace(' ', '%20')+"&e="+e+"&c="+escape(c)+"&t="+t.replace(/ /g, '%20')+"&s="+s+"&d="+d+"&enews="+enews+"&bt="+bt+"&tbl="+tbl+"&dis="+dis);
	}
}

function postEnquiry(n,e,c){

	if (chkBanquetFrm())
	{
		var n = document.getElementById('name_id').value;
		var e = document.getElementById('email').value;
		var c = document.getElementById('detail').value;
		var t = document.getElementById('tel').value;
		var s = document.getElementById('sal').value;
		var tbl = document.getElementById('tblnum').value;
		var bt = document.getElementById('bantype').value;
		var dis = document.getElementById('dis').value;
		var d = document.getElementById('select').value +'/'+ document.getElementById('select2').value +'/'+ document.getElementById('select3').value;
		var enews = document.getElementById('subscribe').checked? 1 : 0;
		if(window.XMLHttpRequest)
		{
			oRequest = new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			oRequest = new ActiveXObject("Microsoft.XMLHTTP");
		}

		oRequest.open("POST", "enquirysubmit.asp", true);
		oRequest.onreadystatechange = refreshEnquiry;

		oRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oRequest.send("n="+n.replace(' ', '%20')+"&e="+e+"&c="+escape(c)+"&t="+t.replace(/ /g, '%20')+"&s="+s+"&d="+d+"&enews="+enews+"&bt="+bt+"&tbl="+tbl+"&dis="+dis);
	}
}

function refreshEnquiry()
{
	if(oRequest.readyState == 4)
	{ 
		if(oRequest.status == 200)
		{
			var result = oRequest.responseText;
			document.getElementById('enquiryformtd').innerHTML = result;
		}
	}
}

function resetEnquiry(){
	document.getElementById('name_id').value = '';
	document.getElementById('email').value = '';
	document.getElementById('detail').value = '';
	document.getElementById('tel').value = '';
	document.getElementById('sal').selectedIndex = -1;
	document.getElementById('select').selectedIndex = 0;
	document.getElementById('select2').selectedIndex = 0;
	document.getElementById('select3').selectedIndex = 0;
}


/************************************************************/
/*****Validation for banquet enquiry form***************************/
/************************************************************/
function chkBanquetFrmen(){
	var err = false;
	var errMsg = '';
	if (document.getElementById('name_id').value == '')
	{
		err = true;
		errMsg += 'Please enter "Guest\'s name"\n';
	}
	if (document.getElementById('email').value == '' && document.getElementById('tel').value == '')
	{
		err = true;
		errMsg += 'Please enter "Telephone number" or "Email address"\n';
	}
	if (document.getElementById('tel').value != '')
	{
		if(!ValidateNo(document.getElementById('tel').value,"1234567890+- ")){
			err = true;
			errMsg += 'Please enter a valid "Telephone number"\n';
		}
	}
	if (document.getElementById('email').value != '')
	{
		if (!emailCheck(document.getElementById('email').value))
		{
			err = true;
			errMsg += 'Please enter a valid "Email address"\n';
		}
	}
	if (document.getElementById('detail').value == '')
	{
		err = true;
		errMsg = errMsg + 'Please enter "Special requests"\n';
	}

	if (err)
	  {
		  alert(errMsg);
		  return false;
	  }
	  return true;
}

function chkBanquetFrmsc(){
	var err = false;
	var errMsg = '';
	if (document.getElementById('name_id').value == '')
	{
		err = true;
		errMsg += '请输入「客人姓名」\n';
	}
	/*var x = 'false';
	for (var i=0; i<document.getElementById('sal').length; i++) {
		if (document.getElementById('sal')[i].checked) {
		  x = 'true';
		  break;
		}
	}
	if (x == 'false') {
		err = true;
		errMsg = errMsg + '请输入「称谓」\n';
	}*/
	if (document.getElementById('email').value == '' && document.getElementById('tel').value == '')
	{
		err = true;
		errMsg += '请输入「电邮地址」或「联络电话」\n';
	}
	if (document.getElementById('tel').value != '')
	{
		if(!ValidateNo(document.getElementById('tel').value,"1234567890+- ")){
			err = true;
			errMsg += '请输入有效的「联络电话」\n';
		}
	}
	if (document.getElementById('email').value != '')
	{
		if (!emailCheck(document.getElementById('email').value))
		{
			err = true;
			errMsg += '请输入有效的「电邮地址」\n';
		}
	}
	if (document.getElementById('detail').value == '')
	{
		err = true;
		errMsg = errMsg + '请输入「宴会详情」\n';
	}

	if (err)
	  {
		  alert(errMsg);
		  return false;
	  }
	  return true;
}



function chkBanquetFrm(){
	var err = false;
	var errMsg = '';
	if (document.getElementById('name_id').value == '')
	{
		err = true;
		errMsg += '請輸入「客人姓名」\n';
	}
	/*var x = 'false';
	for (var i=0; i<document.getElementById('sal').length; i++) {
		if (document.getElementById('sal')[i].checked) {
		  x = 'true';
		  break;
		}
	}
	if (x == 'false') {
		err = true;
		errMsg = errMsg + '請輸入「稱謂」\n';
	}*/
	if (document.getElementById('email').value == '' && document.getElementById('tel').value == '')
	{
		err = true;
		errMsg += '請輸入「電郵地址」或「聯絡電話」\n';
	}
	if (document.getElementById('tel').value != '')
	{
		if(!ValidateNo(document.getElementById('tel').value,"1234567890+- ")){
			err = true;
			errMsg += '請輸入有效的「聯絡電話」\n';
		}
	}
	if (document.getElementById('email').value != '')
	{
		if (!emailCheck(document.getElementById('email').value))
		{
			err = true;
			errMsg += '請輸入有效的「電郵地址」\n';
		}
	}
	if (document.getElementById('detail').value == '')
	{
		err = true;
		errMsg = errMsg + '請輸入「宴會詳情」\n';
	}

	if (err)
	  {
		  alert(errMsg);
		  return false;
	  }
	  return true;
}


/************************************************************/
/*****Validation for comment form*********************************/
/************************************************************/
function chkCommentFrm(){
	var err = false;
	var errMsg = '';
	if (document.getElementById('name_id').value == '')
	{
		err = true;
		errMsg += '請輸入「姓名」\n';
	}
	if (document.getElementById('email').value == '' )
	{
		err = true;
		errMsg += '請輸入「電郵」\n';
	}else{
		if (!emailCheck(document.getElementById('email').value))
		{
			err = true;
			errMsg += '請輸入有效的「電郵」\n';
		}
	}
	if (document.getElementById('comment').value == '')
	{
		err = true;
		errMsg = errMsg + '請輸入「意見」\n';
	}
	if (err)
	  {
		  alert(errMsg);
		  return false;
	  }
	  return true;

}

function ValidateNo(NumStr, String){    
  for(var Idx=0; Idx<NumStr.length; Idx++)    {        
    var Char = NumStr.charAt(Idx);        
	var Match = false;        
	  for(var Idx1=0; Idx1<String.length; Idx1++)        {           
	    if(Char == String.charAt (Idx1))                
		  Match = true;        
		}        
		if (!Match)           
		return false;    
	}    
	return true;
} 

function emailCheck (emailStr) {
  var checkTLD=1;
  var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
  var emailPat=/^(.+)@(.+)$/;
  var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
  var validChars="\[^\\s" + specialChars + "\]";
  var quotedUser="(\"[^\"]*\")";
  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
  var atom=validChars + '+';
  var word="(" + atom + "|" + quotedUser + ")";
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
  var matchArray=emailStr.match(emailPat);

  if (matchArray==null) {
    return false;
  }

  var user=matchArray[1];
  var domain=matchArray[2];

  for (i=0; i<user.length; i++) {
    if (user.charCodeAt(i)>127) {
      return false;
    }
  }

  for (i=0; i<domain.length; i++) {
    if (domain.charCodeAt(i)>127) {
      return false;
    }
  }

  if (user.match(userPat)==null) {
    return false;
  }

  var IPArray=domain.match(ipDomainPat);
  if (IPArray!=null) {

    for (var i=1;i<=4;i++) {
     if (IPArray[i]>255) {
       return false;
     }
   }
  return true;
  }
  var atomPat=new RegExp("^" + atom + "$");
  var domArr=domain.split(".");
  var len=domArr.length;

  for (i=0;i<len;i++) {
    if (domArr[i].search(atomPat)==-1) {
      return false;
    }
  }

  if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
    return false;
  }

  if (len<2) {
    return false;
  }
  return true;
}




