function toggleFlightSearchFields(){

	var flightSearch=document.getElementById("flightSearch");
	var checked=(flightSearch.checked!=true);
	var departurecity=document.getElementById("departurecity");	
	var departuresuggestion=document.getElementById("departuresuggestion");
	var departuredate=document.getElementById("departuredate");
	var departuretime=document.getElementById("departuretime");
	var destinationcity=document.getElementById("destinationcity");
	var destinationsuggestion=document.getElementById("destinationsuggestion");	
	var returndate=document.getElementById("returndate");
	var returntime=document.getElementById("returntime");
	var airlinepref=document.getElementById("airlinepref");
	var seatingclass=document.getElementById("seatingclass");
	var maxstopovers=document.getElementById("maxstopovers");
	var searchoptions0=document.getElementById("searchoptions0");
	var searchoptions1=document.getElementById("searchoptions1");
	var includenonrefticket=document.getElementById("includenonrefticket");
	var departurehours=document.getElementById("departurehours");
	var returnhours=document.getElementById("returnhours");	
	
	if(departurecity!=null){departurecity.disabled=checked;}
	if(departuresuggestion!=null){departuresuggestion.disabled=checked;}
	if(departuredate!=null){departuredate.disabled=checked;}
	if(departuretime!=null){departuretime.disabled=checked;}
	if(destinationcity!=null){destinationcity.disabled=checked;}
	if(destinationsuggestion!=null){destinationsuggestion.disabled=checked;}
	if(returndate!=null){returndate.disabled=checked;}
	if(returntime!=null){returntime.disabled=checked;}
	if(airlinepref!=null){airlinepref.disabled=checked;}
	if(seatingclass!=null){seatingclass.disabled=checked;}
	if(maxstopovers!=null){maxstopovers.disabled=checked;}
	if(searchoptions0!=null){searchoptions0.disabled=checked;}
	if(searchoptions1!=null){searchoptions1.disabled=checked;}
	if(includenonrefticket!=null){includenonrefticket.disabled=checked;}
	if(departurehours!=null){departurehours.disabled=checked;}
	if(returnhours!=null){returnhours.disabled=checked;}
	
	updateCarTimeOptionVisivility()
	
}
function toggleHotelSearchFields(){
if(parent.document.quicksearchform.hotelon.value == "ON"){
	var hotelSearch=document.getElementById("hotelSearch");
	var checked=(hotelSearch.checked!=true);
	var arrivalcity=document.getElementById("arrivalcity");	
	var arrivalcitysuggestions=document.getElementById("arrivalcitysuggestions");
	var arrivaldate=document.getElementById("arrivaldate");
	var checkoutdate=document.getElementById("checkoutdate");
	var hairhotelchain=document.getElementById("hairhotelchain");
	var hairhotelsearchradius=document.getElementById("hairhotelsearchradius");
	var haddrstreet=document.getElementById("haddrstreet");
	var haddrcity=document.getElementById("haddrcity");
	var haddrstate=document.getElementById("haddrstate");
	var haddrcountry=document.getElementById("haddrcountry");
	var haddrcheckindate=document.getElementById("haddrcheckindate");
	var haddrcheckoutdate=document.getElementById("haddrcheckoutdate");
	var haddrhotelchain=document.getElementById("haddrhotelchain");
	var haddrhotelsearchradius=document.getElementById("haddrhotelsearchradius");
	
	
	if(arrivalcity!=null){arrivalcity.disabled=checked;}
	if(arrivalcitysuggestions!=null)
	{arrivalcitysuggestions.disabled=checked;}
	if (arrivaldate!=null){arrivaldate.disabled=checked;}
	if (checkoutdate!=null){checkoutdate.disabled=checked;}
	if (hairhotelchain!=null){hairhotelchain.disabled=checked;}
	if (hairhotelsearchradius!=null){hairhotelsearchradius.disabled=checked;}
	if (haddrstreet!=null){haddrstreet.disabled=checked;}
	if (haddrcity!=null){haddrcity.disabled=checked;}
	if (haddrstate!=null){haddrstate.disabled=checked;}
	if (haddrcountry!=null){haddrcountry.disabled=checked;}
	if (haddrcheckindate!=null){haddrcheckindate.disabled=checked;}
	if (haddrcheckoutdate!=null){haddrcheckoutdate.disabled=checked;}
	if (haddrhotelchain!=null){haddrhotelchain.disabled=checked;}
	if (haddrhotelsearchradius!=null){haddrhotelsearchradius.disabled=checked;}
	
	if(checked==false)
	{	var flightSearch=document.getElementById("flightSearch");
	var flightSearchChecked;
		if(flightSearch!=null){
			flightSearchChecked=(flightSearch.checked==true);
		}else{
			flightSearchChecked=false;
		}
		var destinationcity=document.getElementById("destinationcity");
		var departuredate=document.getElementById("departuredate");
		var returndate=document.getElementById("returndate");
		var haddrcheckindate=document.getElementById("haddrcheckindate");
		var haddrcheckoutdate=document.getElementById("haddrcheckoutdate");		
				if(flightSearchChecked==true)
		{	
			if((arrivalcity==null||arrivalcity.value=="")&&(destinationcity!=null&&destinationcity.value!=""))
			{				
				arrivalcity.value=destinationcity.value;
			}			
			if((arrivaldate==null||arrivaldate.value=="")&&(departuredate!=null&&departuredate.value!=""))
			{				
				arrivaldate.value=departuredate.value;
			}			
			if((checkoutdate==null||checkoutdate.value=="")&&(returndate!=null&&returndate.value!=""))
			{				
				checkoutdate.value=returndate.value;
			}
			if(haddrcheckindate!=null&&(haddrcheckindate==null||haddrcheckindate.value=="")&&(departuredate!=null&&departuredate.value!=""))
			{				
				haddrcheckindate.value=departuredate.value;
			}			
			if(haddrcheckoutdate!=null&&(haddrcheckoutdate==null||haddrcheckoutdate.value=="")&&(returndate!=null&&returndate.value!=""))
			{				
				haddrcheckoutdate.value=returndate.value;
			}			
		}		
	}
}
}

function toggleCarSearchFields(){
if(parent.document.quicksearchform.caron.value == "ON"){
	var carSearch=document.getElementById("carSearch");
	var checked=(carSearch.checked!=true);
	var pickupcity=document.getElementById("pickupcity");		
	var pickupcitysuggestions=document.getElementById("pickupcitysuggestions");	
	var pickupdate=document.getElementById("pickupdate");	
	var dropoffcity=document.getElementById("dropoffcity");
	var dropoffcitysuggestions=document.getElementById("dropoffcitysuggestions");	
	var dropoffdate=document.getElementById("dropoffdate");	
	var carType=document.getElementById("carType");		
	if(pickupcity!=null){pickupcity.disabled=checked;}
	if(pickupcitysuggestions!=null){pickupcitysuggestions.disabled=checked;}	
	if(pickupdate!=null){pickupdate.disabled=checked;}
	if(dropoffcity!=null){dropoffcity.disabled=checked;}
	if(dropoffcitysuggestions!=null){dropoffcitysuggestions.disabled=checked;}
	if(dropoffdate!=null){dropoffdate.disabled=checked;}
	if(carType!=null){carType.disabled=checked;}
	
	if(checked==false)
	{	var flightSearch=document.getElementById("flightSearch");
		var flightSearchChecked;
		if(flightSearch!=null){
			flightSearchChecked=(flightSearch.checked==true);
		}else{
			flightSearchChecked=false;
		}
		var destinationcity=document.getElementById("destinationcity");
		var departuredate=document.getElementById("departuredate");
		//var departurecity=document.getElementById("departurecity");	
		var returndate=document.getElementById("returndate");
if(parent.document.quicksearchform.hotelon.value == "ON"){
		var hotelSearch=document.getElementById("hotelSearch");
		var hotelSearchChecked=(hotelSearch.checked==true);
}
		if(flightSearchChecked==true)
		{	
			if((pickupcity==null||pickupcity.value=="")&&(destinationcity!=null&&destinationcity.value!=""))
			{				
				pickupcity.value=destinationcity.value;
			}
			if((dropoffcity==null||dropoffcity.value=="")&&(destinationcity!=null&&destinationcity.value!=""))
			{				
				dropoffcity.value=destinationcity.value;
			}	
						
			if((pickupdate==null||pickupdate.value=="")&&(departuredate!=null&&departuredate.value!=""))
			{				
				pickupdate.value=departuredate.value;
			}
			
			if((dropoffdate==null||dropoffdate.value=="")&&(returndate!=null&&returndate.value!=""))
			{				
				dropoffdate.value=returndate.value;
			}
		}else if(hotelSearchChecked==true)
		{
			var arrivalcity=document.getElementById("arrivalcity");	
			var arrivaldate=document.getElementById("arrivaldate");
			var checkoutdate=document.getElementById("checkoutdate");
			
			if((pickupcity==null||pickupcity.value=="")&&(arrivalcity!=null&&arrivalcity.value!=""))
			{				
				pickupcity.value=arrivalcity.value;
			}
			if((dropoffcity==null||dropoffcity.value=="")&&(arrivalcity!=null&&arrivalcity.value!=""))
			{				
				dropoffcity.value=arrivalcity.value;
			}	
						
			if((pickupdate==null||pickupdate.value=="")&&(arrivaldate!=null&&arrivaldate.value!=""))
			{				
				pickupdate.value=arrivaldate.value;
			}
			
			if((dropoffdate==null||dropoffdate.value=="")&&(checkoutdate!=null&&checkoutdate.value!=""))
			{				
				dropoffdate.value=checkoutdate.value;
			}
		}		
	}
	updateCarTimeOptionVisivility();
}
}

function setDepartureCitySuggestion()
{
	var departurecity=document.getElementById("departurecity");	
	var departuresuggestion=document.getElementById("departuresuggestion");
	if(departuresuggestion.value!="")
	departurecity.value=departuresuggestion.value;
}

function setDestinationCitySuggestion()
{
	var destinationcity=document.getElementById("destinationcity");	
	var destinationsuggestion=document.getElementById("destinationsuggestion");
	if(destinationsuggestion.value!="")
	destinationcity.value=destinationsuggestion.value;
}
function setArrivalCitySuggestion()
{
	var arrivalcity=document.getElementById("arrivalcity");	
	var arrivalcitysuggestions=document.getElementById("arrivalcitysuggestions");
	if(arrivalcitysuggestions.value!="")
	arrivalcity.value=arrivalcitysuggestions.value;
}
function setPickupCitySuggestion()
{
	var pickupcity=document.getElementById("pickupcity");	
	var pickupcitysuggestions=document.getElementById("pickupcitysuggestions");
	if(pickupcitysuggestions.value!="")
	pickupcity.value=pickupcitysuggestions.value;
}
function setDropoffCitySuggestion()
{
	var dropoffcity=document.getElementById("dropoffcity");	
	var dropoffcitysuggestions=document.getElementById("dropoffcitysuggestions");
	if(dropoffcitysuggestions.value!="")
	dropoffcity.value=dropoffcitysuggestions.value;
}
function clearForm () {
	var form = document.forms[0];
	resetInputs(form);
}
function resetInputs (parent) {
  	var element;
  	if (parent.childNodes) {
		for (var i = 0; i < parent.childNodes.length; i++) {
			element = parent.childNodes[i];
			if (element.tagName && element.tagName == 'INPUT') {
				if (element.type == 'text' || element.type == 'checkbox')
					element.value = '';
			} else if (element.tagName && element.tagName == 'SELECT') {
				element.selectedIndex = 0;
			} else
				resetInputs(element);
		}
	}
}

function updateCarTimeOptionVisivility()
{
if(parent.document.quicksearchform.caron.value == "ON"){
	var carpickuptime=document.getElementById("carpickuptime");
	var cardropofftime=document.getElementById("cardropofftime");
	var flightSearch=document.getElementById("flightSearch");
	var flightSearchChecked=(flightSearch!=null&&flightSearch.checked==true);
	var carSearch=document.getElementById("carSearch");
	var carSearchChecked=(carSearch.checked==true);
	if(!flightSearchChecked&&carSearchChecked)
	{
	  carpickuptime.disabled=false;
	  cardropofftime.disabled=false;	
	  carpickuptime.style.display="inline";
	  cardropofftime.style.display="inline";
	}else{
	  carpickuptime.style.display="none";
	  cardropofftime.style.display="none";
	  carpickuptime.disabled=true;
	  cardropofftime.disabled=true;
	}
}
}

//prepopulates the drop off city value with the value that's in pick up city and vice versa
function copyPickupToDropoffLocation()
{
if(parent.document.quicksearchform.caron.value == "ON"){
	var pickupcity=document.getElementById("pickupcity");
	var dropoffcity=document.getElementById("dropoffcity");
	if(pickupcity!=null&&dropoffcity!=null)
	{dropoffcity.value=pickupcity.value}
}
}

function resetForm(brick){
	
if (brick == "hotelcentric"){
	var inputelements= document.getElementsByTagName("input");
	for(var i=0;i<inputelements.length;i++)
	{var element=inputelements[i];
	 if(element.type=="text")
	 {element.value= "";}
	 else if(element.type=="checkbox")
	 {if(element.id=="flightSearch")
	   {element.checked= false;}
	  else if(element.id=="hotelSearch")
	   {element.checked= true;}
	  else if(element.id=="carSearch")
	   {element.checked= false;}
	   if(typeof(element.onclick)=='function')element.onclick();	 
	 }
	}
	var selectelements= document.getElementsByTagName("select");
	for(var i=0;i<selectelements.length;i++)
	{var element=selectelements[i];	 
	 element.options[0].selected = true;
	}
	var radiuscombo=document.getElementById("haddrhotelsearchradiusdiv");
	radiuscombo.style.display="inline";
} else {
	var inputelements= document.getElementsByTagName("input");
	for(var i=0;i<inputelements.length;i++)
	{var element=inputelements[i];
	 if(element.type=="text")
	 {element.value= "";}
	 else if(element.type=="checkbox")
	 {if(element.id=="flightSearch")
	   {element.checked= true;}
	  else if(element.id=="hotelSearch")
	   {element.checked= false;}
	  else if(element.id=="carSearch")
	   {element.checked= false;}
	   if(typeof(element.onclick)=='function')element.onclick();	 
	 }
	}
	var selectelements= document.getElementsByTagName("select");
	for(var i=0;i<selectelements.length;i++)
	{var element=selectelements[i];	 
	 element.options[0].selected = true;
	}
}
	

}