$('document').ready(function() {
    var langDE = 'de_DE';
    var langEN = 'en_GB';
    
    $('a[href^="mailto"]').click(function() {
    	$(this).attr("href",$(this).attr("href").replace("[at]","@"));
    });
    
    $('img[src=""]').remove();
    
    $('div.subMenuItem.notActive span').fadeTo(1,0.6);
    $('div.subMenuItem.notActive img').fadeTo(1,0.2);
    $('div.subMenuItem.notActive').hover(
    	function() { 
    		$('img',$(this)).fadeTo("fast",1); 
    		$('span',$(this)).fadeTo("fast",1); 
    	}, function() { 
    		$('img',$(this)).fadeTo("fast",0.2); 
    		$('span',$(this)).fadeTo("fast",0.6); 
    	}
    );
	
	$('#langchoice').change(function() {
		if ($(this).val()!="") {
			window.location.href = $(this).val();
		}
	});
	
	$('.langChoiceRef').hover(function(e) { $('ul',$(this).parent()).slideDown(); return false; },
		function(e) { $('ul',$(this).parent()).slideUp(); return false; });
		
	
    var searchObject = new Object();
    
    var descriptions = new Array();
        descriptions[0] = "klick";
        searchObject.klick = "all";
        descriptions[1] = "energy";
        searchObject.energy = "all";
        descriptions[2] = "ablauf";
        searchObject.ablauf = "all";
        descriptions[3] = "color";
        searchObject.color = "all";
    var i = 0;
    $('td.productOverviewSelectors').each(function() {
        $(this).addClass(descriptions[i]);
        i++;
    });
    $('tr.productRow').each(function() {
        var i = 0;
        $('td.productListCriteria',this).each(function() {
            $(this).addClass(descriptions[i]);
            i++;
        });
    });

    var productSelectors = new Array();
    
    for(var i = 0; i < descriptions.length;i++) {
        var sels = new Object();
        var context = "td.productListCriteria."+descriptions[i];
        var j = 0;
        $(context).each(function() {
           if ($(this).text()!="" && $(this).text()!=" ") {
               sels[$(this).text()] = $(this).text();
               j++;
           } else { }
        });
        productSelectors[i] = sels;
    }
    var selectLANG = "Auswahl";
    if (lang==langEN) {
        selectLANG = "Selection";
    }
    
    var up = new Array();
    var clicksel = new Array();

    for(var i in productSelectors) {
        var sel = 'td.productOverviewSelectors.'+descriptions[i];
        
        $(sel).html("<span class='sel'><b class='up'>"+selectLANG+"</b></span>");
        $("span.sel",sel).append('<div class="realProductSelectors"><a href="#" class="showAllProducts notact" keyword="'+descriptions[i]+'">Alle/All</a></div>');
        $('div.realProductSelectors').hide();

        for(var j in productSelectors[i]) {
            $("div.realProductSelectors",sel).append('<a href="#" keyword="'+descriptions[i]+'" class="selectByKeyword notact">'+productSelectors[i][j]+'</a>');
        }
        $('div.realProductSelectors a').hide();

        $('div.realProductSelectors').show();
        $("span b",sel).click(function() {
            
            var slide = $('div.realProductSelectors a.notact',$(this).parent());
            if ($(this).hasClass("up")) {
                $(this).addClass('act');
                slide.slideDown();
                $(this).removeClass("up");
            } else {
                $(this).removeClass('act');
                slide.slideUp();
                $(this).addClass("up");
            }
            
        });
        
        $('div.realProductSelectors a',sel).click(function() {
           if (!$(this).hasClass("showAllProducts")) {
               $('a', $(this).parent()).addClass("notact").css("font-weight","normal");

               searchObject[$(this).attr("keyword")] = $(this).text();
               showByKeyword(searchObject);
               
               $(this).css("font-weight","bold").removeClass('notact');
               $('b',$(this).parent().parent()).click();

               return false;
           }
        });
        $('.showAllProducts',sel).click(function() {
            var s = 'td.productOverviewSelectors.'+$(this).attr("keyword");
            $('a', $(this).parent()).addClass("notact").css("font-weight","normal");

            s = $(s);
            $('div.realProductSelectors a',s).css("font-weight","normal");
            
            searchObject[$(this).attr("keyword")] = "all";
            showByKeyword(searchObject);
            $(this).css("font-weight","bold");
               $('b',$(this).parent().parent()).click();

            return false;
        });
        
    }









    var refsearchObject = new Object();
    var refdescriptions = new Array();
        refdescriptions[0] = "land";
        refsearchObject.land = "all";
        refdescriptions[1] = "obj";
        refsearchObject.obj = "all";
        refdescriptions[2] = "argument";
        refsearchObject.argument = "all";
        refdescriptions[3] = "kategorie";
        refsearchObject.kategorie = "all";
        
    var i = 0;
    $('td.referenceOverviewSelectors').each(function() {
        $(this).addClass(refdescriptions[i]);
        i++;
    });
    $('tr.referenceRow').each(function() {
        var i = 0;
        $('td.referenceListCriteria',this).each(function() {
            $(this).addClass(refdescriptions[i]);
            i++;
        });
    });

    var referenceSelectors = new Array();

    for(var i = 0; i < refdescriptions.length;i++) {
        var sels = new Object();
        var context = "td.referenceListCriteria."+refdescriptions[i];
        var j = 0;
        $(context).each(function() {
           if ($(this).text()!="" && $(this).text()!=" ") {
               sels[$(this).text()] = $(this).text();
               j++;
           } else { alert("null"); }
        });
        referenceSelectors[i] = sels;
    }
    var refselectLANG = "Auswahl";
    if (lang==langEN) {
        refselectLANG = "Selection";
    }
    for(var i in referenceSelectors) {
        var sel = 'td.referenceOverviewSelectors.'+refdescriptions[i];

        $(sel).html("<span class='sel'><b class='up'>"+refselectLANG+"</b></span>");
        $("span.sel",sel).append('<div class="realReferenceSelectors"><a href="#" class="showAllReferences notact" keyword="'+refdescriptions[i]+'">Alle/All</a></div>');
        $('div.realReferenceSelectors').hide();

        for(var j in referenceSelectors[i]) {
            $("div.realReferenceSelectors",sel).append('<a href="#" keyword="'+refdescriptions[i]+'" class="notact selectByKeyword">'+referenceSelectors[i][j]+'</a>');
        }

        $('div.realReferenceSelectors a').hide();
        $('div.realReferenceSelectors').show();

        $("span b",sel).click(function() {
            var slide = $('div.realReferenceSelectors a.notact',$(this).parent());
            if ($(this).hasClass("up")) {
                $(this).addClass('act');
                slide.slideDown();
                $(this).removeClass("up");
            } else {
                $(this).removeClass('act');
                slide.slideUp();
                $(this).addClass("up");
            }
            
        });
        $('div.realReferenceSelectors a',sel).click(function() {
           if (!$(this).hasClass("showAllReferences")) {
               
               $('a', $(this).parent()).addClass("notact").css("font-weight","normal");
               refsearchObject[$(this).attr("keyword")] = $(this).text();
               showByKeyword(refsearchObject,"reference");
                  $(this).css("font-weight","bold").removeClass('notact');
               $('b',$(this).parent().parent()).click();
               return false;
           }
        });
        $('.showAllReferences',sel).click(function() {
            $('a', $(this).parent()).addClass("notact").css("font-weight","normal");

            var s = $(s);
            $('div.realReferenceSelectors a',s).css("font-weight","normal");

            refsearchObject[$(this).attr("keyword")] = "all";
            showByKeyword(refsearchObject,"reference");
            $(this).css("font-weight","bold");
            $('b',$(this).parent().parent()).click();

            return false;
        });

    }

    
    makeTableZebra('tr.productRow');
    makeTableZebra('tr.referenceRow');

    $('tr.referenceRow').each(function() {
       $(this).click(function() {
          location.href = $(this).attr("link");
       });
    });









    $('.productGroupFotos .smallfoto').click(function() {
        var smallsrc = $(this).attr("smallsrc");
        var bigsrc = $(this).attr("bigsrc");
        var xlsrc = $(this).attr("xlsrc");
        
        //if (xlsrc=="") { xlsrc = bigsrc; }

        var bigref = $('.bigfoto',$(this).parent().parent());

        var b_smallsrc = $(bigref).attr("smallsrc");
        var b_bigsrc = $(bigref).attr("bigsrc");
        var b_xlsrc = $(bigref).attr("xlsrc");
        
        //if (b_xlsrc == "") { b_xlsrc = b_bigsrc; }
        
        $(bigref).attr("src",bigsrc).attr("bigsrc",bigsrc).attr("xlsrc",xlsrc).attr("smallsrc",smallsrc);
        $(bigref).parent().attr("href",xlsrc);
        $(this).attr("xlsrc",b_xlsrc).attr("src",b_smallsrc).attr("smallsrc",b_smallsrc).attr("bigsrc",b_bigsrc);
    });
    $('a.lightbox').lightBox();
    $('.productGroupFotos a').lightBox();



    // ACCESSORIES:::
    if ($('div.accessoryPKG')) {
        $('div.accessoryPKG').click(function() {
            $('table.accessories').slideUp().removeClass("active");

            $('div.accessorypg').slideUp();
            var sel = "div.accessorypg.pkgid_"+$(this).attr("pkgid");

            if (!$(sel).hasClass('active')) {
                $('div.accessorypg').removeClass("active");
                $(sel).addClass('active');
                $(sel).slideDown();
            } else {
                $(sel).removeClass('active');
            }
        });
        $('div.accessorypg').click(function() {
            $('table.accessories').slideUp();
            if ($(this).next().hasClass("active")) {
                $(this).next().slideUp().removeClass("active");
            } else {
                $('table.accessories').removeClass("active");
                $(this).next().addClass("active").slideDown();
            }
        });
    }
    
    
    
    
    /* search zip */
    /*
    $('input#searchZIP').click(function() {
    	var searchpatt = "";
    	var leng = 0;
    	if ($('input#zip1').val()!="") { searchpatt = searchpatt+$('input#zip1').val(); var aaa = $('input#zip1').val(); aaa = aaa.replace(" ",""); leng = aaa.length; }
    	var found = 0;
    	$('td.productListCriteria.energy').each(function() {
    		var inhalt = $(this).text();
    		var teil = inhalt.substr(0,leng);
    		
    		if (teil!=searchpatt) {
    			$(this).parent().hide();
    		} else {
    			$(this).parent().show();
    			found++;
    		}
    	});
    	
    	if (found>0) {
    		$('table.hhide').show();
    	} else {
    		alert("Ihre Suche hat leider kein Ergebnis gebracht. Bitte weiten sie Ihr Suchgebiet aus oder wenden Sie sich direkt an die Aquis Sanitär AG.");
    		$('#resetZIP').click(); 
    	}
    	return false;
    });
    
    $('input#resetZIP').click(function() {
    	$('td.energy').parent().show();
    	$('input#zip1').val("");
    	$('input#zip2').val("");
    	return false;
    });
    */
});

function showByKeyword(searchObject, rowKey) {
    if (!rowKey) { rowKey = "product"; }
    var sel = "tr."+rowKey+"Row";
    $(sel).each(function() {
       found = true;
       for(i in searchObject) {
           sel = 'td.'+i;
           if (searchObject[i]!="all") {
               if ($(sel,$(this)).text()==searchObject[i] && found==true) {
                   found = true;
               } else {
                   found = false;
               }
           }
       }
       if (found) {
           $(this).show();
       } else {
           $(this).hide();
       }
    });
    makeTableZebra('tr.productRow');
    makeTableZebra('tr.referenceRow');
}
function makeTableZebra(context) {
   var even = false;
   $(context).each(function() {
       if ($(this).css("display")!="none") {
           if (even==true) { $(this).css("background-color","#ddd"); even=false; }
           else { $(this).css("background-color","#fff"); even=true; }
       }
   })
}