function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {  // if window.onload has already happened
		window.onload = func;
	} else { // if it's our FIRST function (window not yet loaded)
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

function clearChildNodes(element){
while (element.hasChildNodes())
	{
	  element.removeChild(element.firstChild);
	}
}


function form_reset() {
	document.forms.regForm.reset();
}


//Creates default placeholder text, which disappears and reappears automatically
function resetFields(whichform) {
	for (var i=0; i<whichform.elements.length; i++) {
		var element = whichform.elements[i];
		if (element.type == "reset"||element.type == "submit"||element.type == "radio"||element.type == "checkbox") continue;
		if (!element.defaultValue) continue;
		element.onfocus = function() {
			if (this.value == this.defaultValue) {
				this.value = "";
			}
		}
		element.onblur = function() {
			if (this.value == "") {
				this.value = this.defaultValue;
			}
		}
	}
}

//Determines whether the input field has been completed, based on whether the default still exists
function isFilled(field) {
	if (field.value.length < 1 || field.value == field.defaultValue) {
		return false;
	} else {
		return true;
	}
}

//The function to prepare the previous form enhancements for each form on a page
function prepareForms() {
	for (var i=0; i<document.forms.length; i++) {
		var thisform = document.forms[i];
		if (thisform.name == "searchform"){continue;}
		resetFields(thisform);
		thisform.onsubmit = function() {
			return validateForm(this);
		}
	}
}
addLoadEvent(prepareForms);

var sales_min = new Array(0, 125000, 150000, 175000, 200000, 250000, 300000);
var sales_min_labels = new Array("£0", "£125,000", "£150,000", "£175,000", "£200,000", "£250,000", "£300,000");
var sales_max = new Array(125000, 150000, 175000, 200000, 250000, 300000, 3000000);
var sales_max_labels = new Array("£125,000", "£150,000", "£175,000", "£200,000", "£250,000", "£300,000", "£300,000+");

var lets_min = new Array(0, 400, 500, 600, 700, 800);
var lets_min_labels = new Array("£0 pcm", "£400 pcm", "£500 pcm", "£600 pcm", "£700 pcm", "£800 pcm");
var lets_max = new Array(400, 500, 600, 700, 800, 1000, 10000);
var lets_max_labels = new Array("£400 pcm", "£500 pcm", "£600 pcm", "£700 pcm", "£800 pcm", "£1000 pcm", "£1000+ pcm");
								
								
function changeSelect(type){
	var qs_minPrice =  document.getElementById("qs_minPrice");
	clearChildNodes(qs_minPrice);
	var qs_MaxPrice =  document.getElementById("qs_maxPrice");
	clearChildNodes(qs_MaxPrice);
	
	if(type == "sales"){
		minPriceArray = sales_min;
		minLabelsArray = sales_min_labels;
		maxPriceArray = sales_max;
		maxLabelsArray = sales_max_labels;
		for (var i=0; i < minPriceArray.length; i++){
			var option = document.createElement("option");
			option.value = minPriceArray[i];
			if(minPriceArray[i] == 0){option.selected = "selected"}
			var option_label = document.createTextNode(minLabelsArray[i]);
			option.appendChild(option_label);
			qs_minPrice.appendChild(option);
		}
		for (var i=0; i < maxPriceArray.length; i++){
			var option = document.createElement("option");
			option.value = maxPriceArray[i];
			if(maxPriceArray[i] == 3000000){option.selected = "selected"}
			var option_label = document.createTextNode(maxLabelsArray[i]);
			option.appendChild(option_label);
			qs_MaxPrice.appendChild(option);
		}
	}
	if(type == "lets"){
		minPriceArray = lets_min;
		minLabelsArray = lets_min_labels;
		maxPriceArray = lets_max;
		maxLabelsArray = lets_max_labels;
		for (var i=0; i < minPriceArray.length; i++){
			var option = document.createElement("option");
			option.value = minPriceArray[i];
			if(minPriceArray[i] == 0){option.selected = "selected"}
			var option_label = document.createTextNode(minLabelsArray[i]);
			option.appendChild(option_label);
			qs_minPrice.appendChild(option);
		}
		for (var i=0; i < maxPriceArray.length; i++){
			var option = document.createElement("option");
			option.value = maxPriceArray[i];
			if(maxPriceArray[i] == 10000){option.selected = "selected"}
			var option_label = document.createTextNode(maxLabelsArray[i]);
			option.appendChild(option_label);
			qs_MaxPrice.appendChild(option);
		}
	}
}

function insertSelect(){
	var qs_container =  document.getElementById("qs_container");
	var qsInputs = qs_container.getElementsByTagName("input");
	for (var i=0; i<qsInputs.length; i++){
		if(isFilled(qsInputs[i])){
			qsInputs[i].value = "";
		}		
	}
	var qs_sales_btn =  document.getElementById("qs_sales_btn");
	qs_sales_btn.onclick = function() {
		document.getElementById("dbt").value = "1";
		document.getElementById("bid").value = "0";
		document.getElementById("fid").value = "11584";
		var salesMin = changeSelect("sales");
	}
	var qs_lets_btn =  document.getElementById("qs_lets_btn");
	qs_lets_btn.onclick = function() {
		document.getElementById("dbt").value = "2";
		document.getElementById("bid").value = "1";
		document.getElementById("fid").value = "1140";
		var letsMin = changeSelect("lets");
	}
}
addLoadEvent(insertSelect);		