
	  function ShowAdvanced(stubname)
      {
         if(stubname==null)
            stubname='';
        
         document.getElementById('basictable1').style.display='';
         document.getElementById('basictable2').style.display='';
         document.getElementById('basictable3').style.display='';
         document.getElementById('basictable4').style.display='none';
         document.getElementById(stubname+'advancedtable1').style.display='';
         document.getElementById(stubname+'advancedtable2').style.display='';
         document.getElementById('advancedmode').value = '1';
      }
      
function resetForm(stubname)
{
    if(stubname==null)
        stubname='';

   document.getElementById(stubname+'m_Make').selectedIndex = 0;
   mobj = document.getElementById(stubname+'m_Model')
   mobj.options.length = 1;
   mobj.selectedIndex = 0;
   mobj.options[0] = new Option('All', 'All');
   
   
   document.getElementById(stubname+'m_MinYear').selectedIndex = 0;
   document.getElementById(stubname+'m_MaxYear').selectedIndex = 0;
   document.getElementById(stubname+'m_MinPrice').selectedIndex = 0;
   document.getElementById(stubname+'m_MaxPrice').selectedIndex = 0;
   document.getElementById(stubname+'m_MinMileage').selectedIndex = 0;
   document.getElementById(stubname+'m_MaxMileage').selectedIndex = 0;
   document.getElementById(stubname+'m_Bodystyle').selectedIndex = 0;
   document.getElementById(stubname+'m_InventoryType').selectedIndex = 0;
   document.getElementById(stubname+'m_eBayListing').selectedIndex = 0;
   document.getElementById(stubname+'m_InternetSpecial').selectedIndex = 0;
   
   if(document.getElementById(stubname+'m_Dealer') != null)
   {
      document.getElementById(stubname+'m_Dealer').selectedIndex = 0;
   }
}

   function ProcessSummary(count, xml, wsid)
   {
      try
      {
      document.getElementById('statusfield').innerHTML ='';
      document.getElementById('statusfield').className = '';
      
      var mynode = xml.documentElement.childNodes[xml.documentElement.childNodes.length - 2];
      
      //alert(mynode.childNodes.length);
      
      //var obj = getNamedNodeValue(mynode.childNodes, 'rc');
     //alert(obj);
      
      //alert(getNamedNodeValue(mynode, 'pc'));
      
      var rc = parseInt(getNamedNodeValue(mynode, 'rc'));
      var pc = parseInt(getNamedNodeValue(mynode, 'pc'));
      var cp = parseInt(getNamedNodeValue(mynode, 'cp'));
      var np = parseInt(getNamedNodeValue(mynode, 'np'));
      var pp = parseInt(getNamedNodeValue(mynode, 'pp'));
      
      //alert('pc: ' + pc);
      if(pc > 0)
      {
         document.getElementById('pagernumberfield').innerHTML = 'Viewing page ' + cp + ' of ' + pc;
      }
      else
      {
         document.getElementById('pagernumberfield').innerHTML = 'No vehicles found';
      }
      document.getElementById('pagerfield').innerHTML = '';
      
      if(pp > 0)
      {
         document.getElementById('pagerfield').innerHTML += ' <a class="pagerlink" href="javascript:doSearch(' + wsid + ',' + pp + ');">Previous Page</a>';
      }
      
      if(pc >= np)
      {
         document.getElementById('pagerfield').innerHTML += ' <a class="pagerlink" href="javascript:doSearch(' + wsid + ',' + np + ');">Next Page</a>';
      }
      
      if(count > 3)
      {
         document.getElementById('pagerfield2').innerHTML = document.getElementById('pagerfield').innerHTML;
      }
      }
      catch(e)
      {
      //alert(e.message);
      }
   }

	function selectRow(obj, b)
	{
	
	   if(obj.className == 'idor' && b)
	   {
	      obj.className = 'idorh';
	   }
	   else if(obj.className == 'idorh' && !b)
	   {
	      obj.className = 'idor';
	   }
	   else if(obj.className == 'ider' && b)
	   {
	      obj.className = 'iderh';
	   }
		else if(obj.className == 'iderh' && !b)
	   {
	      obj.className = 'ider';
	   }

	}
	
	function loadauto(id) {
		if (typeof samewin == 'undefined') samewin = false;
         var win;
         try
         {
            var width = 790;
            if(screen.width > 970)
            {
                width = 970;//screen.width - 20;
            }
            var height = 570;
            if(screen.height > 650)
            {
                height = screen.height - 120;
            }
            var left = (screen.width - width) / 2;
            var top = 0;
            if (samewin) {
            	win = window.location('AutoDetails2.aspx?ID=' + id, 'vdetail' + id, 'height=' + height + ', width=' + width + ', left=' + left + ', top=' + top + ', resizable=1 location=0, menubar=0, scrollbars=1, toolbar=0, status=1');
            }
            else {
            	win = window.open('AutoDetails2.aspx?ID=' + id, 'vdetail' + id, 'height=' + height + ', width=' + width + ', left=' + left + ', top=' + top + ', resizable=1 location=0, menubar=0, scrollbars=1, toolbar=0, status=1');
            }
            win.focus();
         }
         catch(ex)
         {
            alert('A popup blocker has prevented this window from opening.\r\nTrying holding the CTRL key on the keyboard and click the link again, or disable your popup blocker for this website.');
         }
         
	}
	
	function modelSearchcb(res)
   {
      var mobj = document.getElementById('m_Model');
      mobj.options.length = 0;
      
		var models = res.value.split('|');
		for(i=0;i<models.length;i++)
		{
		   mobj.options[i] = new Option(models[i], models[i]);
		}
		
		mobj.disabled = false;
	}
	
	function modelSearch(wsid, makeobj, inventoryTypeControlID)
	{
	
	   document.getElementById(makeobj.id.replace('m_Make','m_Model')).options.length = 0;
	   document.getElementById(makeobj.id.replace('m_Make','m_Model')).disabled = true;
      
      proxies.ASearch.ModelListXml.func = 
	   	function (xml)
         {
            var mobj = document.getElementById(makeobj.id.replace('m_Make','m_Model'));
            mobj.options.length = 0;
         
            var startNode = xml.documentElement.childNodes[0];
            for(i=0;i<startNode.getElementsByTagName('m').length;i++)
            {
               var obj = getNamedNodeText(startNode.getElementsByTagName('m')[i], 'm');
               mobj.options[i] = new Option(obj, obj);
            }
		      
   	      mobj.disabled = false;
		      doSearch(wsid, 1);
	      };

      proxies.ASearch.ModelListXml(wsid, getSelectedValue(makeobj.id), getSelectedValue(inventoryTypeControlID));
	}
	
	

   function getSelectedValue(ctl)
   {
      if(document.getElementById(ctl) == null || document.getElementById(ctl).disabled)
      {
         return '';
      }
      else
      {
         return document.getElementById(ctl).options[document.getElementById(ctl).options.selectedIndex].value;
      }
   }

   
   
   function getNamedNodeText(node, nodeName)
   {
         try
      {
         if(node.text == null && node.nodeType != null)
         {

            var objXMLSerializer = new XMLSerializer();
            return objXMLSerializer.serializeToString(node).replace('<' + nodeName + '>', '').replace('</' + nodeName + '>', '');//.replace('<' + obj.childNodes[i].nodeName + '/>', '');
         }
         else
         {

            return node.text;
         }
     
         return '';
      }
      catch(ex)
      {
         //alert('getNamedNodeValue ' + ex.message);
         return '';
      }
   }
   function getNamedNodeValue(obj, nodeName)
   {
      try
      {
         var node;
         nodeList = obj.getElementsByTagName(nodeName);

         if(nodeName == 'p')
         {
            //alert(obj.xml);
         }
         
         if(nodeList.length > 0)
         {
            node = nodeList[0];
         }
         else
         { 
            return '';
         }
      }
      catch(ex)
      {
         //alert(ex.message);
         return '';
      }

      return getNamedNodeText(node, nodeName);

   }
   
   function pricetype(obj)
   {
      var price = trimAll(getNamedNodeValue(obj, 'pr'));

      if(price != null && price != '<pr/>' && price.length > 1)
      {
         return 'Asking ' + price;
      }
      else
      {
         return '';
      }
   }
   
   function trimAll(sString) 
   {
      while (sString.substring(0,1) == ' ')
      {
         sString = sString.substring(1, sString.length);
      }
      while (sString.substring(sString.length-1, sString.length) == ' ')
      {
         sString = sString.substring(0,sString.length-1);
      }
      return sString;
   }
   
   function builditem(obj, i)
   {
      var rowcss = 'ide';
      if(i%2==0)
      {
         rowcss='ido';
      }
      var s = '';
      s+='<tr><td><table cellspacing="0">'
      s+='<TR class="' + rowcss +'r" onclick="javascript:loadauto(' + getNamedNodeValue(obj, 'id') + ');" onmouseover="javascript:selectRow(this, true);" onmouseout="javascript:selectRow(this, false);">'
      
      
      var photourl = trimAll(getNamedNodeValue(obj, 'im'));
      
      s+='<TD class="' + rowcss + '" align="center" width="125" height="76">';


      //TODO Imaging ????????????????? Not sure if this is ever used anymore
      if(photourl.length > 5)
      {
         s+= '<A><IMG alt="View Picture" src="DealerPicThumb.ashx?File=Dealer' + photourl + '.jpg&amp;Size=80" width="107" class="vimage"></A>';
      }
      else
      {
         s+= '<A><IMG src="nophoto75.jpg" class="vimage"></A>';
      }
      
      s+='</TD>';
      s+='<TD class="' + rowcss + '" vAlign="top" width="368" height="76"><span class="ymmlink">';
      
      
      s+= getNamedNodeValue(obj, 'd');
      
      s+='</span><BR><TABLE><TR>'
      
      var eng = getNamedNodeValue(obj, 'e');
      var trans = getNamedNodeValue(obj, 't');
      
      if(eng.length > 0 && trans.length > 0)
      {
         eng += ' - ';
      }
      
      s+='<TD class="searchfield" width="222">' + eng + trans + ' </TD>'
            
      var stocknum = getNamedNodeValue(obj, 'ds');
    
      if(stocknum.length == 0 || stocknum == '0')
      {
         stocknum = '';
      }
      else
      {
         stocknum = 'Stock# ' + stocknum;
      }
      s+='<TD class="searchfield" width="150">'+stocknum+'</TD>'
      s+='</TR><TR><TD class="searchfield" width="192">';
      
      var miles = getNamedNodeValue(obj, 'm');
      //alert(miles);
      if(miles.length == 0 || miles == '0')
      {
         miles = '';
      }
      else
      {
         miles += ' miles';
      }
      
      s+= miles;
      s+='</TD><TD class="searchfield" width="150">';
  
      var photocount = getNamedNodeValue(obj, 'imc');
      //alert(photocount);
      if(photocount.length == 0 || photocount == '0')
      {
         photocount = '';
      }
      else if(photocount == '1')
      {
         photocount += ' photo available';
      }
      else
      {
         photocount += ' photos available';
      }
      
      s+= photocount;
      //s+= '4&nbsp;photos available'
      s+='</TD></TR>'
      s+='<TR>'
      
      var dn = '';
      
      if(document.getElementById('m_Dealer') != null && document.getElementById('m_Dealer').style.display != 'none')
      {
         dn = getNamedNodeValue(obj, 'dn');
      }
      s+='   <TD class="searchfield" colspan="2"><STRONG>' + dn + ' </STRONG></TD>'
      s+='</TR>'
      s+='</TABLE>'
      s+='<div id="click105" class="clickfield"><a href="javascript:loadauto(' + getNamedNodeValue(obj, 'id') + ');">Click here for more information!</a></STRONG></div>'
      s+='</TD>'
      s+='<TD class="' + rowcss + '" align="center" width="120">&nbsp;</TD>'
      s+='<TD class="' + rowcss + '" align="right" valign="top" width="112">';
      
      s+= '<span class="pricelink">' + pricetype(obj) + '</span>';
      s+='&nbsp;&nbsp;</TD></TR></table></td></tr>'
      
      return s;   
   }
   
   
proxies.ASearch = {
url: "/ASearch.asmx",
ns: "http://tempuri.org/"
} // proxies.ASearch

//proxies.ASearch.VSearch = function () { return(proxies.callSoap(arguments)); }
//proxies.ASearch.VSearch.fname = "VSearch";
//proxies.ASearch.VSearch.service = proxies.ASearch;
//proxies.ASearch.VSearch.action = "http://tempuri.org/VSearch";
//proxies.ASearch.VSearch.params = ["websiteID","make","model","minyear:int","maxyear:int","minprice:int","maxprice:int","minmileage:int","maxmileage:int","bodystyle","dealerid:int","minfuel:int","maxfuel:int","inventoryType","sort","pagenum:int"];
//proxies.ASearch.VSearch.rtype = ["VSearchResult:x"];

proxies.ASearch.ModelListXml = function () { return(proxies.callSoap(arguments)); }
proxies.ASearch.ModelListXml.fname = "ModelListXml";
proxies.ASearch.ModelListXml.service = proxies.ASearch;
proxies.ASearch.ModelListXml.action = "http://tempuri.org/ModelListXml";
proxies.ASearch.ModelListXml.params = ["websiteID:int","make","inventorytype"];
proxies.ASearch.ModelListXml.rtype = ["ModelListXmlResult:x"];


