function verify(x,full){
 if (x.hidRoute1.value == ""){
 		alert("You must enter an outward Journey");
 		document.frmform.hidRoute1.focus ()
 		return false;
 }
 else
 {
	if (full != "")
	{
		Save_FullRoute()
	}
	return true;
 }
}

function make_return(x){
	var arr
	arr = x.hidRoute1.value.split(" - ");
	if (x.hidRoute2.disabled == false)
	{
		x.hidRoute2.value = arr[1]+" - "+arr[0];
	}
	if (arr[0]!='')
	{
		fillCurrency(arr);
	}
}

function verify_freight(x,full){
 if (x.roid.value == "" && x.dpid.value == ""){
 		alert("You must select an outward route or port");
 		document.frmform.roid.focus ()
 		return false;
 }
 else
 {
	if (full != "")
	{
		Save_FullRoute()
	}
	return true;
 }
}

function make_return_freight(x){
	if (x.rrid.disabled == false)
	{
		arr = x.roid.value.split("-");
		x.rrid.value = arr[1]+"-"+arr[0];
	}
}

function delRoute(id){
	id.selectedIndex = 0;
	return;
}

function Save_FullRoute() {
	return true;  
}

		var gbIsIE;
		var gDoc;
		var gFrm

		function body_onLoad()		{		
			if (document.all != null)
			{
				gbIsIE = true;
				gDoc = document.all;
			}
			else
			{
				gbIsIE = false;
				gDoc = document;
			}
			if (gDoc.frmFormEmail != null)
				gFrm = gDoc.frmFormEmail;
		}

function btnSubmit_onClick(){	
					// Validate fields before sending
			emailStr = gFrm.txtEmailToAdd.value;
			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 (gFrm.txtEmailToAdd.value == "")
			{
				alert("Please enter your E-mail Address");
				gFrm.txtEmailToAdd.focus();
				return (false);

			}
								
	// Extra e-mail validation code
			if (matchArray==null) {
				alert("E-mail address is incorrect (check @ and .'s)")
				gFrm.txtEmailToAdd.focus();
				return false
			}
			var user=matchArray[1]
			var domain=matchArray[2]
	
			if (user.match(userPat)==null) {
			    // user is not valid
			    alert("The E-mail username is invalid.")
				gFrm.txtEmailToAdd.focus();
				return false
			}

			var IPArray=domain.match(ipDomainPat)
			if (IPArray!=null) {
			    // this is an IP address
				for (var i=1;i<=4;i++) {
					if (IPArray[i]>255) {
				        alert("The E-mail destination IP address is invalid.")
					gFrm.txtEmailToAdd.focus();
					return false	
					}
			    }
				return true
			}

			var domainArray=domain.match(domainPat)
			if (domainArray==null) {
				alert("The E-mail domain name is invalid.")
			    gFrm.txtEmailToAdd.focus();
			    return false
			}

			var atomPat=new RegExp(atom,"g")
			var domArr=domain.match(atomPat)
			var len=domArr.length
			if (domArr[domArr.length-1].length<2 || 
				domArr[domArr.length-1].length>3) {
			alert("The E-mail address must end in a three-letter domain, or two letter country.")
			gFrm.txtEmailToAdd.focus();
			return false
			}

			if (len<2) {
			var errStr="The E-mail address is missing a hostname."
			alert(errStr)
			gFrm.txtEmailToAdd.focus();
			return false
			}
		
		//gFrm.submit();
		return true;
		}

function MM_validateForm() { //v3.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (val!=''+num) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function submitCurrency() {
	document.frmDF.submit();
}

function submitCurrencyPartner() {
	document.forms[0].submit();
}

function DisableReturnRoute() {
	var x=document.getElementById("hidRoute2")
	x.disabled = true
	x.value = '';
}

function EnableReturnRoute() {
	var x=document.getElementById("hidRoute2")
	x.disabled = false
}

function DisableFreightReturnRoute() {
	var x=document.getElementById("rrid")
	x.disabled = true
	x.value = '';
}

function EnableFreightReturnRoute() {
	var x=document.getElementById("rrid")
	x.disabled = false
}

function DFOpenWindow(url,w,h) {
var load = window.open(url,'','scrollbars=no,menubar=no,height=' + h + ',width=' + w + ',resizable=yes,toolbar=no,location=no,status=no'); 
}

function RefreshWizard()
{
	make_return(document.frmform);
}
