
var qslabelSpan = "";
var qspricelabelSpanDisplay = "";
var qstolabelSpan = "";
var qstolabelSpanDisplay = "";

function qsReset(formid)
{

  //var form = input.form;
  var form = document.getElementById(formid);

  form.proptype.value = "";
  form.brkids.value = "";
  qsSearchStr  = "";
  qsSearchType = "";
  qsSuburbs = "";
  qsSchdist = "";
  qsMinPrice = "";
  qsMaxPrice = "";

  if (qslabelSpan)
  {
    qslabelSpan.style.display = qspricelabelSpanDisplay;
    qstolabelSpan.style.display = qstolabelSpanDisplay;
  }
  form.minprice.style.display = "";
  form.maxprice.style.display="";

  // reset the search type
  for (var i = 0; i < form.search.options.length;i++)
  {
    form.search.options[i].selected = 0;
  }
  form.search.options[0].selected=1;
  
  //make sure we've got the correct input displayed
  form.srchstr.style.display="inline";
  form.schdist.style.display="none";
  if (typeof form.suburbs == "object")
  {
    form.suburbs.style.display="none";
  }
  
  // reset the school districts
  for (var i = 0; i < form.schdist.options.length; i++)
  {
    form.schdist.options[i].selected = 0;
  }
  form.schdist.options[0].selected=1;

  if (typeof form.suburbs == "object")
  {
    for (var i = 0; i < form.suburbs.options.length; i++)
    {
      form.suburbs.options[i].selected = 0;
    }
    form.suburbs.options[0].selected=1;
  }

  for (var i = 0; i < form.minprice.options.length; i++)
  {
    form.minprice.options[i].selected = 0;
  }
  form.minprice.options[0].selected=1;

  for (var i = 0; i < form.maxprice.options.length; i++)
  {
    form.maxprice.options[i].selected = 0;
  }
  form.maxprice.options[0].selected=1;

  form.srchstr.style.color="gray";
  form.srchstr.value="Select Search Type";

  return 0;
}

function submitQuickSearch(formid,checkprice,qs_new_win,btn,nosubmit)
{
  var form = document.getElementById(formid);
  var selfield = form.search

  var minprice = 0;
  if (form.minprice.selectedIndex >= 0)
    minprice = form.minprice.options[form.minprice.selectedIndex].value;
  var maxprice = 0;
  if (form.maxprice.selectedIndex >= 0)
    maxprice = form.maxprice.options[form.maxprice.selectedIndex].value;

  // make sure we've got a search type or a price select
  if (selfield.options[selfield.selectedIndex].value == ""
     )
  {
    if (minprice || maxprice)
    {
      var opt = document.createElement("option");
      opt.value = "price";
      opt.text = "Price";

      try 
      {
        form.search.add(opt,null);
      } catch(error)
      {
        form.search.add(opt);
      }
      var len = form.search.options.length;
      for (var i=0; i < len;i++)
      {
        form.search.options[i].selected=0;
      }
      form.search.options[len - 1].selected=1;
      
    }
    else
    {
      alert('Please select a search type');
      return false;
    }
  }
  
  if (selfield.options[selfield.selectedIndex].value == "mapsearch")
  {
    popUpPage("http://comey.mapmuse.com/re1/map_comey_re3.php?init=39.2195,-84.4547,9&tlist=OH_CIN&","Map Search",750,750)
    return false;
  }
  
  // Now we need to see if 'search' => 'schdist',
  // If it does get the schdist value & put
  // it in the srchstr field
  if (form.search.options[form.search.selectedIndex].value == 'schdist'
      && form.schdist.selectedIndex)
  {
    form.srchstr.value = form.schdist.options[form.schdist.selectedIndex].value;
  } else if (typeof form.suburbs == "object"
             && form.search.options[form.search.selectedIndex].value == 'suburbs'
             && form.suburbs.selectedIndex)
  {
    form.srchstr.value = form.suburbs.options[form.suburbs.selectedIndex].value;
  } 
  
  if (form.search.options[form.search.selectedIndex].value == 'newlist')
  {
    // newlist=1
    // add a hidden input for "newlist"
    var form = document.getElementById('quicksearch');
    
    var newElem = document.createElement("input");
    newElem.setAttribute("type", "hidden");
    newElem.setAttribute("name", "newlist");
    newElem.setAttribute("id", "newlist");
    newElem.setAttribute("value", "1");
    form.appendChild(newElem);  

    searchVal = "New Listings";
  }

  var elem = document.createElement("input");
  elem.setAttribute('type','hidden');
  elem.setAttribute('name','mscheaders');

  if (qs_new_win)
  {
    elem.setAttribute('value','msc');
    form.appendChild(elem);

    //var newwin = window.open('/index.asw','newwin','location=1,status=1,scrollbars=1,toolbar=1,menubar=0,width=810,height=675');
    //newwin.focus();
    //alert(form.target);
    //popUpPage('', 'Search', 675,810); 
    //form.target="Search"
    //form.method="GET"
    //form.action="/msframeset.asw";
    if (! nosubmit)
    {
      form.submit();
    }
    return false;
  }
  else
  {
    elem.setAttribute('value','standard');
    form.appendChild(elem);
    if (! nosubmit)
    {
      form.submit();
    }
    return true;
  }
}

function openFrame(params)
{
  var url = "http://www2.mycityliving.com/msframeset.asw";
  if (params)
  {
    url += "?" + params;
  }
  popUpPage(url, 'Search', 480, 680);  
}

function fillFrame(newwin)
{
  var newform = newwin.document.getElementById('topform');
  
  var qsform = document.getElementById('quicksearch');

  // get the elements for the qs form
  var cnt = 0;
  var str = "";
  for (var i=0;i <= qsform.elements.length;i++)
  {
    var elem = qsform.elements[i];
    str += elem.type + " - " + elem.name + "\n";
    
    
    if (elem.type == "hidden")
    {
      var myname = elem.name;
      // see if the element already exists
      var tElem = newform.myname;
      
      var iElem = newwin.document.createElement("input");
      iElem.setAttribute('type','text');
      iElem.setAttribute('value','bar');
      iElem.setAttribute('name','foo');
  
      newform.appendChild(iElem);
    }
    else
    {
      alert('fillFrame ' + elem.name + " " + elem.type);
      break;
    }
  }
  alert(cnt + "\n" + str)
  return;
  

}


function addSelect(formId,selectname,optVal,optText,isSelected)
{
  var form = document.getElementById(formId);
    
  // append an option to select
  opt = document.createElement("option");
  opt.value=optVal;
  opt.text=optText;
    
  try 
  {
    form.search.add(opt,null);
  } catch(error)
  {
    form.search.add(opt);
  }
  var len = form.search.options.length;
  for (var i=0; i < len;i++)
  {
    form.search.options[i].selected=0;
  }
  form.search.options[len - 1].selected=1;
}

function initQS()
{
  var form = document.getElementById('quicksearch');
  
  form.srchstr.style.color="gray";
  form.srchstr.value="Select Search Type";

  qslabelSpan = document.getElementById('qspricelabelspan');
  if (qspricelabelSpanDisplay)
    qspricelabelSpanDisplay = qslabelSpan.style.display;
  qstolabelSpan = document.getElementById('qstolabelSpan');
  if (qstolabelSpanDisplay)
    qstolabelSpanDisplay = qstolabelSpan.style.display;

  if (qsSearchType)
  {
    var selObj = form.search
    selObj.style.color="black";
    for (var i = 0; i < selObj.options.length; i++)
    {
      if (selObj.options[i].value == qsSearchType)
      {
        selObj.options[i].selected = true;
      }
      else
      {
        selObj.options[i].selected = false;
      }
    }
  }

  if (typeof form.suburbs == "object")
  {
    form.suburbs.selectedIndex = 0;
    
    for (var i = 0; i < form.suburbs.options.length; i++)
    {
      if ((qsSearchType == "suburbs" || qsSearchType == "newlist")
          && qsSuburbs === form.suburbs.options[i].value)
      {
        form.suburbs.selectedIndex = i;
        form.suburbs.options[i].selected = 1;
      }
      else
      {
        form.suburbs.options[i].selected = 0;
      }
    }
  }
    
  form.schdist.selectedIndex = 0;    
  for (var i = 0; i < form.schdist.options.length; i++)
  {
    if (qsSearchType == "schdist" && qsSchdist === form.schdist.options[i].value)
    {
      form.schdist.selectedIndex = i;
      form.schdist.options[i].selected = 1;
    }
    else
    {
      form.schdist.options[i].selected = 0;
    }
  }
    
  if (qsSearchStr)
  {
    form.srchstr.value = qsSearchStr;
  }
  
  if (qsMinPrice)
  {
    for (var i = 0; i < form.minprice.options.length; i++)
    {
      if (form.minprice.options[i].value == qsMinPrice)
      {
        form.minprice.options[i].selected = true;
     }
      else
      {
        form.minprice.options[i].selected = false;
      }
    }
  }

  if (qsMaxPrice)
  {
    for (var i = 0; i < form.maxprice.options.length; i++)
    {
      if (form.maxprice.options[i].value == qsMaxPrice)
      {
        form.maxprice.options[i].selected = true;
      }
      else
      {
        form.maxprice.options[i].selected = false;
      }
    }
  }

  fillText(form)
}

function fillText(name) 
{
  var form = "";
  var node;

  // make this function smarter
  // if we did not get an element,
  // get one
  if (name.nodeName == undefined)
  {
    // then we called it with an element id
    node = document.getElementById(name)
  }
  else
  {
    node = name;
  }

  if (node)
  {
    // form or element?
    if (node.nodeName == "FORM")
    {
      form = node;
    }
    else if (node.form)
    {
      form = node.form;
    }
    else
    {
      return false
    }
  }
  else
  {
    return false;
  }
  // we hide both if Lender Owned
  // we hide showschdist/hide srchstr if School District
  // otherwise, we show srchstr/hide schdist
  if (
      form.search.options[form.search.selectedIndex].value == 'brk_openhouse'
      || form.search.options[form.search.selectedIndex].value == 'openhouse'
      || form.search.options[form.search.selectedIndex].value == 'christies'
      || form.search.options[form.search.selectedIndex].value == 'mapsearch'
      || form.search.options[form.search.selectedIndex].value == 'owner'
      
      )
  {
    form.srchstr.style.display="none";
    form.schdist.style.display="none";
    if (typeof form.suburbs == "object")
    {
      form.suburbs.style.display="none";
    }
  } else if (form.search.options[form.search.selectedIndex].value == 'schdist')
  {
    form.srchstr.style.display="none";
    form.schdist.style.display="inline";
    if (typeof form.suburbs == "object")
    {
      form.suburbs.style.display="none";
    }
  } else if (typeof form.suburbs == "object"
             && (form.search.options[form.search.selectedIndex].value == 'suburbs'
             || form.search.options[form.search.selectedIndex].value == 'newlist'
             )
             )
  {
    form.srchstr.style.display="none";
    form.schdist.style.display="none";
    form.suburbs.style.display="inline";
  } else
  {
    form.srchstr.style.display="inline";
    form.schdist.style.display="none";
    if (typeof form.suburbs == "object")
    {
      form.suburbs.style.display="none";
    }
  }
  
  if (typeof form.suburbs == "object"
      && form.search.options[form.search.selectedIndex].value == 'suburb')
  {
    form.srchstr.value = "Suburb";
  }
  else if (form.search.options[form.search.selectedIndex].value == 'brk_openhouse'
           || form.search.options[form.search.selectedIndex].value == 'openhouse')
  {
    form.srchstr.value = "Open Houses";
  }
  else if (form.search.options[form.search.selectedIndex].value == 'mapsearch')
  {
    form.srchstr.value = "Map Search";
    if (qslabelSpan)
      qslabelSpan.style.display = 'none';
    if (qstolabelSpan)
      qstolabelSpan.style.display = 'none';
    form.minprice.style.display="none";
    form.maxprice.style.display="none";
  }
  else if (form.search.options[form.search.selectedIndex].value == 'owner')
  {
    form.srchstr.value = "Lender Owned";
  }
  else if (form.search.options[form.search.selectedIndex].value == 'newlist')
  {
    form.srchstr.value = "";
  }
  else if (form.search.options[form.search.selectedIndex].value == 'christies')
  {
    form.srchstr.value = "Christie's Estates";
    form.minprice.value = 500000;
    for (var i = 0; i < form.maxprice.options.length;i++)
    {
      if (form.maxprice.options[i].selected
          && form.maxprice.options[i].value < 500000
          )
      {
        form.maxprice.options[i].selected = 0;
      }
    }
    form.maxprice.options[1].selected = 1;
    form.maxprice.value = 0;
    form.proptype.value = 1;
    form.brkids.value = '656000161';
    form.pagelim.value = 25;
  }
  else if (form.srchstr.value == "Open Houses"
           || form.srchstr.value == "Christie's Estates"
           || form.srchstr.value == "Map Search"
           || form.srchstr.value == "Lender Owned"
           )
  {
    form.srchstr.value = "";
  }
  
  if (form.search.options[form.search.selectedIndex].value != 'mapsearch')
  {
    if (qspricelabelSpanDisplay)
    {
      qslabelSpan.style.display = qspricelabelSpanDisplay;
      qstolabelSpan.style.display = qstolabelSpanDisplay;
    }
    form.minprice.style.display="";
    form.maxprice.style.display="";
  }
}

// This function checks minimum fields to make sure they are less than the
// corresponding maximum field
function CheckMax(minname,maxname,fieldname)
{
  var min = document.getElementById(minname);
  var max = document.getElementById(maxname);

  var minVal = min.options[min.selectedIndex].value;
  var maxVal =  max.options[max.selectedIndex].value;

  if (minVal && max.value)
  {
    if (Number(minVal) > Number(maxVal))
    {
      if (window.confirm("The Maximum " + fieldname + " you entered is lower than the Minimum " + fieldname + ".\nWould you like to swap them?"))
      {
        var temp = maxVal;
        maxVal = minVal;
        minVal = temp;
        
        for (var i = 0; i < min.options.length; i++)
        {
          if (min.options[i].value == minVal)
          {
            min.options[i].selected = 1;
          }
          else
          {
            min.options[i].selected = 0;
          }
        }
        
        for (var i = 0; i < max.options.length; i++)
        {
          if (max.options[i].value == maxVal)
          {
            max.options[i].selected = 1;
          }
          else
          {
            max.options[i].selected = 0;
          }
        }
      }
      else
      {
        min.focus();
      }
    }
  }
}

function setSelectColor(selObj)
{
  selObj.style.color="black";
}

function setStartSelect(selObj)
{
return;
  if (selObj.options[0].text.match(/start here/i))
  {
    selObj.remove(0);
    //selObj.options[0].selected=true;
    setQSPrompt(selObj)
  }
}

function setQSPrompt(selObj)
{
  var myform = selObj.form
  var val = selObj.options[selObj.selectedIndex].value;

  myform.srchstr.style.color="gray"

  if (val.match(/street/i))
  {
    myform.srchstr.value="Enter Street Name";
  }
  else if (val.match(/suburb/i))
  {
    myform.srchstr.value="Enter Suburb";
  }
  else if (val.match(/agent/i))
  {
    myform.srchstr.value="Enter Agent Last Name";
  }
  else if (val.match(/mlsnum/i))
  {
    myform.srchstr.value="Enter MLS Number";
  }
  else if (val.match(/zipcodes/i))
  {
    myform.srchstr.value="Enter Zipcodes";
  }
  else if (val.match(/start here/i))
  {
    myform.srchstr.value="Select Search Type";
  }
  //setSelectColor(selObj);
  //setStartSelect(selObj);
}

function openmore()
{
  var newwin = window.open('/msframeset.asw?page=search.asw','newwin','location=1,status=1,scrollbars=1,toolbar=1,menubar=0,width=810,height=675');
  newwin.focus();
}
