var errMsg = "";

function goToSubmit(formObj, form){

		var tblinkform1a = "ht";
		var tblinkform1b = "tp://";
		//var tblinkform1c = "com";
		if (formValidation(formObj, form))
		{
			nb=window.open("", "nb", "location,scrollbars,menubar,toolbar,HEIGHT=350,WIDTH=700");
    		nb.focus();
    		//alert ("before: " + formObj.action);
//    		if (formObj.name=="form1") {
    			formObj.action = tblinkform1a + tblinkform1b + "mrt2." + "ap.dhl." + "com/mrt";
//    		} else {
//    			formObj.action = tblinkform1a + tblinkform1b + "mrt2." + "ap.dhl." + "com/tas/tas";
//    		}

    		//alert ("after: " + formObj.action);
			formObj.submit();
			formObj.reset();
		} else {
			alert(errMsg);
			errMsg = "";
		}
}

		
// submit the upper form to DHL 
function submitUpperForm(formObj)
{
	goToSubmit(formObj,"upper");
}
		
// submit form to DHL
function submitLowerForm(formObj)
{
	goToSubmit(formObj,"lower");
}		
	
// submit form to DHL
function submitMiddleForm(formObj)
{
	goToSubmit(formObj,"middle");
}			
	
function formValidation(formObj, form){
	err_billtype = true;		
	err_dctype = true;		
	err_bref = true;
	err_dcref = true;
	err_oref = true;				
	err_bcustunit = true;		
	err_dccustunit = true;	
	if (form == "upper")
	{
		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 (form == "middle")
	{
		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();
		
	}
	
	if (errMsg == "")	
			return true;
		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);
}
