function exp_fix_form() {

	if (!document.getElementById('expform')) {
		return;
	}

	var f = document.expform; //form element
	var menu_value = "packages"; //default traveltype
	var i; //loop counter var

	//determine menu_value from f.traveltype
	for ( i = 0; i < f.traveltype.length; i++ ) {
		if ( f.traveltype[i].checked ) {
			menu_value = f.traveltype[i].value;
			break;
		}
	}

	//package fields
	if (menu_value == 'packages') {
		document.getElementById('top_packages').style.fontWeight = 'bold';
		document.getElementById('packagetype').style.display = 'block';
		document.getElementById('travelers').style.display = 'block';
		document.getElementById('loc1div').style.display = 'block';
		document.getElementById('loc2').style.display = 'none';
		document.getElementById('pkgdrop').style.display = 'block';
		document.getElementById('moredest').style.display = 'block';

		fix_field('loc1', 'Coming from:');
		fix_field('loc2', 'Going to:');

		for (i = 0; i < f.packagetype.length; i++) {
			if (!f.packagetype[i].checked) continue;

			if (f.packagetype[i].value == '3') {
				document.getElementById('loc1div').style.display = 'none';
				fix_field('date1', 'Check-in date:');
				fix_field('date2', 'Check-out date:');
			} else {
				document.getElementById('loc1div').style.display = 'block';
				fix_field('date1', 'Depart date:');
				fix_field('date2', 'Return date:');
			}

			break;
		}

	} else {
		document.getElementById('top_packages').style.fontWeight = 'normal';
		document.getElementById('packagetype').style.display = 'none';
		document.getElementById('loc2').style.display = 'block';
		document.getElementById('pkgdrop').style.display = 'none';
		document.getElementById('moredest').style.display = 'none';
	}

	// flights fields
	if (menu_value == 'flights') {
		document.getElementById('top_flights').style.fontWeight = 'bold';
		document.getElementById('loc1div').style.display = 'block';
		document.getElementById('flighttype').style.display = 'block';
		document.getElementById('travelers').style.display = 'block';
		document.getElementById('airlinediv').style.display = 'block';

		fix_field('loc1', 'Coming from:');
		fix_field('loc2', 'Going to:');
		fix_field('date1', 'Depart date:');
		fix_field('date2', 'Return date:');

		// hide date2div if oneway triptype
		for ( i = 0; i < f.triptype.length; i++ ) {
			if (f.triptype[i].checked) {
				if (f.triptype[i].value == 'oneway') {
					document.getElementById('date2div').style.display = 'none';
				} else {
					document.getElementById('date2div').style.display = 'block';
				}
				break;
			}
		} //end for

		//use pkgdrop in loc2div if subregion
		if (is_subregion()) {
			document.getElementById('airdrop').style.display = 'block';
			document.getElementById('loc2').style.display = 'none';
		} else {
			document.getElementById('airdrop').style.display = 'none';
			document.getElementById('loc2').style.display = 'block';
		}

	} else {
		document.getElementById('top_flights').style.fontWeight = 'normal';
		document.getElementById('flighttype').style.display = 'none';
		document.getElementById('airdrop').style.display = 'none';
		document.getElementById('airlinediv').style.display = 'none';
		document.getElementById('date2div').style.display = 'block';
	}

	// hotels fields
	if (menu_value == 'hotels') {
		document.getElementById('top_hotels').style.fontWeight = 'bold';
		document.getElementById('loc1div').style.display = 'none';
		document.getElementById('dates').style.clear = 'none';
		document.getElementById('travelers').style.display = 'block';
		document.getElementById('chaindiv').style.display = 'block';
		fix_field('date1', 'Check-in date:');
		fix_field('date2', 'Check-out date:');
		fix_field('loc2', 'Going to:');
	} else {
		document.getElementById('top_hotels').style.fontWeight = 'normal';
		document.getElementById('dates').style.clear = 'left';
		document.getElementById('time1').style.display = 'inline';
		document.getElementById('time2').style.display = 'inline';
		document.getElementById('chaindiv').style.display = 'none';
	}

	// cars fields
	if (menu_value == 'cars') {
		document.getElementById('top_cars').style.fontWeight = 'bold';
		document.getElementById('carprefs').style.display = 'block';
		document.getElementById('loc1div').style.display = 'none';
		document.getElementById('loc2div').style.display = 'block';
		document.getElementById('travelers').style.display = 'none';

		fix_field('date1', 'Pick-up date:');
		fix_field('date2', 'Drop-off date:');

	} else {
		document.getElementById('top_cars').style.fontWeight = 'normal';
		document.getElementById('carprefs').style.display = 'none';
	}

	// cruises fields
	if (menu_value == 'cruises') {
		document.getElementById('top_cruises').style.fontWeight = 'bold';
		document.getElementById('cruises').style.display = 'block';
		document.getElementById('location').style.display = 'none';
		document.getElementById('travelers').style.display = 'none';

		fix_field('date1', 'Depart date:');
		fix_field('date2', 'Return date:');

	} else {
		// document.getElementById('top_cruises').style.fontWeight = 'normal';
		document.getElementById('location').style.display = 'block';
		// document.getElementById('cruises').style.display = 'none';
	}

	// think about the children - argh these vars don't get passed
	/*
	if (f.children[f.children.selectedIndex].value == 0) {
		document.getElementById('childrenagediv').style.display = 'none';
	} else {
		document.getElementById('childrenagediv').style.display = 'block';

		// loop through child age dropdowns, make visible
		for (i = 1; i <= 5; i++) {
			document.getElementById('age'+i+'div').style.display = 'none';
		}

		var maxages = f.children[f.children.selectedIndex].value;
		for (i = 1; i <= maxages; i++) {
			document.getElementById('age'+i+'div').style.display = 'block';
		}
	}
	*/

	// where time is not a factor
	if (menu_value == 'hotels' || menu_value == 'cruises') {
		document.getElementById('time1').style.display = 'none';
		document.getElementById('time2').style.display = 'none';
	} else {
		document.getElementById('time1').style.display = 'inline';
		document.getElementById('time2').style.display = 'inline';
	}

} // end function exp_fix_form()


function fix_field(field_name, label) {
	var div = document.getElementById(field_name + 'div');
	var label_span = div.getElementsByTagName('label')[0];

	if ( label == '' ) {
	    div.style.display = 'none';
	}
	else {
	    label_span.innerHTML = label;
	    div.style.display = '';
	}
}


function more_options(wwte_id, menu_value) {

	var f = document.expform; //form element
	var strURL = "http://travel.wwte1.com/pubspec/scripts/eap.asp?eapid=" + wwte_id; // base url
	var i; //loop counter var

	//determine menu_value from f.traveltype
	if (!menu_value) {

		var menu_value = "packages"; //default traveltype
		for ( i = 0; i < f.traveltype.length; i++ ) {
			if ( f.traveltype[i].checked ) {
				menu_value = f.traveltype[i].value;
				break;
			}
		}

	}

	switch (menu_value) {

		case "packages":
			strURL += "&GOTO=PKGLAUNCH";
			strURL += "&packagetype=" + f.packagetype.value;
			strURL += "&frairport=" + f.loc1.value;
			strURL += "&destid" + f.pkgdrop.options[f.pkgdrop.selectedIndex].value;
			strURL += "&FromDate=" + f.date1.value;
			strURL += "&FromTime=" + f.time1.options[f.time1.selectedIndex].value;
			strURL += "&ToDate=" + f.date2.value;
			strURL += "&ToTime=" + f.time2.options[f.time2.selectedIndex].value;
			strURL += "&numadult=" + f.adults.options[f.adults.selectedIndex].value;
			strURL += "&numchild=" + f.children.options[f.children.selectedIndex].value;
			strURL += "&numsenior=" + f.seniors.options[f.seniors.selectedIndex].value;
			break;

		case "flights":
			strURL += "&GOTO=FLIGHTWIZ";
			strURL += "&depairpname=" + f.loc1.value;
			strURL += "&destairpname=" + f.loc2.value;
			strURL += "&depdate=" + f.date1.value;
			strURL += "&returndate=" + f.date2.value;
			strURL += "&deptime=" + f.time1.value;
			strURL += "&returntime=" + f.time2.value;
			strURL += "&numadult=" + f.adults.options[f.adults.selectedIndex].value;
			strURL += "&numchild=" + f.children.options[f.children.selectedIndex].value;
			strURL += "&numsenior=" + f.seniors.options[f.seniors.selectedIndex].value;
			strURL += "&airline=" + f.airline.options[f.airline.selectedIndex].value;
			break;

		case "hotels":
			if (f.HotelID.value == '') var hgoto = 'HOTLAUNCH';
				else var hgoto = 'HotDetails';
			strURL += "&GOTO=" + hgoto;
			strURL += "&cityname=" + f.loc2.value;
			strURL += "&indate=" + f.date1.value;
			strURL += "&outdate=" + f.date2.value;
			strURL += "&numadult=" + f.adults.options[f.adults.selectedIndex].value;
			strURL += "&numchild=" + f.children.options[f.children.selectedIndex].value;
			strURL += "&numsenior=" + f.seniors.options[f.seniors.selectedIndex].value;
			strURL += "&HotelID=" + f.HotelID.value;
			break;

		case "cars":
			strURL += "&GOTO=CARLAUNCH";
			strURL += "&pickuploc=" + f.loc1.value;
			strURL += "&pickupdate=" + f.date1.value;
			strURL += "&pickuptime=" + f.time1.value;
			strURL += "&dropoffdate=" + f.date2.value;
			strURL += "&dropofftime=" + f.time2.value;
			strURL += "&renter=" + f.carcompany.options[f.carcompany.selectedIndex].value;
			strURL += "&class=" + f.carclass.options[f.carclass.selectedIndex].value;
			break;

		case "cruises":
			strURL += "&GOTO=CRUISELAUNCH";
			strURL += "&cruiseline=" + f.cruiseline.options[f.cruiseline.selectedIndex].value;
			strURL += "&destination=" + f.cruisedest.options[f.cruisedest.selectedIndex].value;
			strURL += "&fromdate=" + f.date1.value;
			strURL += "&todate=" + f.date2.value;
			break;

	} //end switch

	//alert(strURL);
	top.location.href = strURL;
}
