function validateViewing(form) {
	
	if (form.name.value == "") {
		alert("Please enter a name!");
		return false;
	}
		
	if (form.tel.value == "") {
		alert("Please enter a telephone number!");
		return false;
	}
}

function urlRedirect(url) {
    setTimeout("top.location.href = '" + url +"'",1);
}

function changeStatsPage(sortby, orderby) {
	urlRedirect('/staff/property_statistics.php?'+'sortby='+sortby+'&orderby='+orderby);
}

function toggleDisplay(elementId) {
	if ($(elementId).style.display == "none") {
		$(elementId).show();
	}
	else {
		$(elementId).hide();
	}
}

function getAreas(areas) {
	var list = "";
	
	areas.each( function (area, index) {
		if (index == 0)
			list += area;
		else 
			list += ","+area;
	});
	
	return list;
}

var saleAreas = new Array();
var rentAreas = new Array();

function addSaleArea(areaID) {
	if (areaID == 0) {
		if (saleAreas.indexOf(0) == -1) {
			$("allsaleareas").className = "location areaselected";
			saleAreas.push(0);
		}
		else {
	    	saleAreas = saleAreas.without(0);
	    	$("allsaleareas").className = "location";
	    }
	}
	else {
		if (saleAreas.indexOf(areaID) == -1) {
			if ($("area"+areaID) != null) {
				$("area"+areaID).className = "location areaselected";
				saleAreas.push(areaID);
			}
	    }
	    else {
	    	saleAreas = saleAreas.without(areaID);
	    	$("area"+areaID).className = "location";
	    }    
	}
	$("sales_area_ids").setValue(getAreas(saleAreas));
	
}

function addRentArea(areaID) {
	if (areaID == 0) {
		if (rentAreas.indexOf(0) == -1) {
			$("allrentareas").className = "location areaselected";
			rentAreas.push(0);
		}
		else {
	    	rentAreas = rentAreas.without(0);
	    	$("allrentareas").className = "location";
	    }
	}
	else {
		if (rentAreas.indexOf(areaID) == -1) {
			if ($("area"+areaID) != null) {
				rentAreas.push(areaID);
			    $("area"+areaID).className = "location areaselected";
			}
	    }
	    else {
	    	rentAreas = rentAreas.without(areaID);
	    	$("area"+areaID).className = "location";
	    }
    }
	$("rent_area_ids").setValue(getAreas(rentAreas));
}

function addSaleAreaHome(areaID) {
	if (areaID == 0) {
		if (saleAreas.indexOf(0) == -1) {
			$("allsaleareashome").className = "location areaselected";
			saleAreas.push(0);
		}
		else {
	    	saleAreas = saleAreas.without(0);
	    	$("allsaleareashome").className = "location";
	    }
	}
	else {
		if (saleAreas.indexOf(areaID) == -1) {
			if ($("area"+areaID+"home") != null) {
				$("area"+areaID+"home").className = "location areaselected";
				saleAreas.push(areaID);
			}
	    }
	    else {
	    	saleAreas = saleAreas.without(areaID);
	    	$("area"+areaID+"home").className = "location";
	    }    
	}
	$("sales_area_ids_home").setValue(getAreas(saleAreas));
	
}

function addRentAreaHome(areaID) {
	if (areaID == 0) {
		if (rentAreas.indexOf(0) == -1) {
			$("allrentareashome").className = "location areaselected";
			rentAreas.push(0);
		}
		else {
	    	rentAreas = rentAreas.without(0);
	    	$("allrentareashome").className = "location";
	    }
	}
	else {
		if (rentAreas.indexOf(areaID) == -1) {
			if ($("area"+areaID+"home") != null) {
				rentAreas.push(areaID);
			    $("area"+areaID+"home").className = "location areaselected";
			}
	    }
	    else {
	    	rentAreas = rentAreas.without(areaID);
	    	$("area"+areaID+"home").className = "location";
	    }
    }
	$("rent_area_ids_home").setValue(getAreas(rentAreas));
}

function DoSearch() {

	var saletype = (homefor == "sale") ? 0 : 1;

	var area_id = 0;
	switch (homefor) {
		case "sale" : area_id = getAreas(saleAreas); break;
		case "rent" : area_id = getAreas(rentAreas); break;
		case "student" : area_id = getAreas(studentAreas); break;
	}
	
	var minprice = saletype == 0 ? $("minpricesale").getValue() : $("minpricerent").getValue();
	var maxprice = saletype == 0 ? $("maxpricesale").getValue() : $("maxpricerent").getValue();
	
	var beds = $("beds").getValue();
	var type = $("type").getValue();
	var searchtype = (homefor == "student") ? 0 : 1; 
	var parking = 9;
	if (homefor == "rent") {
		if ($("parkingyes").checked) {
			parking = 1;
		}
		else if ($("parkingno").checked) {
			parking = 0;
		}
	}
	
	var url = "";
	
	if (displaytype == "list") {
		url += "/propertysearch.php?";
		
		url += "area_id="+area_id;
		url += "&minprice="+minprice;
		url += "&maxprice="+maxprice;
		url += "&beds="+beds;
		url += "&type="+type;
		url += "&saletype="+saletype;
		url += "&searchtype="+searchtype;
		url += "&parking="+parking;
		location.href = url;
	}
	else {
	
		if (saletype == 0) {
			url += "/search_map.html";
		}
		else {
			if (searchtype == 0) {
				url += "/search_map_student.html";
			}
			else {
				url += "/search_map_lettings.html";
			}
		}
		location.href = url;
	}
}

function SearchTypeChanged() {
	if ($("saletype").getValue() == 0) {
		$("pricerowrent").hide();
		$("pricerowsale").show();
		$("salelocations").show();
		$("rentlocations").hide();
	}
	else {
		$("pricerowrent").show();
		$("pricerowsale").hide();
		$("salelocations").hide();
		$("rentlocations").show();
	}
}

function SearchTypeChangedHome() {
	if ($("saletypehome").getValue() == 0) {
		$("pricerowrenthome").hide();
		$("pricerowsalehome").show();
		$("salelocationshome").show();
		$("rentlocationshome").hide();
	}
	else {
		$("pricerowrenthome").show();
		$("pricerowsalehome").hide();
		$("salelocationshome").hide();
		$("rentlocationshome").show();
	}
}

function HighlightButton(name) {
	var left = $(name+"button").getElementsByClassName("greybuttonleft");
	var middle = $(name+"button").getElementsByClassName("greybuttonmiddle");
	var right = $(name+"button").getElementsByClassName("greybuttonright");

	if (left.length > 0) {
		left[0].className = "orangebuttonleft";
		middle[0].className = "orangebuttonmiddle";
		right[0].className = "orangebuttonright";
	}
}

function RemoveButtonHighlight(name) {
	var left = $(name+"button").getElementsByClassName("orangebuttonleft");
	var middle = $(name+"button").getElementsByClassName("orangebuttonmiddle");
	var right = $(name+"button").getElementsByClassName("orangebuttonright");

	if (left.length > 0) {
		left[0].className = "greybuttonleft";
		middle[0].className = "greybuttonmiddle";
		right[0].className = "greybuttonright";
	}
}



function stopPropagation(event) {
	event.stopPropagation();
}

function checkEnter(e)
{

	if (e != null) {
		var keynum;
		var keychar;
		var numcheck;
		
		if(window.event) // IE
		  {
		  keynum = e.keyCode;
		  }
		else if(e.which) // Netscape/Firefox/Opera
		  {
		  keynum = e.which;
		  }
		  
		if (keynum == 13) {
			return true
		}
		else {
			return false;
		}
	}
}



function alpha(e) {
	var k;
	document.all ? k = e.keyCode : k = e.which;
	
	return ((k > 64 && k < 91) || (k > 96 && k < 123) || k == 8);
}

function ToggleSearch() {
	if ($("searchtabcontainer").style.display == "none") {
		$("searchtabcontainer").show();
	}
	else {
		$("searchtabcontainer").hide();
	}
}
