
/**
 * get cad versions and topics
 * @author Patrick Beck, PlatinPower
 * @date 2010-04-06
 */

$(document).ready(function(){ 


  function cad_change() 
  {
      var blinkspeed = 80;
      var pleasewait = 'Bitte warten...';
      
      // clear select boxes
      $('#cad_version').children().remove();
      $('#cad_topic').children().remove();
      
      // please wait options
      $('#cad_version').append('<option value="">'+pleasewait+'</option>');
      $('#cad_topic').append('<option value="">'+pleasewait+'</option>');
      
      // counter
      $("#cad_version_counter").html('(0)');
      $("#cad_topic_counter").html('(0)');
  
      
      // get new data    
      $.getJSON('/wp-content/plugins/cad-extended-search/ces-ajax-api.php?action=gettags&kingcat='+$("#kingcat").val()+'&language='+$("#language").val()+'&category='+$("#category").val(), function(data) {
      
      // clear select boxes
      $('#cad_version').children().remove();
      $('#cad_topic').children().remove();
      
      // add "Alle"
      if($("#language").val() == 'EN')
      {
        $('#cad_version').append('<option value="">All</option>');
        $('#cad_topic').append('<option value="">All</option>');
      }
      else
      {
        $('#cad_version').append('<option value="">Alle</option>');
        $('#cad_topic').append('<option value="">Alle</option>');
      }
      
      // fill versions selectbox  
      if( $(data.versions).size() )
        {
        $.each(data.versions, function(i,item)
          {
          $('#cad_version').append('<option value="'+item.slug+'">'+item.name+'</option>');
          });
        }
      
      // fill topics selectbox
      if( $(data.topics).size() )
        {
        $.each(data.topics, function(i,item)
          {
          $('#cad_topic').append('<option value="'+item.slug+'">'+item.name+'</option>');
          });
        }
      
      // blink
      $("#cad_version").fadeIn(blinkspeed).fadeOut(blinkspeed).fadeIn(blinkspeed);
      $("#cad_topic").fadeIn(blinkspeed).fadeOut(blinkspeed).fadeIn(blinkspeed);
      
      var size_data_versions = $(data.versions).size() + 1; 
      var size_data_topics = $(data.topics).size() + 1;
      
      
      // counter
      $("#cad_version_counter").html('('+size_data_versions+')');
      $("#cad_topic_counter").html('('+size_data_topics+')');
  
  
      // alert(data);
    });
    
  }


  // counter
  $("#cad_version_counter").html('('+$('#cad_version option').length+')');
  $("#cad_topic_counter").html('('+$('#cad_topic option').length+')');

  /**
   * CES - on category change
   * @return array cad
   */
  $("#category").change(function() 
  { 
    cad_change();
  }); 
  
  
  // initializing changing
  cad_change();
  

});



