    function ChangePage(id)
    {
        document.form1.PageNumber.value = id;
        __doPostBack('PageClick','');
    }
//    function ChangeSort(sort,order)
//    {
//        document.form1.Sort.value=sort;
//        document.form1.Order.value=order;
//        __doPostBack('PageClick','');
//    }
//    
    function ChangeSort(sort,order)
    {
        if (document.form1.Sort.value==sort)
        {
            if (order==0)
            {
                document.form1.Order.value=1;
            }
            else
            {
                document.form1.Order.value=0;
            }
        }
        else
        {
            document.form1.Order.value=order;
        }

        document.form1.Sort.value=sort;
        __doPostBack('PageClick','');
    }
    function saveAd(adid)
    {
        var ua = navigator.userAgent.toLowerCase(); 
        var isIE = ((ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1));
        var isSafari = ((ua.indexOf("safari") != -1));

        if(isIE){
            window.savead_iframe.location.href = '/savead.aspx?adid=' + adid;
        } else if(isSafari) {
            document.getElementById('savead_iframe').src = '/savead.aspx?adid=' + adid;
        } else {
            msgwin = window.open('/savead.aspx?adid=' + adid, 'save ad','toolbars=no,top=1600,left=1200,width=1,height=1');
        }

        document.getElementById('savead'+adid).style.visibility = "hidden";
        document.getElementById('spanSave' + adid).innerHTML = '<b>Saved</b>&nbsp;&nbsp;&nbsp;';
    }
    
    function showRefine()
    {   

	var subCat = document.getElementById('optSubCategory');
	

        if (document.getElementById('divRefine').style.display == 'none' )
        {
            document.getElementById('divRefine').style.display = 'block';
            document.getElementById('lnkShow').innerHTML = 'Hide Search Options';
            document.getElementById('divpnlWithin').style.display = 'none';
        }
        else
        {   
            document.getElementById('divRefine').style.display = 'none';
            document.getElementById('lnkShow').innerHTML = 'Show Search Options';
	    //Determines if we show 'divpnlWithin')
	    if(document.getElementById('isAutoCat').value == '1')
	    {
		document.getElementById('divpnlWithin').style.display = 'block';
	    }
	    else
	    {
		document.getElementById('divpnlWithin').style.display = 'none';
	    }
        }
        return;
    }
    
    function RefinePanel()
    {  
        var cookexpdate=new Date();
        cookexpdate.setDate(cookexpdate.getDate()+1);
	if (document.getElementById('divRefine'))
	{
        	if (document.getElementById('divRefine').style.display == 'block' )
            	{
                	document.cookie = "ref=1;expires:" + cookexpdate ;
            	}
            	else
            	{   
                	document.cookie = "ref=0;expires:" + cookexpdate ;
            	}
        	return ;
	}
    };
    
    function fnTrapKDRefineResults(btn, event){
        if (document.all){
            if (event.keyCode == 13){
                event.returnValue=false;
                event.cancel = true;
                btn.click();
            }
        }
        else if (document.getElementById){
            if (event.which == 13){
                event.returnValue=false;
                event.cancel = true;
                btn.click();
            }
        }
        else if(document.layers){
            if(event.which == 13){
                event.returnValue=false;
                event.cancel = true;
                btn.click();
            }
        }
    }
    
    function loadSubCat(cat)
    {   
            
            
        var catID = document.getElementById("optCategory").options[document.getElementById("optCategory").selectedIndex].value
        if(document.getElementById("optCategory").options[document.getElementById("optCategory").selectedIndex].value != -1 )
        {   document.getElementById('optSort').selectedIndex = 0 ;
            document.getElementById("divErrMsg1").style.display = 'none'; 
            DataFeed.GetSubCategories(catID, loadSubCat_CallBack);
        }
        else
        {
            var subCatList = document.getElementById('optSubCategory');
            subCatList.options.length = 0;
            subCatList.options[0] = new Option('(Please Choose A Category)', '-1' );
            var autoSection = document.getElementById("divAutos");
	    var modelSection = document.getElementById("divModel");
            autoSection.style.display = 'none';
            modelSection.style.display = 'none';
        }
    }
    
    function loadSubCat_CallBack(response)
    {   
        if (response.error != null)  return;
        var subCat = response.value;  
        var subCatList = document.getElementById('optSubCategory');
        if (subCatList == null) return;
        if (subCat == null || typeof(subCat) != "object" || subCat.Tables == null) return;  
        subCatList.options.length = 0; 
		
            if (subCat.Tables[0].Rows[0].sclsearch == 1)  
            { 
                //divAutos display.block
                document.getElementById("divAutos").style.display = 'block';
		document.getElementById("divModel").style.display = 'block';
		// show 'divpnlWithin'
		document.getElementById('isAutoCat').value = '1';
                subCatList.options[0] = new Option('(All SubCategories)', '-1' );   
                for (var i = 0; i < subCat.Tables[0].Rows.length; ++i)
                {
                    subCatList.options[subCatList.options.length] = new Option(subCat.Tables[0].Rows[i].sclname, subCat.Tables[0].Rows[i].sclid);
                }
                if ( subCat.Tables[0].Rows.length == 1 )
                {
                subCatList.selectedIndex =1;
                loadMakes(subCatList);
                }
                loadSort(subCat.Tables[0].Rows[0].sclsearch);
            }
            else if (subCat.Tables[0].Rows[0].sclsearch == 3)
            {
                document.getElementById("divAutos").style.display = 'block';
		document.getElementById("divModel").style.display = 'block';
		// show 'divpnlWithin'
		document.getElementById('isAutoCat').value = '1';
                subCatList.options[0] = new Option('(All SubCategories)', '-1' );   
                for (var i = 0; i < subCat.Tables[0].Rows.length; ++i)
                {
                    subCatList.options[subCatList.options.length] = new Option(subCat.Tables[0].Rows[i].sclname, subCat.Tables[0].Rows[i].sclid);
                }
                if ( subCat.Tables[0].Rows.length == 1 )
                {
                subCatList.selectedIndex =1;
                loadMakes(subCatList);
                }
                loadSort(subCat.Tables[0].Rows[0].sclsearch);
            }
            else 
            {    //Autos display:none           
               document.getElementById("divAutos").style.display = 'none';
	       document.getElementById("divModel").style.display = 'none';
		//Do not show 'divpnlWithin'
		document.getElementById('isAutoCat').value = '0';
               document.getElementById('optMake').options.length = 0;
               document.getElementById('optMake').options[0] = new Option('(All Makes)','-1' );    
               loadSort(subCat.Tables[0].Rows[0].sclsearch);
            }
            if (subCat.Tables[0].Rows.length > 1) 
            {
                //do not load it again if it is already loaded DD --> Cars & SUV's
                if ( subCatList.options.length <= 1  )
                { 
                    subCatList.options[0] = new Option('All SubCategories', '-1' );
                    for (var i = 0; i < subCat.Tables[0].Rows.length; ++i)
                    {
                        subCatList.options[subCatList.options.length] = new Option(subCat.Tables[0].Rows[i].sclname, subCat.Tables[0].Rows[i].sclid);
                    }
                }    
                    subCatList.selectedIndex = 0;
                    document.getElementById('divrowSubCat').style.display = 'inline' 
                    
            }
            else  if (subCat.Tables[0].Rows.length == 1) 
            {            
                document.getElementById('divrowSubCat').style.display = 'none';
                document.getElementById('optSubCategory').options.length = 0;
                document.getElementById('optSubCategory').options[0] = new Option('(All SubCategory)','-1' );
            }
            else
            {   //No subcategory record
                document.getElementById('divrowSubCat').style.display = 'none' ;
                document.getElementById("divAutos").style.display = 'none';
		document.getElementById("divModel").style.display = 'none';
            }
    }
    
    function loadMakes(cat)
    { 
      
      var catId = cat.options[cat.selectedIndex].value;
      if (catId != -1)
      {    
           DataFeed.GetMakes(catId, loadMakes_CallBack);
      }
      else
      {
        document.getElementById("divAutos").style.display = 'none';
	document.getElementById("divModel").style.display = 'none';
        document.getElementById('optMake').options.length = 0;
        document.getElementById('optMake').options[0] = new Option('(All Makes)','-1' );    
      }
    }

    function loadMakes_CallBack(response)
    {
      if (response.error != null) return;
      var makeList = document.getElementById('optMake');
      if (makeList == null)   return;
      var makes = response.value;  
      if (makes == null || typeof(makes) != "object" || makes.Tables == null) return;  
      makeList.options.length = 0; 
      makeList.options[0] = new Option('(All Makes)', '' ); 
//      if (makes.Tables[0].Rows.length > 0) document.getElementById("divAutos").style.display = 'block';
      for (var i = 0; i < makes.Tables[0].Rows.length; i++)
      {
        makeList.options[makeList.options.length] = new Option(makes.Tables[0].Rows[i].mkuse, makes.Tables[0].Rows[i].lmake);       
      }  
      if ( makes.Tables[0].Rows.length > 1 )
      {
            document.getElementById("divAutos").style.display = 'block';
	    document.getElementById("divModel").style.display = 'block';
      }
      else
      {
            document.getElementById("divAutos").style.display = 'none';
	    document.getElementById("divModel").style.display = 'none';
      }
    }
    
    function loadSort(searchType) 
    { 
      var sortOpt = document.getElementById('optSort');
      sortOpt.options.length = 0;  
      if (searchType == 1 )
      {
          document.getElementById('optSort').options[0] = new Option('(Select)','0' );
          document.getElementById('optSort').options[1] = new Option('Price (Low to High)','1' );
          document.getElementById('optSort').options[2] = new Option('Price (High to Low)','2' );
          document.getElementById('optSort').options[3] = new Option('Distance','3' );
          document.getElementById('optSort').options[4] = new Option('Year(Asc)','4' );
          document.getElementById('optSort').options[5] = new Option('Year(Desc)','5' );
          document.getElementById('optSort').options[6] = new Option('Makes(A-Z)','6' );
          document.getElementById('optSort').options[7] = new Option('Makes(Z-A)','7' );
      } 
      else if ( searchType == 3 )
      {
          document.getElementById('optSort').options[0] = new Option('(Select)','0' );
          document.getElementById('optSort').options[1] = new Option('Price (Low to High)','1' );
          document.getElementById('optSort').options[2] = new Option('Price (High to Low)','2' );
          document.getElementById('optSort').options[3] = new Option('Distance','3' );
          document.getElementById('optSort').options[4] = new Option('Year(Asc)','4' );
          document.getElementById('optSort').options[5] = new Option('Year(Desc)','5' );
          document.getElementById('optSort').options[6] = new Option('Makes(A-Z)','6' );
          document.getElementById('optSort').options[7] = new Option('Makes(Z-A)','7' );
      }
      else
      {
          document.getElementById('optSort').options[0] = new Option('(Select)','0' );
          document.getElementById('optSort').options[1] = new Option('Price (Low to High)','21' );
          document.getElementById('optSort').options[2] = new Option('Price (High to Low)','22' );
          document.getElementById('optSort').options[3] = new Option('Distance','23' );
          document.getElementById('optSort').options[4] = new Option('Ad Text (A-Z)','24' );    
          document.getElementById('optSort').options[5] = new Option('Ad Text (Z-A)','25' );  
      }  
    }
    
    function validateRefine()
    { 
	
	var lblValidKeyword = document.getElementById('keywordValid');
	var key = document.getElementById('txtKeyword').value;
	var model = document.getElementById('txtModel').value;
	if(key != "" && key != " ")
	{
		if(validateKeyword(key) == false)
		{	
			lblValidKeyword.innerHTML = "HTML is not supported.";
			return false;
		}
		
	}
	if(model != "" && model != " ")
	{
		if(validateKeyword(model) == false)
		{	
			lblValidKeyword.innerHTML = "HTML is not supported.";
			return false;
		}
	}
	
	
	var zipcode = document.getElementById('txtZip').value;
      	var dist =  document.getElementById('optDist')
      	document.getElementById("divErrMsg1").style.display = 'none';
    	if ( document.form1.optSort[document.getElementById('optSort').selectedIndex].value == '3' )
    	{   
        	if (checkzip()== true )
        	{
        		return true ;
        	}
        	else
        	{
        		return false ;
        	}
        
     	}
     	else if ( document.form1.optSort[document.getElementById('optSort').selectedIndex].value == '23' )
     	{   
        	if (checkzip()== true )
        	{
        		return true ;
        	}
        	else
        	{
        		return false ;
        	}
     	}
     	else if ( dist.selectedIndex != 4 )
    	{   
        	if (checkzip()== true )
        	{
        		return true ;
        	}
        	else
        	{
        		return false ;
        	}
        
     	}
	else if ( zipcode == "" ) 
       	{    
           	document.getElementById("divErrMsg1").style.display = 'none'; 
           	return true ;
       	} 
       	else if ( validateUSZip( zipcode ) == false )
        {
                document.getElementById("divErrMsg1").style.display = 'block';
                var lblMsg1 = document.getElementById('divErrMsg1') ;
                lblMsg1.innerHTML  =  "Enter a valid Zip" ;
                return false;
        }
       	else
        {
                document.getElementById("divErrMsg1").style.display = 'none'; 
                return true ;
        }
     
     	document.cookie = "ref=1;";
   	document.getElementById('divpnlWithin').style.display = 'none';
     	return;
    	}
    function checkzip()
    {
        var zipcode = document.getElementById('txtZip').value ;
	var optDistance = document.getElementById('optDist').value;
        
        if ( zipcode == "" && optDistance != 5000 ) 
        {   
            document.getElementById("divErrMsg1").style.display = 'block';
            var lblMsg1 = document.getElementById('divErrMsg1') ;
            lblMsg1.innerHTML  =  "Enter a Zip Code" ;
            return false;
        }
        else if ( validateUSZip( zipcode ) == false )
        {   
            document.getElementById("divErrMsg1").style.display = 'block';
            var lblMsg1 = document.getElementById('divErrMsg1') ;
            lblMsg1.innerHTML  =  "Enter a valid Zip" ;
            return false;
        }
        else
        {
            document.getElementById("divErrMsg1").style.display = 'none'; 
            return true ;
        }
    }
    
    function validateUSZip( strValue ) 
    {
        var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
        return objRegExp.test(strValue);
    }

    function validateKeyword(strValue)
    {
	var objRegExp = /^[a-zA-Z0-9'\s\.\&\,\-\?\!\(\)\']+$/;
	return objRegExp.test(strValue);
    }

   
    
    