//##############################################################################
//##  Globals																  ##
//##############################################################################
var ns6=document.getElementById&&!document.all
var ie=document.all

//##############################################################################
//##############################################################################
//##  Image Rollover Functions												  ##
//##############################################################################
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//##############################################################################
//##############################################################################
//##  User Interaciton Functions											  ##
//##############################################################################
function bookmarksite(title, url) {
  if (document.all)
    window.external.AddFavorite(url, title);
  else if (window.sidebar)
    window.sidebar.addPanel(title, url, "");
} //end bookmarkSite

//##############################################################################
//##############################################################################
//##  Ajax Functions														  ##
//##############################################################################
var http = createRequestObject();

function createRequestObject() {
  var ro;
  var browser = navigator.appName;
  if(browser == "Microsoft Internet Explorer") { ro = new ActiveXObject("Microsoft.XMLHTTP"); }
  else { ro = new XMLHttpRequest(); }
  return ro;
} // end creatRequestObject

function sendSelectRequest(s,action,target) { //[action] is url to PHP file
  var d = s.options[s.selectedIndex].value;
  http.open('get', action+'&v='+d+'&f='+target);
  http.onreadystatechange = handleRequestResponse;
  http.send(null); 
} // end sendSelectRequest

function handleRequestResponse() { //[responseText] is what PHP returns
  if(http.readyState == 4) {
    var trimmed = http.responseText.replace(/^\s+|\s+$/g,'');
    //alert(trimmed);
    eval(trimmed);
  }
} // end handleResponse

//##############################################################################
//##############################################################################
//##  Form Functions														  ##
//##############################################################################
function swapAction(r,s) {
  var formName = s.name;
  if (r.value == "S") { s.action = "http://homes.arkansasonline.com/Sales/SearchResults.asp"; }
  if (r.value == "R") { s.action = "http://homes.arkansasonline.com/Rentals/SearchResults.asp"; }
}  //end swapAction

function validateFields(formName) {
  for (x = 0; x < formName.length; x++) {
    var searchIn = formName.elements[x].name;
    var type = formName.elements[x].type;
    var required = formName.elements[x].getAttribute('title');
    switch (type) {
      case "text":
		if ((!formName.elements[x].value) && (required == "required")) { alert('You left the "'+searchIn+'" field blank... please try again.'); return false; }
        break;
      case "select-one":
        var s = formName.elements[x];
        var d = s.options[s.selectedIndex].value;
        if ((d == "null") && (required == "required")) { alert('You left the '+s.name+' field blank... please try again.'); return false; }
        break;
    }
  }
  return true;
} //end validateFields
function resetForm() {
  //document.search.CountyIds.reset();
  var formName = document.search.name;
}  //end resetForm
function resetOtherForm() {
  //document.searchTwo.CountyIds.reset();
  var formName = document.searchTwo.name;
} //end resetOtherForm
function resetForm2(formName) {
  for (x = 0; x < formName.length; x++) {
    var searchIn = formName.elements[x].name;
    var type = formName.elements[x].type;
    switch (type) {
      case "text":
		formName.elements[x].value='';
        break;
      case "select-one":
        var s = formName.elements[x];
        s.selectedIndex=0;
        break;
      case "radio":
        formName.elements[x].checked=false;
        break;
    }
  }
} //end resetForm2
function validateMLS(t) {
  var temp = t.elements['ListingIds'].value;
  //alert(temp);
  if ((temp) && (temp != "[Listing Number]")) {
    t.elements['SearchBy'].value=temp;
    return true;
  }
  else { alert('You did not provide an MLS listing ID... please try again.'); return false; }
}  //end validateMLS

//##############################################################################
//##############################################################################
//##  Tabs Functions														  ##
//##############################################################################
function changeTab(t,e) {
  t.blur();
  var searchOptions = new Array("saleForm","rentForm","MLSForm");
  var searchTarget = -1;
  for (s = 0; s < searchOptions.length; s++) {
    if (s != e) {
      var searchObj = document.getElementById(searchOptions[s]);
      if (searchObj.style.display == "block") {
        searchTarget = e; searchObj.style.display="none";
        var buttonName  = "searchButton"+s;
        var buttonObject = document.getElementById(buttonName);
        buttonObject.className='searchButton';
      }
    }
  }
  if (searchTarget > -1) {
    var targetObject = document.getElementById(searchOptions[searchTarget]);
    targetObject.style.display="block";
  }
  t.className='searchButtonOn';
} //end changeTab
//##############################################################################
//##############################################################################