var language_id = "";

// KLEBSTOFFE
$(document).ready(function(){
  
  $.tablesorter.addParser({ 
        id: 'zahl', 
        is: function(s) { 
            return false; 
        }, 
        format: function(s) { 
            return s.toLowerCase().replace("leicht dauerklebrig","88888").replace("dauerklebrig","99999").replace(/[^0-9]/g,""); 
        }, 
        type: 'numeric' 
    }); 
    
  $.tablesorter.addParser({ 
        id: 'visko', 
        is: function(s) { 
            return false; 
        }, 
        format: function(s) { 
        	var dinger = s.split(" ");
        	
        	if(dinger[0].indexOf("-")) {
        		var dinger2 = dinger[0].split("-");
        		var ret = dinger2[0];
        	}else{
        		var ret = dinger[0];
        	}
        	
          return ret.replace(/[^0-9]/g,""); 
        }, 
        type: 'numeric' 
    });
  
  $("#klebstoffFinderTable").tablesorter({ 
        cancelSelection: true,
        cssHeader: 'header',
        sortList: [[1,0]],
        headers: {
          0: {
            sorter: false
          },
          4: {
            sorter: 'zahl'
          },
          5: {
            sorter: 'zahl'
          },
          6: {
            sorter: 'visko'
          },
          8: {
            sorter: 'zahl'
          },
          9: {
            sorter: 'zahl'
          },
          11: {
            sorter: false
          }
        }
    });
    
  vergleich_init();
    
});

function klebstoffe_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();
  
  /**
   * Title neu setzen
   */
  switch(popdown_id)
  {
    case 'filter_material1':
    case 'filter_material2':
    case 'filter_technologie':
    case 'filter_lieferform':
    case 'filter_geraet':
    case 'filter_erweichungspunkt':
    case 'filter_waermestand':
    case 'filter_viskositaet':
    case 'filter_verarbeitungstemp':
    case 'filter_offenezeit':
    case 'filter_abbindezeit':
    case 'filter_farbe':
      $('#'+ popdown_id +' div.title a').attr('title', new_title );
      $('#'+ popdown_id +' div.title a').text( new_text );
    break;
	}
  
  
  /**
   *  Tabelle neu laden
   */
  var material1   = $('#filter_material1 div.title a').attr('title'); 
  var material2   = $('#filter_material2 div.title a').attr('title'); 
  var lieferform  = $('#filter_lieferform div.title a').attr('title'); 
  var technologie = $('#filter_technologie div.title a').attr('title'); 
  var product_id  = $('#product_id').val();
  var geraet      = $('#filter_geraet div.title a').attr('title');
  var erweichungspunkt  = $('#filter_erweichungspunkt div.title a').attr('title');
  var waermestand       = $('#filter_waermestand div.title a').attr('title');
  var viskositaet       = $('#filter_viskositaet div.title a').attr('title');
  var verarbeitungstemp = $('#filter_verarbeitungstemp div.title a').attr('title');
  var offenezeit        = $('#filter_offenezeit div.title a').attr('title');
  var abbindezeit       = $('#filter_abbindezeit div.title a').attr('title');
  var farbe             = $('#filter_farbe div.title a').attr('title');
  
  //if( ( material1 != "none" && material2 != "none" ) || lieferform != "none" || technologie != "none" )
  //{
  	logging.push('=> Refresh Table');
  	klebstoffe_refresh_table(material1, material2, lieferform, technologie, product_id, geraet, erweichungspunkt, waermestand, viskositaet, verarbeitungstemp, offenezeit, abbindezeit, farbe, language_id);
  //}
  
  /********/
  
  //alert(logging.join('\n'));
}

function klebstoffe_refresh_table(material1, material2, lieferform, technologie, product_id, geraet, erweichungspunkt, waermestand, viskositaet, verarbeitungstemp, offenezeit, abbindezeit, farbe, language_id)
{
  $.ajax({
    type: 'POST',
    dataType: 'JSON',
    global: true,
    
    beforeSend: function() {
      $('#klebstoffFinderTable tbody').fadeOut(250, function(){
      	$('.klebstoffe_loading').fadeIn(250);
      });
      
      // Auswahl f�r den vergleich l�schen
      checkedProducts = new Array();
    },
        
    success: function(_data){
            
      window.setTimeout(function(){
      	// remove old tableRows
      	$('#klebstoffFinderTable tbody').html(' ');
      	
        var tableData = eval('('+ _data +')');
        var table = "";//$('#klebstoffFinderTable').html();
        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 _typ               = tableRowData.Title;
	        	
	        	var technologie_arr = new Array();
	        	technologie_arr["A"] = "EVA";
						technologie_arr["B"] = "PO / POR";  
						technologie_arr["C"] = "PA";
						technologie_arr["D"] = "TK";  
						technologie_arr["E"] = "PUR";
						technologie_arr["J"] = "Acrylat";
						
			      var _basis             = tableRowData.Basis;//technologie_arr[ tableRowData[2].Value.substr(0, 1) ];
			      
			      var _inMerkzettel      = tableRowData.inMerkzettel;
			      
			      if(tableRowData[20].Value.indexOf(" ") > 0) {
			        var sep_pos            = tableRowData[20].Value.indexOf(" ");
			        var _lieferform        = tableRowData[20].Value.substr(0, sep_pos) +
			                                 '<br /><span class="small">'+ tableRowData[20].Value.substr(sep_pos) +'</span>';
			      }else{
			        var _lieferform        = tableRowData[20].Value;	
			      }
			      
			      var _erweichungsp      = tableRowData[22].Value;
			      var _warmestandf       = tableRowData[23].Value;
			      
			      var _viskositat        = tableRowData[24].Value.replace("bei","bei <br/>");
			      
			      var _verarbeitungstemp = tableRowData[25].Value;
			      var _offene_zeit       = tableRowData[26].Value;
			      var _abbindezeit       = tableRowData[27].Value;
			      var _farbe             = tableRowData[21].Value;
      
      
            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 checkbox" align="center" valign="middle"><input type="checkbox" class="vergleich"></td>'
                  +  '  <td class="version" valign="middle" width="70">'+ _typ +'<br/>';
            
            if(_inMerkzettel) {
              table += '<img src="fileadmin/templates/img/button_klebstoffe_merken_h_'+ language_id +'.gif" border="0" style="padding-top: 5px;" />';
			      }else{
			        table += '<a href="javascript:void(0);" onclick="addToMerkzettel(\''+ tableRowData.Product_Id +'\',\''+ language_id +'\'); $(this).parent().parent().attr(\'onmouseover\',\'\').attr(\'onmouseout\',\'\'); $(this).attr(\'src\',\'fileadmin/templates/img/button_klebstoffe_merken_h_'+ language_id +'.gif\');" class="merken_knopf"><img src="fileadmin/templates/img/button_klebstoffe_merken_'+ language_id +'.gif" border="0" style="padding-top: 5px;" /></a>';
			      }
                  
            table +='</td>'
                  +  '  <td valign="middle">'+ _basis +'</td>'
                  +  '  <td valign="middle">'+ _lieferform +'</td>'
                  +  '  <td align="center" valign="middle">'+ _erweichungsp +'</td>'
                  +  '  <td align="center" valign="middle">'+ _warmestandf +'</td>'
                  +  '  <td valign="middle">'+ _viskositat +'</td>'
                  +  '  <td valign="middle">'+ _verarbeitungstemp +'</td>'
                  +  '  <td valign="middle">'+ _offene_zeit +'</td>'
                  +  '  <td valign="middle">'+ _abbindezeit +'</td>'
                  +  '  <td valign="middle">'+ _farbe +'</td>'
                  +  '  <td valign="middle" align="center">'+ tableRowData.PDF +'</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 Klebstoffe 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 hot melt adhesives found</td>'
	                +  '</tr>';
	        }
        }
        
        $('#klebstoffeResults').find('b').html( treffer );
        $('#klebstoffFinderTable tbody').html(table);
        if(treffer != "0"){
          $("#klebstoffFinderTable").trigger("reSort");
        }
        $('.klebstoffe_loading').fadeOut(250, function(){
          $('#klebstoffFinderTable tbody').fadeIn(500);
        });
        
        
        vergleich_init();
        
      }, 500);
      
    },
    
    url: 'index.php?eID=getKlebstoffeTable',
    data: { material1: material1, 
            material2: material2, 
            lieferform: lieferform, 
            technologie: technologie, 
            product_id: product_id,
            geraet: geraet,
            erweichungspunkt: erweichungspunkt, 
            waermestand: waermestand, 
            viskositaet: viskositaet, 
            verarbeitungstemp: verarbeitungstemp, 
            offenezeit: offenezeit, 
            abbindezeit: abbindezeit, 
            farbe: farbe,
            language_id: language_id
     }
  });
}

/**
 * VERGLEICH 
 **/
 
var checkedProducts = new Array();
 
function vergleich_init(){
  
  $("#klebstoffFinderTable input.vergleich").each( function() {
        
    $(this).bind('click', function () {
    	
    	if($(this).attr("checked")){
    	  checkedProducts.push( $(this) );
    	  
    	  $(this).parent().parent().addClass('checked').addClass('checked_row');
    	}else{
    		var index = $.inArray($(this), checkedProducts);
    		checkedProducts.splice(parseInt(index),1);
        
        $(this).parent().parent().removeClass('checked').removeClass('checked_row');
    	}
    	
    	// wenn 3 ausgew�hlt sind...
      if(checkedProducts.length == 3) {
        $("#klebstoffFinderTable tbody tr:not('.checked')").hide();
        $("#klebstoffFinderTable tbody tr.checked").removeClass('checked_row');
        
        $("#klebstoffe_reset").show();
      }else{
        $("#klebstoffFinderTable tbody tr").show();
        $("#klebstoffFinderTable tbody tr.checked").addClass('checked_row');
        
        $("#klebstoffe_reset").hide();
      }
      
    });
  });
    
}

function uncheck_all()
{
	$("#klebstoffFinderTable tbody tr.checked").removeClass('checked');
		
	$("input[@type=checkbox]", this).each(
        function()
        {
          this.checked = false;
        }
      );
  
  checkedProducts = new Array;
	
  $("#klebstoffFinderTable tbody tr").show();
        
  $("#klebstoffe_reset").hide();
}


 
function addToMerkzettel(product_id, language_id) {
  $.ajax({
    type: 'POST',
    dataType: 'JSON',
    global: true,
    
    beforeSend: function() {

    },
        
    success: function(_data){           
      
    },
    
    url: 'index.php?eID=addToMerkzettel',
    data: { product_id: product_id,
            language_id: language_id
     }
  });
}
