var lastOrder="desc";
var lastModified="bedrooms";
var sortList = new Array("bedrooms","occupancy","nightly_range_start");
var imgPath;
var backgroundSortingPgm;
function sorting(id)
{ 
	imgPath=document.getElementById("basic_images_path").value;
	backgroundSortingPgm=document.getElementById("bg_sorting_pgm_path").value;
	for(i = 0; i < 3; i++)
	{
		if(id == sortList[i])
		{
			if(lastOrder == "desc" && lastModified==(id))
			{
				lastOrder = "asc";
				imgFile= imgPath + "triangle3.gif";
				document.getElementById(sortList[i]).src = imgFile;
			}
			else
			{
				lastOrder = "desc";
				lastModified=id;
				imgFile = imgPath + "triangle2.gif";
				document.getElementById(sortList[i]).src = imgFile;
			}
		}
		else
		{
			imgFile = imgPath + "triangle1.gif";
			document.getElementById(sortList[i]).src = imgFile;
		}
	}
		
	var url=backgroundSortingPgm + "?id="+id+"&order="+lastOrder;
	processXML(url);
}
function processXML(url)
{
  // native  object
  if (window.XMLHttpRequest) {
    // obtain new object
    obj = new XMLHttpRequest();
    // set the callback function - based on toggle value
    obj.onreadystatechange = processChange;
    obj.open("GET", url, true);
    // null for GET with native object
    obj.send(null);
  // IE/Windows ActiveX object
  } else if (window.ActiveXObject) {
    obj = new ActiveXObject("Microsoft.XMLHTTP");
    if (obj) {
      	obj.onreadystatechange = processChange;
   	    obj.open("GET", url, true);
      // don't send null for ActiveX
      obj.send();
    }
  } else {
    changeErrorText("Your browser does not support AJAX");
  }
}
function processChange(){
	if (obj.readyState == 4) {
	 // 200 means "OK"
      if (obj.status == 200) {
			      	
            document.getElementById("dynamic").innerHTML = obj.responseText;
      } else {
           alert("There was a problem in the returned data:\n" + obj.status);
       }
    }
}
function gotoProperty(propertyLink)
{
	location=propertyLink;
}