// v1.02
// Convert from forms[0] to named document

var f=document.forms[0];

function Util_SetForm (formval) {
	f = formval;
}

function WriteSpan(spanobj,msg)
{ 
	var NS4 = (document.layers)? 1: 0; 
	var IE4 = (document.all) ? 1 : 0;
	if(IE4) 
	{  document.all(spanobj).innerText = msg; } 
	else
	{  
		var whichAction = eval("document." + spanobj + ".document");  
		with (whichAction)   
		{   open(); 
            write('<SPAN STYLE="COLOR: RED; FONTSIZE: MEDIUM; ">' + msg + "</SPAN>");   
            close();  
        }
    }
}

function ShowLayer(layername,state)
{ 
	var NS4 = (document.layers)? 1: 0; 
	var IE4 = (document.all) ? 1 : 0;
	if(IE4) 
	{
		document.all(layername).style.visibility = state;
	}else {
		if (document.layers && document.layers[layername] != null)
	    	document.layers[layername].visibility = state;
	}
}

function CopyCheckBoxSelection (src, dst) {

   var cbs;

   cbs = eval("f." + src + ".checked");  

   // Copy source list selection to destination list
   eval("f." + dst).checked = cbs;
   cbs = eval("f." + dst + ".checked");  

}

var lastFlightArray = new Array("","");

function SetLastFlightType(lastIdx)
{
	var idx,name;
	name = 'FLIGHTTYPE' + lastIdx;

	if(lastIdx == "")
		lastIdx = 0;
	if(lastIdx == "2")
		lastIdx = 1;

	idx =  eval("f." + name + ".selectedIndex");  

	lastFlightArray[lastIdx] = eval("f." + name + ".options[idx].value");


}

function ProcFlightType (flightIdx) {

	var idx,lastIdx,sel,$submit;

	name = 'FLIGHTTYPE' + flightIdx;

	if(flightIdx == "")
		lastIdx = 0;
	if(flightIdx == "2")
		lastIdx = 1;

	idx =  eval("f." + name + ".selectedIndex");  
	sel = eval("f." + name + ".options[idx].value");
//	alert("idx: " + idx + "sel: " + sel)

	$submit = 0;
	// Reload page for customer request
	if( (sel == 'R' && lastFlightArray[lastIdx] != "R") || (sel != 'R' && lastFlightArray[lastIdx] == "R") ) {
		f.action = f.action + "?LOADCITY,P1,FT";
		$submit = 1;
	} 

	lastFlightArray[lastIdx] = sel;
	if($submit)
		f.submit();

	return($submit)
}


function ProcFlightTypeRt (src, dst, flightIdx) {

	if(!ProcFlightType (flightIdx) )
		CopyListSelection (src, dst);
}


function CopyListSelection (src, dst) {

   var ls;

   var srcstr = new String(src) // creates a String object from the source list name
   var dststr = new String(dst) // creates a String object from the dest list name
   var NameArray = new Array("PICKUPCITY","PICKUPSCHOOL","PICKUPCORP","PICKUPHOTEL","ARRIVALAIRPORT","PICKUPAIRPORT","PICKUPOTHER");

   ls = eval("f." + src + ".selectedIndex");  

   // Copy source list selection to destination list
   eval("f." + dst).selectedIndex = ls
   if(eval("f." + dst + ".selectedIndex") < 0)
     eval("f." + dst).selectedIndex = 0

   // Clear location lists if the dest is a location
   for(var j=0; j<=6; j++)
   {
		if(dststr.search(NameArray[j]) != -1) 
		{
		   if (dststr.search("2") != -1) {
			   ClearLocLists(src,'1')
			   ClearLocLists(dst,'2')
			   break;
		   } else { 
			   ClearLocLists(src,'2')
			   ClearLocLists(dst,'1')

			   break;
		   }

		}
   }

}

function ClearLocLists (sel,suffix) {

//	msgWindow=window.open("","displayWindow","menubar=yes")
//	msgWindow.document.write("<HEAD><TITLE>Debug Message window</TITLE></HEAD>")

	var objname,listname;
	var cnt;
	var NameArray = new Array("PICKUPCITY","PICKUPSCHOOL","PICKUPCORP","PICKUPHOTEL","ARRIVALAIRPORT","PICKUPAIRPORT","PICKUPOTHER");
	var NameArray2 = new Array("PICKUPCITY2","PICKUPSCHOOL2","PICKUPCORP2","PICKUPHOTEL2","ARRIVALAIRPORT2","PICKUPAIRPORT2","PICKUPOTHER2");

	cnt = f.elements.length;
//	msgWindow.document.write("<BR>element 0 " + f.elements.length)
//	msgWindow.document.write("<BR>sel " + sel + " suffix " + suffix)

   if(suffix == '2') {
	   if(IsObjectVisible('ENTEREDPICKUP2'))
			f.ENTEREDPICKUP2.value = '';
	} else {
	   if(IsObjectVisible('ENTEREDPICKUP'))
		f.ENTEREDPICKUP.value = '';
	}

	for(var i=0; i<cnt; i++)
	{
		objname = f.elements[i].name;

		for(var j=0; j<=6; j++)
		{
			if(suffix == '2') {
				listname = NameArray2[j];
			} else {
				listname = NameArray[j];
			}
			if(objname == listname && objname != sel) {
//				msgWindow.document.write("<BR>Setting element " + i + "  " + f.elements[i].name)
				eval("f." + objname).selectedIndex = 0
				break;
			}
		}
	}
}

function ClearLocListsAll (suffix) {

//	msgWindow=window.open("","displayWindow","menubar=yes")
//	msgWindow.document.write("<HEAD><TITLE>Debug Message window</TITLE></HEAD>")

	var objname,listname;
	var cnt;
	var NameArray = new Array("PICKUPCITY","PICKUPSCHOOL","PICKUPCORP","PICKUPHOTEL","ARRIVALAIRPORT","PICKUPAIRPORT","PICKUPOTHER");
	var NameArray2 = new Array("PICKUPCITY2","PICKUPSCHOOL2","PICKUPCORP2","PICKUPHOTEL2","ARRIVALAIRPORT2","PICKUPAIRPORT2","PICKUPOTHER2");

	cnt = f.elements.length;
//	msgWindow.document.write("<BR>element 0 " + f.elements.length)
//	msgWindow.document.write("<BR>suffix " + suffix)

	for(var i=0; i<cnt; i++)
	{
		objname = f.elements[i].name;

		for(var j=0; j<=6; j++)
		{
			if(suffix == '2') {
				listname = NameArray2[j];
			} else {
				listname = NameArray[j];
			}
//			msgWindow.document.write("<BR>i: " + i + " j: " + j + " objname " + objname + " listname " + listname)

			if(objname == listname) {
//				msgWindow.document.write("<BR>match")
				eval("f." + objname).selectedIndex = 0
				break;
			}

		}
	}
}

function IsObjectVisible (name) {

	var objname,listname,defaultval;
	var cnt,i,j,idx;

	cnt = f.elements.length;

	for(var i=0; i<cnt; i++)
	{
		objname = f.elements[i].name;
		if(objname == name) {
			return 1;
		}
	}	
	return 0;
}

