// JavaScript Document
if (top.location != location) {
    top.location.href = document.location.href ;
}
if(typeof(XMLHttpRequest)!='undefined'){
   var getXMLHttpObj = function(){ return new XMLHttpRequest(); }
} else {
    var getXMLHttpObj = function()
	{
       	var activeXObjects = ['Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'];
        for(var i=0; i<activeXObjects.length; i++)
		{
       	    try
			{
                return new ActiveXObject(activeXObjects[i]);
   	        }
			catch(err){}
        }
   	}
} //end else

var oXml = getXMLHttpObj();


function changeField(changeObj,FieldToChange){
	var changeValue=changeObj.options[changeObj.selectedIndex].value;
	var changeMe=document.getElementById(FieldToChange);
	if(changeValue==-1){
		changeMe.length=0;
		if(changeObj.name.match('state','i')){
			changeMe.options[0]=new Option('Please choose State first','-1');
		}else{
			changeMe.options[0]=new Option('-- no data --','-1');
		}
		return;
	}
	changeMe.length=0;
	changeMe.options[0]=new Option('-- LOADING --');
	var myRe=new RegExp("city","i");
	var GetInfo='/getinfo.php?';
	if(FieldToChange.match(myRe)){
		GetInfo=GetInfo+'state='+changeValue;
	}
	
	oXml.open('GET',GetInfo, true);
	oXml.onreadystatechange=function() {getItems(FieldToChange)};
	oXml.send(null);
}

function getItems(changethis){
	if(oXml.readyState==4)
	{
		var responseXML=oXml.responseXML;
		var fieldOptions=document.getElementById(changethis);
		itemVal=queryString(changethis);
		var rExp=/\+/gi;
		fieldOptions.length=0;
		fieldOptions.options[0] = new Option("--- Any ---","-1");
		xmlModels=responseXML.getElementsByTagName("item");
		var i;//counter
		for(i=1;i<=xmlModels.length;i++)
		{
			var stringVal=xmlModels[i-1].childNodes[0].nodeValue;
			fieldOptions.options[i]=new Option(stringVal.slice(1,-1));
			if(fieldOptions.options[i].value=="Fort Smith"){
				fieldOptions.options[i].selected=true
			}
			if(itemVal.replace(rExp," ")==stringVal.slice(1,-1)){fieldOptions.options[i].selected=true;}
		}
	}//end if(oXml.readyState==4)
	//build options based on responseXML items.
}

function PageQuery(q){
//used to parse the query string of a url to get it's values out.
	if(q.length > 1) this.q = q.substring(1, q.length);
	else this.q = null;
	this.keyValuePairs = new Array();
	if(q) 
	{
		for(var i=0; i < this.q.split("&").length; i++) 
		{
			this.keyValuePairs[i] = this.q.split("&")[i];
		}
	}
	this.getKeyValuePairs = function() { return this.keyValuePairs; }
	this.getValue = function(s) 
	{
		for(var j=0; j < this.keyValuePairs.length; j++) 
		{
			if(this.keyValuePairs[j].split("=")[0] == s)
			return this.keyValuePairs[j].split("=")[1];
		}
		return false;
	}
	this.getParameters = function() 
	{
		var a = new Array(this.getLength());
		for(var j=0; j < this.keyValuePairs.length; j++) 
		{
			a[j] = this.keyValuePairs[j].split("=")[0];
		}
		return a;
	}
	this.getLength = function() { return this.keyValuePairs.length; }
}

function queryString(key){
	var page = new PageQuery(window.location.search);
	return unescape(page.getValue(key));
}

function changeImage(tothis){
	changeme=document.getElementById('photo');
	changeme.src=tothis;
}


//this section is used by the mls to change search forms.

var ids=new Array('res','com','lnd','lse','mul','rnt','frm');

function change(itemToChange){
/*
changes the style of the element passed in to equal the block style display setting
*/
	hideallids();
    showdiv(itemToChange);
}//end function change

function hideallids(){
    //loop through the array and hide each element by id
    for (var i=0;i<ids.length;i++){
        hidediv(ids[i]);
    }          
}// end function hideallids

function hidediv(id) {
    //safe function to hide an element with a specified id
    if (document.getElementById) { // DOM3 = IE5, NS6
        document.getElementById(id).style.display = 'none';
    } else {
        if (document.layers) { // Netscape 4

            document.id.display = 'none';
        } else { // IE 4
            document.all.id.style.display = 'none';
        }
    }
}//end function hidediv

function showdiv(id) {
    //safe function to show an element with a specified id
          
    if (document.getElementById) { // DOM3 = IE5, NS6
        document.getElementById(id).style.display = 'block';
    }
    else {
        if (document.layers) { // Netscape 4
            document.id.display = 'block';
        }
        else { // IE 4
            document.all.id.style.display = 'block';
        }
    }
}//end function showdiv



