//Route Include file to verify routes, make return routes, and mouseover functions

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function verify(x){
 if (x.hidRoute1.value == ""){
 		alert("You must enter an outward Journey");
 		document.frmform.hidRoute1.focus ()
 		return false;
 }

 if (x.hidNoPax.value == ""){
  	alert("You must specify the number of passengers");
  	document.frmform.hidNoPax.focus ()
  	return false;
 }
	return true;
}

function make_return(x){
	arr = x.hidRoute1.value.split(" - ");
	x.hidRoute2.value = arr[1]+" - "+arr[0];
}
function delRoute(id){
	id.selectedIndex = 0;
	return;
}
function Save_FullRoute() {
	window.open("Quote/booking/WaitAFRYUnicornAFAN1.html", "WaitLoad", "status=no,menubar=no,scrollbars=no,resizable=no,width=370,height=300,top=100,left=200");
	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;
		}