var language_id = "";

// PRODUKTE
$(document).ready(function(){
  
  $("#productFinderTable").tablesorter({ 
        cancelSelection: true,
        cssHeader: 'header',
        sortList: [[0,0]],
        headers: {
          2: {
            sorter: 'zahl'
          },
          3: {
            sorter: 'zahl'
          },
          4: {
            sorter: 'zahl'
          },
          5: {
            sorter: 'zahl'
          },
          9: {
            sorter: 'zahl'
          },
          10: {
            sorter: 'zahl'
          },
          11: {
            sorter: false
          }
        }
    });
    
});

function productfinder_filter(item, language_id)
{
	var logging = new Array();
  
  /********/
  
	var popdown_id = $(item).parent().parent().attr('id'); logging.push('popdown_id: '+ popdown_id);
	
	var new_title = $(item).find('a').attr('title'); logging.push('new_title: '+ new_title);
	var new_text  = $(item).find('a').text(); logging.push('new_text: '+ new_text);
	
	var old_title = $('#'+ popdown_id +' div.title a').attr('title'); logging.push('old_title: '+ old_title);
	var old_text  = $('#'+ popdown_id +' div.title a').text(); logging.push('old_text: '+ old_text);
	
  $('#'+ popdown_id +' div.list').hide();
  
  if(popdown_id == 'popdown_type') {
    var category_id = new_title;
    $('#category_id').text(category_id);
  }else {
    var category_id = $('#category_id').text();
  }
  
  /**
   * Title neu setzen
   */
  switch(popdown_id)
  {
    case 'popdown_type':
    case 'popdown_foerdersystem':
    case 'popdown_tank':
    case 'popdown_foerderleistung':
    case 'popdown_schmelzleistung':
    case 'popdown_heizschlauch':
    case 'popdown_betriebsart':
    case 'popdown_klebstoffe':
    case 'popdown_lieferform':
    case 'popdown_drehstrommotoren':
    case 'popdown_pumpen':
      $('#'+ popdown_id +' div.title a').attr('title', new_title );
      $('#'+ popdown_id +' div.title a').text( new_text );
    break;
	}
  
  
  /**
   *  Tabelle neu laden
   */
  function getValue(item_id) {
    var val  = $('#'+ item_id +' div.title a').attr('title');
    var text = $('#'+ item_id +' div.title a').text();
    
    if (val == "none") {
      return val;
    } else {
      return text;
    }
  }
  
  var geraetetyp        = getValue('popdown_type');
  var foerdersystem     = getValue('popdown_foerdersystem');
  var tank              = getValue('popdown_tank');
  var foerderleistung   = getValue('popdown_foerderleistung');
  var schmelzleistung   = getValue('popdown_schmelzleistung');
  var heizschlauch      = getValue('popdown_heizschlauch');
  var betriebsart       = getValue('popdown_betriebsart');
  var klebstoff         = getValue('popdown_klebstoffe');
  var lieferform        = getValue('popdown_lieferform');
  var drehstrommotoren  = getValue('popdown_drehstrommotoren');
  var pumpen            = getValue('popdown_pumpen');
  
 	logging.push('=> Refresh Table');
 	produkte_refresh_table(geraetetyp, foerdersystem, tank, foerderleistung, schmelzleistung, heizschlauch, betriebsart, klebstoff, lieferform, drehstrommotoren, pumpen, language_id, category_id);
  
  /********/
  
  //alert(logging.join('\n'));
}

function produkte_refresh_table(geraetetyp, foerdersystem, tank, foerderleistung, schmelzleistung, heizschlauch, betriebsart, klebstoff, lieferform, drehstrommotoren, pumpen, language_id, category_id)
{
  $.ajax({
    type: 'POST',
    dataType: 'JSON',
    global: true,
    
    beforeSend: function() {
      $('#productFinderTable tbody').fadeOut(250, function(){
      	$('.products_loading').fadeIn(250);
      });
    },
        
    success: function(_data){
            
      window.setTimeout(function(){
      	// remove old tableRows
      	$('#productFinderTable tbody').html(' ');
      	
        var tableData = eval('('+ _data +')');
        var table = "";
        var treffer = 0;
                
        if(tableData.data != null) 
        {
          treffer = tableData.data.length;
          
          for(var i = 0; i < tableData.data.length; i++)
          {
        	  var tableRowData = tableData.data[i];
        	
			      
			      var _produktTitel        = tableRowData[1].Value;
	        	var _produktLink         = tableRowData.Link;
			      var _foerdersystem       = tableRowData.TechData[8];
			      var _tank                = tableRowData.TechData[16];	
			      var _foerderleistung     = tableRowData.TechData[34].replace(/h,/ig, 'h,<br/>');
			      var _schmelzleistung     = tableRowData.TechData[10];
			      var _heizschlauch        = tableRowData.TechData[35];
			      var _betriebsart         = tableRowData.TechData[36];
			      var _klebstoffe          = tableRowData.TechData[37];
			      var _lieferform          = tableRowData.TechData[38];
			      var _drehstrommotoren    = tableRowData.TechData[39];
			      var _pumpen              = tableRowData.TechData[41];
      
			      table += '<tr valign="top" height="40" class="dataRow" onmouseover="$(this).find(\'a.merken_knopf img\').attr(\'src\',\'fileadmin/templates/img/button_klebstoffe_merken_h_'+ language_id +'.gif\');" onmouseout="$(this).find(\'a.merken_knopf img\').attr(\'src\',\'fileadmin/templates/img/button_klebstoffe_merken_'+ language_id +'.gif\');">'                  
                  +  '  <td class="version" valign="middle" width="100"><a href="'+ _produktLink +'">'+ _produktTitel +'</a></td>'
                  +  '  <td valign="middle">'+ _foerdersystem +'</td>'
                  +  '  <td valign="middle">'+ _tank +'</td>'
                  +  '  <td valign="middle">'+ _foerderleistung +'</td>'
                  +  '  <td valign="middle">'+ _schmelzleistung +'</td>'
                  +  '  <td valign="middle">'+ _heizschlauch +'</td>'
                  +  '  <td valign="middle">'+ _betriebsart +'</td>'
                  +  '  <td valign="middle">'+ _klebstoffe +'</td>'
                  +  '  <td valign="middle">'+ _lieferform +'</td>'
                  +  '  <td valign="middle">'+ _drehstrommotoren +'</td>'
                  +  '  <td valign="middle">'+ _pumpen +'</td>'
                  +  '</tr>';

          }
        
        }
        else
        {
        	treffer = "0";
        	
	        if(language_id == 16) {	
	          table += '<tr valign="top" height="20" class="dataRow" style="display: hidden">'
	                +  '  <td colspan="12" class="version" valign="middle" align="center">Keine Produkte gefunden</td>'
	                +  '</tr>';
	        }else if(language_id != 16) {
	        	
	        	 table += '<tr valign="top" height="20" class="dataRow" style="display: hidden">'
	                +  '  <td colspan="12" class="version" valign="middle" align="center">No products found</td>'
	                +  '</tr>';
	        }
        }
        
        $('#productsResults').find('b').html( treffer );
        $('#productFinderTable tbody').html(table);
        if(treffer != "0"){
          $("#productFinderTable").trigger("reSort");
        }
        $('.products_loading').fadeOut(250, function(){
          $('#productFinderTable tbody').fadeIn(500);
        });
        
      }, 500);
      
    },
    
    url: 'index.php?eID=getProdukteTable',
    data: { foerdersystem:  foerdersystem, 
            tank: tank, 
            foerderleistung:  foerderleistung,
            schmelzleistung:  schmelzleistung, 
            heizschlauch: heizschlauch, 
            betriebsart:  betriebsart, 
            klebstoff:  klebstoff, 
            lieferform: lieferform, 
            drehstrommotoren: drehstrommotoren, 
            pumpen: pumpen, 
            language_id: language_id,
            category_id: category_id
     }
  });
}