﻿var businessObj = null;
var categoriesObj = null;

  function CreateJSONObjects(){  
    // Create JSON objects from JSON Text  
     
        
    if(categoriesObj == null){
      try{
        categoriesObj = eval('(' + categories  + ')');
        
      }catch(ex){ }
    }    
    if(businessObj == null){  
      try{
        businessObj = eval('(' + businesses  + ')');
      }catch(ex){ }
    }
    
   
  }


  function PopulateCategories(){
  
    CreateJSONObjects();
    
    //
    // Fill categories
    //
    var categorySelect = document.getElementById('categories');
    
    categorySelect.options[0] = new Option("All Categories");
    
    for(var i = 0; i < categoriesObj.Categories.length; i++){
    
      var exists = false;
      for(var k = 0; k < categorySelect.options.length; k++){
        if( categorySelect.options[k].text == categoriesObj.Categories[i].Category){
          exists = true;
          break;
        }
      }
      
      if(!exists){      
        categorySelect.options[categorySelect.options.length] = new Option( categoriesObj.Categories[i].Category );
      }
    }
    
  }
  
    // Populate Subcategories
  function PopulateSubCategory(parentCat){  
            
    var subCatSelect = document.getElementById('subCategories');
    
    // Empty previous items
    while( subCatSelect.options.length > 0){
      subCatSelect.options[subCatSelect.options.length-1] = null;
    }
    
    if(parentCat == "All Categories"){
      subCatSelect.style.display = "none";
      return;
    }else{
      subCatSelect.style.display = "inline";
    }
    
    subCatSelect.options[0] = new Option( "All" );
    
    for(var i = 0; i < categoriesObj.Categories.length; i++){
          
      if(categoriesObj.Categories[i].Category != parentCat){
        continue;
      }
    
      var exists = false;
      for(var k = 0; k < subCatSelect.options.length; k++){
        if( subCatSelect.options[k].text == categoriesObj.Categories[i].SubCategory){
          exists = true;
          break;
        }
      }
      
      if(!exists){      
        subCatSelect.options[subCatSelect.options.length] = new Option( categoriesObj.Categories[i].SubCategory );
      }
      
    }
    
  }


