﻿ function ChangeAdCategory()
    {
            GetElementsState_ChangeUrl();
    }
    
    function ChangeState()
    {
        
         GetElementsState_ChangeUrl();
    }
    
    function GetElementsState_ChangeUrl()
    {
          var dicS = GetNewDictionary("System.String","System.Object");
          dicS.add("ID_CATEGORY"                ,GetAdCategorySelectedValue());
          dicS.add("ID_AD_TYPE"                 ,GetAdTypeSelectedValue());
          dicS.add("ID_AD_CATEGORY_TYPE"        ,GetAdCategoryTypeSelectedValue());
          dicS.add("ID_STATE"                   ,GetStateSelectedValue());
          dicS.add("ID_CITY"                    ,GetCitySelectedValue());
          dicS.add("MIN_PRICE"                  ,document.getElementById("ctl00_contentEasyMaster_inptMinPrice").value.replace(".","").replace(",","") * 1);
          dicS.add("MAX_PRICE"                  ,document.getElementById("ctl00_contentEasyMaster_inptMaxPrice").value.replace(".","").replace(",","") * 1);
          dicS.add("KEYWORD"                    ,document.getElementById("ctl00_contentEasyMaster_inptKeyWord").value);
      
         var  ret = ParseAjResponse(Easy.AdvancedSearch.SaveStateControls(dicS)); 
              
         if(ret != null)
            window.location="advanced_search.html";
    }
    
    function GetSearchKeyword()
    {
          var kW = "";
            
          var cmbAdCategory = document.getElementById("ctl00_contentEasyMaster_cmbAdCategory");
          for(var p= 0; p < cmbAdCategory.length; p++)
          {
                if(cmbAdCategory[p].selected == true)
                {
                    kW += cmbAdCategory[p].text;
                    break;    
                }
          }
          
          var cmbAdType = document.getElementById("ctl00_contentEasyMaster_cmbAdType");
          for(var jj= 0; jj < cmbAdType.length; jj++)
          {
                if(cmbAdType[jj].selected == true)
                {
                    kW += " " + cmbAdType[jj].text;
                    break;    
                }
          }
          
          var cmbAdCategType = document.getElementById("ctl00_contentEasyMaster_cmbAdCategType");
          for(var mm = 0; mm < cmbAdCategType.length; mm++)
          {
                if(cmbAdCategType[mm].selected == true)
                {
                    kW += " " + cmbAdCategType[mm].text;
                    break;    
                }
          }
          
          var cmbState = document.getElementById("ctl00_contentEasyMaster_cmbState");
          for(var p= 0; p < cmbState.length; p++)
          {
                if(cmbState[p].selected == true)
                {
                    kW += " " + cmbState[p].text;
                    break;    
                }
          }
         
          var cmbCity = document.getElementById("ctl00_contentEasyMaster_cmbCity");
          for(var r= 0; r < cmbCity.length; r++)
          {
                if(cmbCity[r].selected == true)
                {
                    kW +=  " " + cmbCity[r].text;
                    break;    
                }
          }
          
          kW += " " + document.getElementById("ctl00_contentEasyMaster_inptMinPrice").value.replace(".","").replace(",","");
          kW += " " + document.getElementById("ctl00_contentEasyMaster_inptMaxPrice").value.replace(".","").replace(",","");
          kW += " " + document.getElementById("ctl00_contentEasyMaster_inptKeyWord").value;
    
    
        return kW;
    }
    
    function Advanced_Search()
    {
         var IdCategory     = GetAdCategorySelectedValue();
         
         var idAdType       = GetAdTypeSelectedValue();
         var idCategoryType =  GetAdCategoryTypeSelectedValue();
     
          
          var state = "";
          var cmbState = document.getElementById("ctl00_contentEasyMaster_cmbState");
          for(var p= 0; p < cmbState.length; p++)
          {
                if(cmbState[p].selected == true)
                {
                    state = cmbState[p].text;
                    break;    
                }
          }
          
          var city = "";
          var cmbCity = document.getElementById("ctl00_contentEasyMaster_cmbCity");
          for(var r= 0; r < cmbCity.length; r++)
          {
                if(cmbCity[r].selected == true)
                {
                    city = cmbCity[r].text;
                    break;    
                }
          }
          
          var minPrice = document.getElementById("ctl00_contentEasyMaster_inptMinPrice").value.replace(".","").replace(",","") * 1;
          var maxPrice = document.getElementById("ctl00_contentEasyMaster_inptMaxPrice").value.replace(".","").replace(",","") * 1;
          var keyWord = document.getElementById("ctl00_contentEasyMaster_inptKeyWord").value;
    
      
         var searchKeyword = GetSearchKeyword();
         
      
      var  ret = ParseAjResponse(Easy.AdvancedSearch.SaveSearchOptions(IdCategory,idAdType,idCategoryType,state,city,minPrice,maxPrice,keyWord,searchKeyword)); 
        
      if(ret != null)
         window.location="advanced_search_result.html";

    
    }
    

//function Quick_Search()
//    {
//         var IdCategory         = 0;
//         var idAdType           = 0;
//         var idCategoryType     = 0;
//         var state              = "";
//         var city               = "";
//         var minPrice           = 0;
//         var maxPrice           = 0;
//         var keyWord            = document.getElementById("inptQuickSearch").value;
//    
//          if(keyWord != "")
//          {
//              var  ret = ParseAjResponse(Easy.AdvancedSearch.SaveSearchOptions(IdCategory,idAdType,idCategoryType,state,city,minPrice,maxPrice,keyWord)); 
//                
//              if(ret != null)
//                 window.location="advanced_search_result.html";
//          }
//    
 //   }
    
    
     function GetAdCategorySelectedValue()
    {
        var IdCategory = 0;
       
        var cmbAdCategory = document.getElementById("ctl00_contentEasyMaster_cmbAdCategory");
        
         for(var s= 0; s < cmbAdCategory.length; s++)
          {
                if(cmbAdCategory[s].selected == true)
                {
                    IdCategory = cmbAdCategory[s].value*1;
                    break;    
                }
          }
          
          return  IdCategory ;
    }
    
    function GetAdTypeSelectedValue()
    {
        var idAdType = 0;
         var cmbAdType = document.getElementById("ctl00_contentEasyMaster_cmbAdType");
         for(var g= 0; g < cmbAdType.length; g++)
          {
                if(cmbAdType[g].selected == true)
                {
                    if(cmbAdType[g].value != "Toate")
                        idAdType = cmbAdType[g].value*1;
                    else
                        idAdType = -1;
                    break;    
                }
          }
          
          return idAdType;
    
    }
    
     function GetAdCategoryTypeSelectedValue()
     {
         var idCategoryType = 0;
         var cmbAdCategType = document.getElementById("ctl00_contentEasyMaster_cmbAdCategType");
         for(var n= 0; n < cmbAdCategType.length; n++)
          {
                if(cmbAdCategType[n].selected == true)
                {
                    if(cmbAdCategType[n].value != "Toate")
                        idCategoryType = cmbAdCategType[n].value*1;
                     else
                        idCategoryType = -1;    
                    break;    
                }
          }
          
          return idCategoryType;
     }
     
     function GetStateSelectedValue()
     {
         var idState = 0;
         var cmbState = document.getElementById("ctl00_contentEasyMaster_cmbState");
         for(var n= 0; n < cmbState.length; n++)
          {
                if(cmbState[n].selected == true)
                {
                    if(cmbState[n].value == "Toate")
                        idState = -1;
                    else
                        idState = cmbState[n].value*1;
                    break;    
                }
          }
          
          return idState;
     }
     
      function GetCitySelectedValue()
     {
         var idCity = 0;
         var cmbCity = document.getElementById("ctl00_contentEasyMaster_cmbCity");
         for(var n= 0; n < cmbCity.length; n++)
          {
                if(cmbCity[n].selected == true)
                {
                    if(cmbCity[n].value == "Toate")
                        idCity = -1;
                    else
                        idCity = cmbCity[n].value*1;
                    
                    break;
                }
          }
          
          return idCity;
     }
     
     function MinPriceCheck()
     {
        var minPrice = document.getElementById("ctl00_contentEasyMaster_inptMinPrice").value;
        if(IsNumeric(minPrice) == false && minPrice.replace(" ","") != "")
        {
            EnabledBtnSearch(true);
            document.getElementById("ctl00_contentEasyMaster_lblMinPrice").style.display = "";
            document.getElementById("ctl00_contentEasyMaster_lblMinPrice").innerText = "Pretul minim trebuie sa fie de tip numeric !";
        }
        else
        {
             EnabledBtnSearch(false);
             document.getElementById("ctl00_contentEasyMaster_lblMinPrice").style.display = "none";
             document.getElementById("ctl00_contentEasyMaster_lblMinPrice").innerText = "";
        }
        
     }
      function MaxPriceCheck()
     {
        var maxPrice = document.getElementById("ctl00_contentEasyMaster_inptMaxPrice").value;
        if(IsNumeric(maxPrice) == false && maxPrice.replace(" ","") != "")
        {
            EnabledBtnSearch(true);
             document.getElementById("ctl00_contentEasyMaster_lblMaxPrice").style.display = "";
             document.getElementById("ctl00_contentEasyMaster_lblMaxPrice").innerText = "Pretul maxim trebuie sa fie de tip numeric !";
        }
        else
        {
            EnabledBtnSearch(false);
            document.getElementById("ctl00_contentEasyMaster_lblMaxPrice").style.display = "none";
             document.getElementById("ctl00_contentEasyMaster_lblMaxPrice").innerText = "";
        }
     }
     
     function EnabledBtnSearch(bl)
     {
        document.getElementById("ctl00_contentEasyMaster_btnSearch").disabled = bl;
     }