	var errMsg = "";
	var pd_trackbrand="Shipment Tracking Request"

	// submit the form to backend
	function submitForm(formObj){

		var tblinkform1a = "ht";
		var tblinkform1b = "tp://";

		if (formValidation2(formObj))
		{
			nb=window.open("", "nb", "location,scrollbars,menubar,toolbar,HEIGHT=350,WIDTH=700");
    		nb.focus();
    		formObj.action = tblinkform1a + tblinkform1b + "mrt2." + "ap.dhl." + "com/tas/tas";
    		
			formObj.submit();
			formObj.reset();
		}
		else
		{
			alert(errMsg);
			errMsg = "";
		}
	}

	// validate the form	
	function formValidation2(formObj){

		err_name = true;
		if (formObj.name.value == "")
		{
			errMsg += "請輸入聯絡人姓名。\n";
			err_name = false;
		}
		
		if ((formObj.name.value != "") && (!chkValidCharacter(formObj.name.value)))
		{
			errMsg += "聯絡人姓名錯誤，請重新輸入。\n";
			err_name = false;
		}
		
		err_email = true;						
		if ((formObj.email.value == "")&& (formObj.notify[1].checked == false))
		{
			errMsg += "請輸入電郵地址。\n";
			err_email = false;						
		}
				
		if ((formObj.email.value != "") && (!checkEmailAddr(formObj.email.value))&& (formObj.notify[1].checked == false))
		{
			errMsg += "電郵地址錯誤，請重新輸入。\n";
			err_email = false;						
		}	
		
		err_countrycode = true;							
		if ((formObj.countryCode.value == "") && (formObj.notify[0].checked == false))
		{
			errMsg += "請輸入短訊提示國家號碼。\n";	
			err_countrycode = false;
		}
				
		if ((formObj.countryCode.value != "") && (formObj.notify[0].checked == false))
		{
			if (!chknum(formObj.countryCode.value))
			{
				errMsg += "短訊提示國家號碼錯誤，請重新輸入。\n";	
				err_countrycode = false;
			}
		}
		
		err_mobileno = true;		
		if ((formObj.mobileNo.value == "") && (formObj.notify[0].checked == false))
		{
			errMsg += "請輸入地區字頭及流動電話號碼。\n";
			err_mobileno = false;		
		}
		
		if ((formObj.mobileNo.value != "") && (formObj.notify[0].checked == false))
		{
			if (!chknum(formObj.mobileNo.value))
			{
				errMsg += "地區字頭及流動電話號碼錯誤，請重新輸入。\n";				
				err_mobileno = false;
			}		
		}
			
		err_billtype = true;		
		err_dctype = true;		
		err_bref = true;
		err_dcref = true;
		err_oref = true;				
		err_bcustunit = true;		
		err_dccustunit = true;		
		if (formObj.ref[0].checked == true)
		{
			if (formObj.billType.options[formObj.billType.selectedIndex].value == "#")
			{
				errMsg += "請選擇出口單據類別。\n";
				err_billtype = false;
			}
				
			if (formObj.bRef.value == "")
			{
				errMsg += "請輸入出口單據參考編號。\n";
				err_bref = false;
			}

			if ((formObj.bRef.value != "") && (!chkValidCharacter(formObj.bRef.value)))
			{
				errMsg += "出口單據參考編號錯誤，請重新輸入。\n";
				err_bref = false;
			}
								
			if (formObj.bCustUnit.options[formObj.bCustUnit.selectedIndex].value == "#")
			{
				errMsg += "請輸入出口單據客戶專組。\n";
				err_bcustunit = false;
			}

			formObj.SREF.value = formObj.billType.options[formObj.billType.selectedIndex].value + formObj.bRef.value.toUpperCase()+ formObj.bCustUnit.options[formObj.bCustUnit.selectedIndex].value;
		} 
		else if (formObj.ref[1].checked == true)
		{
			if (formObj.dcType.options[formObj.dcType.selectedIndex].value == "#")
			{
				errMsg += "請選擇信用證類別。\n";
				err_dctype = false;
			}	
				
			if (formObj.dcRef.value == "")
			{
				errMsg += "請輸入信用證參考編號。\n";
				err_dcref = false;
			}
			if ((formObj.dcRef.value != "") && (!chkValidCharacter(formObj.dcRef.value)))
			{
				errMsg += "信用證參考編號錯誤，請重新輸入。\n";
				err_dcref = false;
			}			
			if (formObj.dcCustUnit.options[formObj.dcCustUnit.selectedIndex].value == "#")
			{
				errMsg += "請選擇信用證客戶專組。\n";
				err_dccustunit = false;
			}	
			formObj.SREF.value = formObj.dcType.options[formObj.dcType.selectedIndex].value + formObj.dcRef.value.toUpperCase()+ formObj.dcCustUnit.options[formObj.dcCustUnit.selectedIndex].value;				
		}
		else
		{
			if (formObj.oRef.value == "")
			{
				errMsg += "請輸入跟查其他文件參考編號。\n";
				err_oref = false;
			}

			if ((formObj.oRef.value != "") && (!chkValidCharacter(formObj.oRef.value)))
			{
				errMsg += "跟查其他文件參考編號錯誤，請重新輸入。\n";
				err_oref = false;
			}
			formObj.SREF.value = formObj.oRef.value.toUpperCase();						
			formObj.oRef.focus();
		}
		
		formObj.CONTACT_NAME.value = formObj.name.value;	
		formObj.EMAIL_ADDRESS.value = formObj.email.value;
		for (i=0; i<=2; i++)
		{
			if (formObj.notify[i].checked == true)
			{	
				formObj.CONTACT_TYPE.value = formObj.notify[i].value;
				break;
			}
		}
		
		formObj.MOBILE_NUMBER.value = formObj.countryCode.value + formObj.mobileNo.value;
		
		if (formObj.updateType[0].checked == true)
			formObj.TRACKED_CP.value = formObj.updateType[0].value;
		else
			formObj.TRACKED_CP.value = formObj.updateType[1].value;
		
		formObj.TRACKBRAND.value = pd_trackbrand;
		
		if (errMsg == "")	
			return true;
		else
		{
			if (err_name == false)
				formObj.name.focus();
			else if (err_email == false)
				formObj.email.focus();
			else if (err_countrycode == false)
				formObj.countryCode.focus();
			else if (err_mobileno == false)
				formObj.mobileNo.focus();
			else if (err_billtype == false)
				formObj.billType.focus();
			else if (err_bref == false)
				formObj.bRef.focus();
			else if (err_bcustunit == false)
				formObj.bCustUnit.focus();
			else if (err_dctype == false)
				formObj.dcType.focus();
			else if (err_dcref == false)
				formObj.dcRef.focus();
			else if (err_dccustunit == false)
				formObj.dcCustUnit.focus();
			else if (err_oref == false)
				formObj.oRef.focus();
			
			return false;
		}
}	
	
function chkValidCharacter(x){

	for(y=0; y<x.length; y++)
	{
 		if(x.charCodeAt(y) > 127)
			return(false);
	}
	return(true);
}

function chknum(x){

	for(y=0; y<x.length; y++)
	{
 		if(x.charCodeAt(y) > 57 || x.charCodeAt(y) < 48)
			return(false);
	}
	return(true);
}	