// JavaScript Document

function populate() {
	
	QueryString_Parse();
	
	// Cycles through the city selection list and sets the city name
	if (QueryString('city')) {
		for (var i=0; i < document.bnb_find.city.length; i++) {
			if (document.bnb_find.city.options[i].text.toLowerCase() == QueryString('city').toLowerCase()) {
				document.bnb_find.city.options[i].selected = true;
				break;
			}
		}
	}

	if(QueryString('surrounding_area') == "yes") {
		document.bnb_find.surrounding_area.checked = true;
	}
	
	if (QueryString('bnb_name')) {
		document.bnb_find.bnb_name.value = QueryString('bnb_name');
	}
	if (QueryString('innkeeper_name')) {
		document.bnb_find.innkeeper_name.value = QueryString('innkeeper_name');
	}
	
	// Cycles through the amenities array and then sets the checkboxes appropriately
	if (QueryString('amenities')) {
		for(var j=0; j < amenities.length; j++) {
			for (var i=0; i < document.bnb_find.amenities.length; i++) {
				if (document.bnb_find.amenities[i].value.toLowerCase() == amenities[j].toLowerCase()) {
					document.bnb_find.amenities[i].checked = true;
					break;
				}
			}
		}
	}
	
	if (QueryString('rates_low')) {
		document.bnb_find.rates_low.value = QueryString('rates_low');
	}
	
	if (QueryString('rates_high')) {
		document.bnb_find.rates_high.value = QueryString('rates_high');
	}
	
	// Cycles through the Children radio buttons and checks the appropriate one
	if (QueryString('children')) {
		for (var i=0; i < document.bnb_find.children.length; i++) {
			if (document.bnb_find.children[i].value.toLowerCase() == QueryString('children').toLowerCase()) {
				document.bnb_find.children[i].checked = true;
				break;
			}
		}
	}
	
	// Cycles through the Pets radio buttons and checks the appropriate one
	if (QueryString('pets')) {
		for (var i=0; i < document.bnb_find.pets.length; i++) {
			if (document.bnb_find.pets[i].value.toLowerCase() == QueryString('pets').toLowerCase()) {
				document.bnb_find.pets[i].checked = true;
				break;
			}
		}
	}
	
	// Cycles through the Smoking selection list and sets the smoking policy
	if (QueryString('smoking_policy')) {
		for (var i=0; i < document.bnb_find.smoking_policy.length; i++) {
			if (document.bnb_find.smoking_policy.options[i].value.toLowerCase() == QueryString('smoking_policy').toLowerCase()) {
				document.bnb_find.smoking_policy.options[i].selected = true;
				break;
			}
		}
	}
}

function QueryString(key)
{
     var value = null;
     for (var i=0;i<QueryString.keys.length;i++)
     {
          if (QueryString.keys[i]==key)
          {
               value = unescape(QueryString.values[i]);
               break;
          }
     }
     return value;
}
QueryString.keys = new Array();
QueryString.values = new Array();
var amenities = new Array();

function QueryString_Parse()
{
     var query = location.search.substring(1)
     var pairs = query.split("&");
     
     for (var i=0;i<pairs.length;i++)
     {
          var pos = pairs[i].indexOf('=');
          if (pos >= 0)
          {
               var argname = pairs[i].substring(0,pos);
               var value = pairs[i].substring(pos+1);
               if (argname == "amenities") {
				   amenities.push(value);
			   }
			   QueryString.keys[QueryString.keys.length] = argname;
			   QueryString.values[QueryString.values.length] = value;
		   }
     }

}
