var xmlHttp
// Create a multidimensional array for featured data
var featArray = new Array();
var thisFlip

function flipSort(sortby)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		//alert ("Your browser does not support the XMLHttpRequest object.")
		alert ("Sorry, this won't work in your browser.")
		return
	}
	
	var url="/includes/flipomatic/_postFlip.php"
	url=url+"?sortby="+sortby
	xmlHttp.onreadystatechange=stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function  flipPos(pos)
{
	thisFlip=pos;
	var navMax = featArray.length-1;
	var navPrev = thisFlip-1;
	if (navPrev < 0) navPrev = navMax;
	var navNext = thisFlip+1;
	if (navNext > navMax) navNext = 0;
	document.getElementById("featNav").innerHTML="<a href=\"javascript:flipPos(" + navPrev + ")\"><< Prev</a>&nbsp;&nbsp;<a href=\"/property/?" + featArray[thisFlip][2] + "\">[SELECT]</a>&nbsp;&nbsp;<a href=\"javascript:flipPos(" + navNext + ")\">Next >></a>";
	document.getElementById("featPix").innerHTML=featArray[thisFlip][0];
	document.getElementById("featTxt").innerHTML=featArray[thisFlip][1];
}

function stateChanged()
{
	if (xmlHttp.readyState == 0)
	{
		document.getElementById("featTxt").innerHTML = "<p>Search in progress.</p>"; //loading
	}
	else if(xmlHttp.readyState == 1)
	{
		document.getElementById("featTxt").innerHTML = "<p>Search in progress..</p>"; //loaded
	}
	else if(xmlHttp.readyState == 2)
	{
		document.getElementById("featTxt").innerHTML = "<p>Search in progress...</p>"; //interactive
	}
	else if(xmlHttp.readyState == 3)
	{
		document.getElementById("featTxt").innerHTML = "<p>Loading data...</p>";
	}
	else if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		// Load the featArray with data
		var postRatingData = xmlHttp.responseText.split("\n");
		thisFlip=0;
		var navMax = postRatingData.length-1;
		for (var i = 0; i <= navMax; i++)
		{
			var tabSplit = postRatingData[i].split("\t");
			featArray[i] = new Array();
			featArray[i][0] = tabSplit[0]; // featPix
			featArray[i][1] = tabSplit[1]; // featText
			featArray[i][2] = tabSplit[2]; // featMLS#
		}
		flipPos(Math.floor(Math.random()*featArray.length));
	}
}

function GetXmlHttpObject()
{
  var objXMLHttp=null
  
  try {
    objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP"); //later IE
  } catch (e) {
  try {
    objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); //earlier IE
  } catch (e) {
  objXMLHttp = null;
  }
  }
  
  if (objXMLHttp==null)
  {
    objXMLHttp=new XMLHttpRequest() //IE7, Firefox, Safari
  }
  return objXMLHttp
}

function GetXmlHttpObject2()
{
	if (window.XMLHttpRequest){
	
	          // If IE7, Mozilla, Safari, etc: Use native object
	          var objXMLHttp = new XMLHttpRequest()
	
	}
	else
	{
	if (window.ActiveXObject){
	
	          // ...otherwise, use the ActiveX control for IE5.x and IE6
	          var objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
	          }
	
	}
  return objXMLHttp
}
