NS4 = (document.layers) ? true : false;

function autotab(original,destination)
{
	if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
		destination.focus()
}

function checkEnter(event)
{     
    var code = 0;
    
    if (NS4)
        code = event.which;
    else
        code = event.keyCode;
    if (code==13)
	getData('targetDiv');
}


function getData(divID) 
	{ 
		var obj = document.getElementById(divID);
		obj.innerHTML = "<br><img src='../images/bigrotation.gif' />&nbsp;&nbsp;Please wait while we search for your PAPS information.<br>";
		
		
		switch (document.sForm.sField.value)
		{
			case "paps" :
				if ( vSCAC(document.getElementById('scac').value) && vSCN(document.getElementById('pronum').value) ) {
				new Ajax.Updater(	divID, 
									'/tools/getPaps2.php',
									{ method: 'post', parameters: {searchBy: "paps", scac: document.getElementById('scac').value, pronum: document.getElementById('pronum').value} });
				} else {
					obj.innerHTML = "";
					alert('Must enter valid SCAC and SCN');
				}
				break;
			case "refNo" :
				new Ajax.Updater(	divID, 
									'/tools/getPaps2.php',
									{ method: 'post', parameters: {searchBy: "ref", refNo: document.getElementById('scac').value} });
				break;
			case "tripid" :
				new Ajax.Updater(	divID, 
									'/tools/getPaps2.php',
									{ method: 'post', parameters: {searchBy: "trip", tripid: document.getElementById('scac').value} });
				break;
				
			default :
				obj.innerHTML = "";
				alert('Must select a valid Search By Option');
				break;
			
		}

	}

function vField1()
	{
		switch (document.sForm.sField.value)
		{
			case "paps" :
				var scacRegExp = /^[a-zA-Z]{4}$/;
				if (!document.sForm.scac.value.match(scacRegExp)) {
					alert("SCAC must be 4 alpha characters.");
					document.sForm.scac.focus();
					return true;
				}
				break;
			case "refNo" :
				return true;
				break;
			case "tripid" :
				return true;
				break;
		}
	}
	  
	function vField2()
	{
		switch (document.sForm.sField.value)
		{
			case "paps" :
				var scnRegExp = /^[a-zA-Z0-9]{1,}\*?$/;
				if (!document.sForm.pronum.value.match(scnRegExp)) {
					alert("The SCN entered contains invalid characters.");
					document.sForm.pronum.focus();
				} else {
					var wildcard = /\*/;
					if ((document.sForm.pronum.value.search(wildcard) != -1) && document.sForm.pronum.value.length < 6) {
						alert("Wildcard search must contain at least the first five characters of the SCN.");
						document.sForm.pronum.focus();
					}
				}
				break;
			case "refNo" :
				return true;
				break;
			case "tripid" :
				return true;
				break;
		}
	}
	  
	function FieldCheck(searchItem)
	{
	
		var tag1Div= document.getElementById("fTag1");
		var tag2Div= document.getElementById("fTag2");
		document.sForm.scac.value="";
		document.sForm.pronum.value="";
		
		switch (searchItem.value)
		{
			case "entNo" :
				document.sForm.scac.style.visibility="visible";
				document.sForm.pronum.style.visibility="hidden";
				tag1Div.innerHTML = "Entry Number:";
				tag2Div.innerHTML = "";
				break;
			case "paps" :
				document.sForm.scac.style.visibility="visible";
				document.sForm.scac.size="4";
				document.sForm.scac.maxLength="4";
				document.sForm.pronum.style.visibility="visible";
				tag1Div.innerHTML = "SCAC:";
				tag2Div.innerHTML = "SCN:";
				break;
			case "refNo" :
				document.sForm.scac.style.visibility="visible";
				document.sForm.scac.size="18";
				document.sForm.scac.maxLength="18";
				document.sForm.pronum.style.visibility="hidden";
				tag1Div.innerHTML = "Reference Number:";
				tag2Div.innerHTML = "";
				break;
			case "tripid" :
				document.sForm.scac.style.visibility="visible";
				document.sForm.scac.size="18";
				document.sForm.scac.maxLength="18";
				document.sForm.pronum.style.visibility="hidden";
				tag1Div.innerHTML = "eManifest Trip ID:";
				tag2Div.innerHTML = "";
				break;
			default :
				alert('Must select a valid Search By Option');
				break;
		}
	}

	function vSCAC (scac)
	{
		var scacRegExp = /^[a-zA-Z]{4}$/;
		if (!scac.match(scacRegExp)) {
			return false;
		} else {
			return true;
		}

	}
	
	function vSCN (scn)
	{
		var scnRegExp = /^[a-zA-Z0-9]{1,}\*?$/;
		if (!document.sForm.pronum.value.match(scnRegExp)) {
			return false;
		} else {
			var wildcard = /\*/;
			if ((document.sForm.pronum.value.search(wildcard) != -1) && document.sForm.pronum.value.length < 6) {
				return false;
			} else {
				return true;
			}
		}
		
	}