﻿
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); };

function ErrorMsgObj(Language)
{
	/*
	this.firstname=firstname;
	this.lastname=lastname;
	this.age=age;
	this.eyecolor=eyecolor;
	*/
	if (Language.toUpperCase()=='B5')
	{	// For Chinese error message
		this.Languages = 'b5';
		this.EmptyNameError = '請輸入姓名!';
		this.EmptyPhoneError = '請輸入電話號碼!';
		this.EmptyMailError = '請輸入電郵地址!';
		this.EmptyContentError = '請輸入查詢或意見內容!';
		this.EmptyMailAddressInvaild = '電郵地址無效，請重新填寫!';
	}else
	{	// For English error message
		this.Languages = 'e5';
		this.EmptyNameError = 'Please input your Name!';
		this.EmptyPhoneError = 'Please input your Phone number!';
		this.EmptyMailError = 'Please input your Email address!';
		this.EmptyContentError = 'Please input your inquiries or comment!';
		this.EmptyMailAddressInvaild = 'Invaild Email address, please input again!';

	}
	/*
		// For new use
		this.Languages 
		this.EmptyNameError 
		this.EmptyPhoneError
		this.EmptyMailError 
		this.EmptyContentError 
		this.EmptyMailAddressInvaild
	*/	
}

function CheckSerBookForm(obj){
	var Requestlink = window.location.pathname.split('/');
	var Language = String(Requestlink[Requestlink.length-1]).substring(0,2);
	ErrorMsg = new ErrorMsgObj(Language);

	var objName = obj.Name ;
	var objPhone = obj.phone;
	var objEmailAddr = obj.EmailAddr;
	var objMessage = obj.message;
	var bIsVaild = true; 
	obj.action = 'sendmail.asp';

	if (!(objName.value.trim().length > 0))
	{
		alert (ErrorMsg.EmptyNameError);
		bIsVaild = false;
		return bIsVaild ;
	}

	if (!(objEmailAddr.value.trim().length > 0))
	{
		alert (ErrorMsg.EmptyMailError);
		bIsVaild = false;
		return bIsVaild ;
	}

	if (!eMailCheck(objEmailAddr.value.trim()))
	{
		alert(ErrorMsg.EmptyMailAddressInvaild);
		bIsVaild = false;
		return bIsVaild ;
	}

	if (!(objMessage.value.trim().length > 0))
	{
		alert (ErrorMsg.EmptyContentError);
		bIsVaild = false;
		return bIsVaild ;
	}

	return bIsVaild;
	
}


/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
function eMailCheck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }
	 return true					
}

