function removeEmptyParameters(){
  var newField = document.searchForm.childNodes;
  var before = "Before: ";
  var removed = "Removed: " ;
  for (var i=newField.length-1;i>=0;i--) {
    if (newField[i].name){        	
      before = before + " " + newField[i].name + "=" + newField[i].value;
      if (!newField[i].value || newField[i].value == ''){
        removed = removed + " " + newField[i].name + "=" + newField[i].value;
        document.searchForm.removeChild(newField[i]);
      }
      if (newField[i].name == "nm" && newField[i].value=="0"){
        removed = removed + " " + newField[i].name + "=" + newField[i].value;
        document.searchForm.removeChild(newField[i]);
      }
      if (newField[i].name == "zoom" && newField[i].value=="-99"){
        removed = removed + " " + newField[i].name + "=" + newField[i].value;
        document.searchForm.removeChild(newField[i]);
      }
      if ((newField[i].name == "searchDistance" || newField[i].name == "sd") 
		&& newField[i].value=="0.0"){
        removed = removed + " " + newField[i].name + "=" + newField[i].value;
        document.searchForm.removeChild(newField[i]);
      }
      if (newField[i].name == "currentPage" && newField[i].value=="1"){
        removed = removed + " " + newField[i].name + "=" + newField[i].value;
        document.searchForm.removeChild(newField[i]);
      }
      if (newField[i].name == "searchTerm" && newField[i].value==mainSearchKeywordSuggest) {
        removed = removed + " " + newField[i].name + "=" + newField[i].value;
        document.searchForm.removeChild(newField[i]);
      }
      if (newField[i].name == "searchLocation" && newField[i].value==mainSearchLocationSuggest) {
        removed = removed + " " + newField[i].name + "=" + newField[i].value;
        document.searchForm.removeChild(newField[i]);
      }
    }
  }
  removeDefaultText() ;
//   alert(before + "\n" + removed);
}

function removeDefaultText() { 	
	if (document.searchForm.displaySearchTerm.value == mainSearchKeywordSuggest  
	|| document.searchForm.displaySearchTerm.value == "") {
		document.searchForm.displaySearchTerm.value ="";
		if ( document.searchForm.st )
			document.searchForm.st.value = "";
	} else {
		if ( document.searchForm.st )
			document.searchForm.st.value = document.searchForm.displaySearchTerm.value;
	}		
	if (document.searchForm.displaySearchLocation.value == mainSearchLocationSuggest 
	|| document.searchForm.displaySearchLocation.value == "") {
		document.searchForm.displaySearchLocation.value = '';
		if ( document.searchForm.sl )
			document.searchForm.sl.value = '';
	} else {		
		if ( document.searchForm.sl ){			
			document.searchForm.sl.value = document.searchForm.displaySearchLocation.value;
		}
	}
}

function removeEmptyNatlMovieParameters(){
  var newField = document.searchForm.childNodes;
  var before = "Before: ";
  var removed = "Removed: " ;
  for (var i=newField.length-1;i>=0;i--) {
    if (newField[i].name){

      before = before + " " + newField[i].name + "=" + newField[i].value;
      if (!newField[i].value || newField[i].value == ''){
        removed = removed + " " + newField[i].name + "=" + newField[i].value;
        document.searchForm.removeChild(newField[i]);
      }
      if (newField[i].name == "nm" && newField[i].value=="0"){
        removed = removed + " " + newField[i].name + "=" + newField[i].value;
        document.searchForm.removeChild(newField[i]);
      }
      if (newField[i].name == "zoom" && newField[i].value=="-99"){
        removed = removed + " " + newField[i].name + "=" + newField[i].value;
        document.searchForm.removeChild(newField[i]);
      }
      if ((newField[i].name == "searchDistance" || newField[i].name == "sd") 
		&& newField[i].value=="0.0"){
        removed = removed + " " + newField[i].name + "=" + newField[i].value;
        document.searchForm.removeChild(newField[i]);
      }
      if (newField[i].name == "currentPage" && newField[i].value=="1"){
        removed = removed + " " + newField[i].name + "=" + newField[i].value;
        document.searchForm.removeChild(newField[i]);
      }
      if (newField[i].name == "searchTerm" && newField[i].value==natlMovieNameSuggest) {
        removed = removed + " " + newField[i].name + "=" + newField[i].value;
        document.searchForm.removeChild(newField[i]);
      }
      if (newField[i].name == "searchLocation" && newField[i].value==natlMovieLocationSuggest) {
        removed = removed + " " + newField[i].name + "=" + newField[i].value;
        document.searchForm.removeChild(newField[i]);
      }
    }
  }
  // alert(before + "\n" + removed);
}

function addFacet(facet,subFacet)
{ 
  clearDefault();
//  document.searchForm.facetName.value = facet;
//  document.searchForm.subfacetName.value = subFacet;
//  document.searchForm.sa.value = "addFacet";
  document.searchForm.sa.value = "";
  document.searchForm.map.value = "";
  document.searchForm.currentPage.value = 1;
  document.searchForm.fc.value = "fcsearch";
  
  var param = document.createElement("input");
  param.type = "hidden";
  document.searchForm.appendChild(param);
  param.name="n_999_" + facet;
  param.value=subFacet;
  removeEmptyParameters();
  document.searchForm.submit();
}

function removeFacet(facet,subFacet)
{ 	
  clearDefault();
//  document.searchForm.facetName.value = facet;
//  document.searchForm.subfacetName.value = subFacet;
//  document.searchForm.sa.value = "removeFacet";
  document.searchForm.sa.value = "";
  document.searchForm.map.value = "";
  document.searchForm.currentPage.value = 1;
  document.searchForm.fc.value = "fcsearch";
  
  if ((subFacet == "^Restaurants$" || subFacet == "^Movies$")
  	&& ( document.searchForm.st.value == "restaurant" 
  	|| document.searchForm.st.value == "Restaurant" 
  	|| document.searchForm.st.value == "restaurants" 
  	|| document.searchForm.st.value == "Restaurants"
  	|| document.searchForm.st.value == "movie" 
  	|| document.searchForm.st.value == "Movie" 
  	|| document.searchForm.st.value == "movies" 
  	|| document.searchForm.st.value == "Movies"))
  {
  	document.searchForm.st.value = "";
  }
  var newField = document.searchForm.childNodes;  
  for (var i=newField.length-1;i>=0;i--) {   	
      if (newField[i].value == subFacet){	
        document.searchForm.removeChild(newField[i]);
    }
  }
  removeEmptyParameters();
  document.searchForm.submit();
}

function didYouMean(term)
{
  clearDefault();
  document.searchForm.st.value = term;
  document.searchForm.sa.value = "ns";
  document.searchForm.sortBy.value = 7;
  document.searchForm.map.value = "";
  removeEmptyParameters();
  document.searchForm.submit();
}

function removeSearchTerm()
{
  clearDefault();
  document.searchForm.st.value = "";
  document.searchForm.sa.value = "removeSearchTerm";
  document.searchForm.map.value = "";
  removeEmptyParameters();
  document.searchForm.submit();
}


function removeMultiCategory()
{
  clearDefault();
  document.searchForm.mcp.value = "";
  document.searchForm.sa.value = "removeMultiCategory";
  document.searchForm.map.value = "";
  removeEmptyParameters();
  document.searchForm.submit();
}

function removeSearchLocation()
{
  clearDefault();
  document.searchForm.sa.value = "removeSearchLocation";
  removeEmptyParameters();
  document.searchForm.submit();
}

function removeMovieName()
{
  clearDefault();
  document.searchForm.movieName.value = "";
  document.searchForm.sa.value = "removeMovieName";
  removeEmptyParameters();
  document.searchForm.submit();
}

function removeMovieDateOffset()
{
  clearDefault();
  document.searchForm.dateOffset.value = "";
  document.searchForm.sa.value = "removeDateOffset";
  removeEmptyParameters();
  document.searchForm.submit();
}

function gotoPage(page)
{
  clearDefault();
  document.searchForm.currentPage.value = page;
  document.searchForm.sa.value = "newPage";
  document.searchForm.map.value = "";
  removeEmptyParameters();
  document.searchForm.submit();
}

function gotoMappedPage(page,mapped)
{
  clearDefault();
  document.searchForm.currentPage.value = page;
  document.searchForm.sa.value = "newPage";
  document.searchForm.map.value = mapped;  
  removeEmptyParameters();
  document.searchForm.submit();
}

function calendarSearch(facet,subFacet)
{ 
  clearDefault();
  document.searchForm.facetName.value = facet;
  document.searchForm.subfacetName.value = subFacet;
  document.searchForm.sa.value = "addFacet";
  removeEmptyParameters();
  document.searchForm.submit();
}

function clearDefault()
{
  document.searchForm.zoom.value = -99;
  document.searchForm.mr.value = '';
  document.searchForm.p.value = '';
  var element = document.getElementById("displaySearchTerm");
  if (element != null && element.value == mainSearchKeywordSuggest){
	document.searchForm.displaySearchTerm.value = "";
  }
  element = document.getElementById("displaySearchLocation");
  if (element != null && element.value == mainSearchLocationSuggest){
	document.searchForm.displaySearchLocation.value = "";
  }    	
}

function getNameOptionValueToSolveIE(value){  
 // var value = nameSearch.nameSelection.options[document.forms.nameSearch.nameSelection.selectedIndex].value;
  var param = value.split(",");
  //alert("Param[0]: " + param[0] + "-- param[1]" + param[1]);
  addFacet(param[0],param[1]);
}

