/**
 * @author jr
 * @date 09.11.2009
 * fabrique d'images ebusiness gmbh (web: http://www.fdi.de)
 */

var config = {
	"scrollAmount" : 2,
	"paramPageNo" : getParam('pageNo'),
	"detailPageSelector" : '#attrColor',
	"carouselSelector" : '#mycarousel'
};


// onload event
$(document).ready(function() {
    $('.date-picknew').length && $('.date-picknew').datePicker();
    $('.date-pickold').length && $('.date-pickold').datePicker();

    // innerfade
    $('ul#homeBox1').innerfade({
        animationtype: 'slide',
        speed: 600,
        timeout: 5000,
        type: 'sequence',
        containerheight: '336px'
    });
    $('ul#homeBox2').innerfade({
        animationtype: 'slide',
        speed: 1000,
        timeout: 5000,
        type: 'sequence',
        containerheight: '336px'
    });
    $('ul#homeBox3').innerfade({
        animationtype: 'slide',
        speed: 1400,
        timeout: 5000,
        type: 'sequence',
        containerheight: '336px'
    });
    $('ul#fadeShow').innerfade({
        animationtype: 'fade',
        speed: 2000,
        timeout: 6000,
        type: 'sequence',
        containerheight: '165px'
    });

    // carousel
    // start: 1 item equals 3 products (one page has 2 items)                    
    jQuery('#mycarousel').jcarousel({
        easing: 'BounceEaseOut',
        animation: 1000,
        vertical: true,
        scroll: config.scrollAmount,
        start: getParam('pageNo') == "" ? 1 : (parseInt(getParam('pageNo'),10)*2-1)
    });
    
    // handle pageNo Parameter    
    if (config.paramPageNo != "") {
    	var inCategoryPage = $(config.carouselSelector).length,
            inDetailPage = $(config.detailPageSelector).length;
            
    	if (inCategoryPage) {
    		// load correponding page in carousel if the URL parameter pageNo is available
    		$('#curr_caroussel_page').text(config.paramPageNo);
	    	$('#curr_pg_jc').val(config.paramPageNo);
	    	$('#tmp_pg_jc').val(parseInt(config.paramPageNo)*config.scrollAmount-1);	
    	}
    	if (inDetailPage) {
    		// extend back link with the URL parameter   
    		var $backLink = $('#text_zurueck a'),
    			detailPageHasAlreadyURLParameters = $backLink.attr('href').indexOf('?') != -1,
    			detailPageCharBeforeParamInBackLink = detailPageHasAlreadyURLParameters ? '&' : '?',
    			detailPageExtendedBackLinkURL = $backLink.attr('href') + detailPageCharBeforeParamInBackLink + 'pageNo=' + config.paramPageNo;
    			
			$backLink.attr('href', detailPageExtendedBackLinkURL);
    	}    	
    }
    
    // extend links to detail page with the pageNo URL parameter
    if ($('#mycarousel li a').length) { 
    	$('#mycarousel li a').click( function (event) {	    		
    		var isSaveOfPageNoNeccessary = $('#curr_caroussel_page').length && $('#curr_caroussel_page').text() != "1";
    		    		
    		if (isSaveOfPageNoNeccessary) {	    		
	    		var curHref = $(this).attr('href'),	    			
	    			extendedURL = "";
	    			    			
	    		extendedURL = curHref + getURLParameterConnector(curHref) +'pageNo=' + $('#curr_caroussel_page').text();	    		    			
	    		$(this).attr('href', extendedURL);
    		}		  
		});
    }           
    // end handle pageNo parameter

    $('.product').mouseover(function () {
        var p = $(this);
        var position = p.position();
        $(this).next().css({'left':position.left, 'top':position.top}).show();
    }).mouseout(function(){
        $(this).next().hide();
    });

    $('.tooltip').mouseover(function () {
        $(this).show();
    }).mouseout(function(){
        $(this).hide();
    });

    $('#productMore').click(function () {
        $('#productMoreContent').show();
    });

    $('#productLess').click(function () {
        $('#productMoreContent').hide();
    });

    // Toggle for GNT
    //Hide (Collapse) the toggle containers on load
    $(".toggle_container").hide();

    //Switch the "Open" and "Close" state per click then slide up/down (depending on open/close state)
    $("h2.trigger").click(function(){
        $(this).toggleClass("active").next().slideToggle("slow");
        return false; //Prevent the browser jump to the link anchor
    });

    // reload previously opened filters if available
    $('#filter').find('.ffItems').hide();
    var previousOpenedFilters = String($.cookie('hudson_ff_open')).split(',');
    if (previousOpenedFilters.length == 1 && previousOpenedFilters[0] == '') {
        previousOpenedFilters = [];
    }
    for (i=0; i<previousOpenedFilters.length; i++) {
        var openFilterSelector = '#' + previousOpenedFilters[i];
        $(openFilterSelector).show();
    }

    $('.openFilter').click( function () {
        var openFilters = [],
        cookieValue = '';

        // hide next sibling with class ffItems
        $(this).nextAll('.ffItems').eq(0).toggle('slow', function () {
            // write cookie to save open filters for page reload
            $('.ffItems:visible').each( function () {
                openFilters.push($(this).attr('id'));
            });
            cookieValue = openFilters.length > 0 ? openFilters.join(',') : '';
            $.cookie('hudson_ff_open', cookieValue , { path: '/' } );
        });

    });

	// extend links to products with selected FF values
    if ($("#_filterlist").length > 0) {		
		$('#mycarousel').find('li a').click( function () {			
			var curURL = $(this).attr("href"),
				newURL = extendCategoryLinksWithFFInformations(curURL);
						
			$(this).attr("href", newURL);		    
		});
    } 

    // detail page - slider

    // slider für produktvarianten
	//alert($("[class^=variantSlider]").length);
	$(".jcarousel-skin-takecare").each( function() {
		jQuery($(this)).jcarousel({
			scroll: 1
		});
	});

	// jcarousels sichtbar machen
	//$(".variantSlider").show();
	// UL-Element wird anhand der aktuellen CSS bzw. anderen nicht erforschten Quellen falsch berechnet, man. korrigieren der Breite
	$(".jcarousel-skin-takecare ul").each(function() {
			$(this).css("min-width", "500px");
	});

    // detail page - move variants - onload and onchange
    if( $("#attrColor").length > 0 ) {

    	// first load true, if not from fastfinder
		loadFirstTime = true;
		if( getParam('ffColor') != "" ){
			loadFirstTime = false;
		}

		// available colors
		availColors = {};
		$("#mdvariantselect_ option").each( function () {
		    availColors[$.trim( $(this).text() ).toLowerCase()] = $(this).val();
		});

        // set previous color and size
        showVariants = true; // flag show variant pics in detail page

        // *** onload ***
        $("#attrColor").append( $("select.md_select_variant:visible:first") );
        $("#attrSize").append( $("select.md_select_variant:visible:last") );

        // colorbox for product detail
        $("a.thickbox").colorbox({transition:"none", height:"95%"});

        // colors as image
        var out = ''; var colImg = '';
        $("#attrColor option").each( function (i) {
            out += '<a class="colorBtn';
            colImg = $.trim( $(this).text() );
            var inhalt = colImg.split("|");
            colImg=inhalt[0];
            colorname=inhalt[1].replace(/ /,"_").toLowerCase();
            if (colImg==''){
                colImg=colorname;
            }
            if( i == 0) { out += " activeColor "; }
            if(colImg.substring(0,3)=='120' ){icon=colImg + '_small.jpg';} else {icon=colorname + '.jpg';}
            out += ' color_' + colorname + '" title="' + colorname.replace("_"," ") + '" name="' + $(this).val() +
                    '" style="float:left;margin-right:4px;" href="javascript:setColor(\''+
                    $(this).val() + '\',\'' + colorname + '\')"><img class="colorThumb" src="' + location.protocol + '//' +
                    location.host + '/out/kunert/3/src/images/colors/small/' + icon + '"></a>';
        })
        $("#attrColor h3").after( out );

       if( showVariants && ! loadFirstTime ) {
            $(".productImg a").attr("href", $(".variantPicsForJS:visible").find("em").attr("name") );
            $(".productImg img").attr("src", $(".variantPicsForJS:visible").find("b").attr("name"));
        }

        // *** onchange ***
        if( $(".md_select_variant").length > 0 ) {
            // jr/fdi 14.01.2010 - customers remind - set articleid in reminder form (onload)
            $("#customersRemindForm [name='req_custrem_articleid']").val( $(".variants:visible [name='aid']").val() );
            $("#sockenAboForm [name='variantId']").val( $(".variants:visible [name='aid']").val() );
            if( $(".custRemindFlag:visible").length > 0 ) {
                $("#customersRemind").show();
            }

            $(".md_select_variant").change( function() {
                $("#attrColor").append( $("select.md_select_variant:visible:first") );
                $("#attrSize").append( $("select.md_select_variant:visible:last") );
                // jr/fdi 14.01.2010 - customers remind - set articleid in reminder form
                $("#customersRemindForm [name='req_custrem_articleid']").val( $(".variants:visible [name='aid']").val() );
                $("#sockenAboForm [name='variantId']").val( $(".variants:visible [name='aid']").val() );
                /* gibt's bei Hudson nicht
                if( $(".custRemindFlag:visible").length > 0 ) {
                    $("#customersRemind").show();
                } else {
                    $("#customersRemind").hide();
                }
				*/
                // set focus to checkout button
                $("[name='am']:visible").focus();
                styleSubmitButton();
                // show item pic as product img
		    	if( showVariants && ! loadFirstTime) {
		    		$(".productImg a").attr("href", $(".variantPicsForJS:visible").find("em").attr("name") );
			    	$(".productImg img").attr("src", $(".variantPicsForJS:visible").find("b").attr("name"));
		    	}
            });
        }

        putProps();

        // first time set false
	    loadFirstTime = false;
    }

    // detail page: image color buttons - set active onclick
    if( $(".colorBtn").length > 0 ) {
        $(".colorBtn").click( function() {
            $(".colorBtn").removeClass("activeColor");
            $(this).addClass("activeColor");
        });
    }

    // order - step 4 - show moved AGB checkbox - else noscript is shown
    if( $("#triggerAGBBox").length > 0 ) {
        $("#triggerAGBBox,#triggerAGB").show();
        $("#OrderConfirmAGBBottom").hide();
        $("#triggerAGB").change( function() {
            if( $("#triggerAGB:checked").length > 0 ) {
                $("#OrderConfirmAGBBottom").attr('checked',true)
            } else {
                $("#OrderConfirmAGBBottom").attr('checked',false)
            }
        })
    }
    
    // check if packstationCheck is checked at onload event
    if ($("#packstationCheck").length) {
        if ($("#packstationCheck").is(":checked")) {
            $('.packstationAddress').show();
            $('.streetAddress').hide();
        }
    }
    // toggle between packstation address and street address
    if ($('.packstationAddress').length) {
        $("#packstationCheck").click( function() {                
            if ($("#packstationCheck").is(":checked")) {
                // packstation is visible                
                $('.packstationAddress').show();
                $('.streetAddress').hide();            
                $('.streetAddress input').each( function() {
                    // save old value and change current to "packstation" -> is mandatory field
                    $(this)
                        .data('old',$(this).val())
                        .val('packstation');                        
                });
                $('.packstationAddress input').each( function() {                    
					// for IE: set value of unset data variable to empty
                    if ($(this).data('old') === null) {
						$(this).data('old',"");
                    }
                    $(this).val($(this).data('old'));
                });
            } else {
                // street address is visible
                $('.packstationAddress').hide();
                $('.streetAddress').show(); 
                $('.packstationAddress input').each( function() {
                    // save old value and change current to empty string
                    $(this)
                        .data('old',$(this).val())
                        .val('');
                });
                $('.streetAddress input').each( function() {
                    // for IE: set value of unset data variable to empty					
                    if ($(this).data('old')  === null) {
                        $(this).data('old',"");
                    }
                    $(this).val($(this).data('old'));
                });
            }
        });
    }

    // scroll to delivery address in checkout process step 2, when available
    var checkoutUserShowsDeliveryAddress = $('.stepActive #Step2').length && $('table.form').length == 2; 
    if (checkoutUserShowsDeliveryAddress) {
        var offsetTopOfDeliveryAddress = $('table.form').eq(1).offset().top;
        $("html:not(:animated),body:not(:animated)").animate({ scrollTop: offsetTopOfDeliveryAddress}, 10);
    }
});

// ***** Helper functions *****

jQuery.easing['BounceEaseOut'] = function(p, t, b, c, d) {
    if ((t/=d) < (1/2.75)) {
        return c*(7.5625*t*t) + b;
    } else if (t < (2/2.75)) {
        return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
    } else if (t < (2.5/2.75)) {
        return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
    } else {
        return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
    }
};

// set ff value
function setFFValue( value, selectName ) {
    $("[name=" + selectName + "]").val( value ).change();
    oxid.form.send('_filterlist');
}

// change select value with image
function setColor( colorID, colorName ) {

	$("#attrColor select:visible").val( colorID );
	// set size to all other size select boxes
	var curSize  = $(".md_select_variant:visible:last option:selected").text();
	$(".md_select_variant:gt(0)").each(function() {
        $(this).find("option").each(function() {
            if( $(this).text() == curSize ) {
                $(this).attr("selected",true);
            }
        })
    });
	//$("#attrColor").find(".md_select_variant:visible").trigger('change');
	$(".md_select_variant:visible").trigger('change');

	// ändert bild '_gross' über slideshow
	if( colorName ){
		$('.variantSlider').hide();
		$( '.variantColor_' + colorID ).show();
		// bild namen anzeigen
		curColor=colorName.replace(/_/g," ");
		$('#currentColor').text(curColor.toLowerCase());
	}
    if( showVariants && ! loadFirstTime) {
        $(".productImg a").attr("href", $(".variantPicsForJS:visible").find("em").attr("name") );
        $(".productImg img").attr("src", $(".variantPicsForJS:visible").find("b").attr("name"));
    }

}

// verpackungsfarbe
function setVerpackungsfarbe(){
	// verpackungsfarbe
	var vfarbe = $.trim( $("[name='vfarbe']").val() ).toLowerCase();
	var availColorsupdate=vfarbe;
	var availColorsupdate_verpackung=0;
	var color;

	for(var attribut in availColors){
		var inhalt = attribut;
	    var inhalt1 = inhalt.split("|");
		colImg = inhalt1[0];
		colorname = inhalt1[1];
		vergleichfarbe = vfarbe;

		if(colorname == vergleichfarbe ){
			availColorsupdate_verpackung = colImg+'|'+colorname;
		}else{
			availColorsupdate = colImg+'|'+colorname;
			color = colorname;
		}
	}

	// color für verpackungsfarbe setzen
	if(availColorsupdate_verpackung){
		availColorsupdate = availColorsupdate_verpackung;
	}else{
		vfarbe = color;
	}
	setColor(availColors[availColorsupdate], vfarbe);

	$(".colorBtn").removeClass("activeColor");
	$("[name='" + availColors[availColorsupdate] + "']").addClass("activeColor");

	curColor=vfarbe.replace(/_/g, " ");
	$('#currentColor').text(curColor.toLowerCase());
}

// change produkt-image to the ones selected in the list below
function setVarianteImage(largeIMGPath) {
	$("#product_img").attr("src", largeIMGPath);
	$("#product_img_a").attr("href", largeIMGPath.replace(/normal/,"popup").replace(/pictures\//,"pictures/z"));
}

//bei Klick auf "In Warenkorb" oder "Kundenerinnerung"
function setProps () {
    // set cookies for setting the right color and size after reload //document.domain
    $.cookie('kun_lastprod', $("[name='anid']").val(), { path: '/' } );
    $.cookie('kun_lastcolor', $(".activeColor").attr('name'), { path: '/' } );
    $.cookie('kun_lastcolorName', $(".activeColor").attr('title'), { path: '/' } );
    $.cookie('kun_lastsize', $(".md_select_variant:visible:last option:selected").text(), { path: '/' } );

    try {
        // console.log( "setProps: Cookie kun_lastprod: " + $.cookie('kun_lastprod') );
        // console.log( "setProps: Cookie kun_lastcolor: " + $.cookie('kun_lastcolor') );
        // console.log( "setProps: Cookie kun_lastsize: " + $.cookie('kun_lastsize') );
    } catch(e) {}
}

//bei onload von Detailseite
function putProps() {

    try {
        // console.log( "putPROPS: Cookie kun_lastprod: " + $.cookie('kun_lastprod') );
        // console.log( "putPROPS: Cookie kun_lastcolor: " + $.cookie('kun_lastcolor') );
        // console.log( "putPROPS: Cookie kun_lastcolorName: " + $.cookie('kun_lastcolorName') );
        // console.log( "putPROPS: Cookie kun_lastsize: " + $.cookie('kun_lastsize') );
    } catch(e) {}


    var curProd = $("[name='anid']").val();

    // fastfinder size and color
    var url = location.href;
		hasFFParam = url.indexOf("ffSize") != -1 || url.indexOf("ffColor") != -1 || url.indexOf("ffClothSizes") != -1;

    if (hasFFParam)
	{
	 	var getParams = get_GET_params();
		var curSize ="";
		if (hasFFParam = url.indexOf("ffSize") != -1 && getParams['ffSize'] != ""){
			curSize  = getParams['ffSize'];
		}
		else{
			curSize =getParams['ffClothSizes'];
		}

		if( curSize != ''){
			$(".md_select_variant:gt(0)").each(function() {
				$(this).find("option").each(function() {
					if( $(this).text() == curSize ) {
						$(this).attr("selected",true);
					}else{
						$(this).attr("selected",false);
					}
				});

			});
		}
		var curColor = getParam('ffColor');

		if( curColor ) {
			var availColorsupdate;
			for (var attribut in availColors){
				var inhalt = attribut;
				var inhalt1 = inhalt.split("|");
				colImg = inhalt1[0]
				colorname=inhalt1[1].replace(/ /,"_");

				if(colorname == curColor){
					availColorsupdate =colImg+'|'+colorname;
				}
			}

			setColor(availColors[availColorsupdate], curColor);
			$(".colorBtn").removeClass("activeColor");
			$("[name='" + availColors[availColorsupdate] + "']").addClass("activeColor");
			curColor=curColor.replace(/_/g, " ");
			$('#currentColor').text(curColor.toLowerCase());

		}else{
			// verpackungsfarbe
	    	setVerpackungsfarbe();
		}

	}else if( curProd == $.cookie('kun_lastprod') ) {
        // setSize
        try {
            /* console.log( "putProps --- setSize and Color >>> curProd: " + curProd + " Cookie:kun_lastprod: " + $.cookie('kun_lastprod') ); */
        } catch(e) {}

        var curSize  = $.cookie('kun_lastsize');
        $(".md_select_variant:gt(0)").each(function() {
        $(this).find("option").each(function() {
                if( $(this).text() == curSize ) {
                    $(this).attr("selected",true);
                } else {
                    $(this).attr("selected",false);
                }
            });

        });

        setColor( $.cookie('kun_lastcolor'), $.cookie('kun_lastcolorName'));
        /*alert("cookie lastcolor:" + $.cookie('kun_lastcolor') );
        $("[name='" + $.cookie('kun_lastcolor') + "']").trigger('click');*/
        $(".colorBtn").removeClass("activeColor");
        $("[name='" + $.cookie('kun_lastcolor') + "']").addClass("activeColor");
        curColor=String($.cookie('kun_lastcolorName')).replace(/_/g, " ");
        $('#currentColor').text(curColor.toLowerCase());
    }else{
        try{
            /* console.log( "putProps --- setSize  >>> curProd: " + curProd + " Cookie:kun_lastprod: " + $.cookie('kun_lastprod') ); */
        } catch(e) {}

        $.cookie('kun_lastprod', '', { path: '/' } );
    	$.cookie('kun_lastcolor', '', { path: '/' } );

    	// verpackungsfarbe
	    setVerpackungsfarbe();

        // set size if possible
        if( $.cookie('kun_lastsize') != null ) {
            var curSize  = $.cookie('kun_lastsize');
            $(".md_select_variant:gt(0)").each(function() {
                $(this).find("option").each(function() {
                    if( $(this).text() == curSize ) {
                        $(this).attr("selected",true);
                    } else {
                        $(this).attr("selected",false);
                    }
                });

            });
        }
    }

    try {
        // console.log( "putPROPS: Cookie kun_lastprod: " + $.cookie('kun_lastprod') );
        // console.log( "putPROPS: Cookie kun_lastcolor: " + $.cookie('kun_lastcolor') );
        // console.log( "putPROPS: Cookie kun_lastsize: " + $.cookie('kun_lastsize') );
    } catch(e) {}
}



// go_home
function go_home () {
    s = '119,105,110,100,111,119';
    var lp = "";
    l=s.split(",");
    for(i=0;i<l.length;i++)
    {
        lp+=String.fromCharCode(l[i]);
    }
    lp += '.location="http:\/\/www.kunert.de\/"';
    eval( lp );
}

// cursor for input buttons to pointer (like normal a-tag)
function styleSubmitButton () {
    if( $("input[type=submit]").length > 0 ) {
        $("input[type=submit]").hover(
                // mouseover
                function(){ $(this).css("cursor","pointer"); },
                // mouseout
                function(){ $(this).css("cursor","default"); }
                );
    }
}

function toSockAbo () {
    var ean = $(".variants:visible input[name='aid']").val();
    var amount = $("input[name='am']:visible").val();
    $("form[name='sockenAboForm'] input[name='variantId']").val(ean);
    var price =$("[name=price_"+ean+"]").val();
    $("form[name='sockenAboForm'] input[name='amount']").val( amount );
    //dbg: alert("vor submit: Werte: variantId:" + ean + " amount:" + amount );
    $("form[name='sockenAboForm'] input[name='price']").val(price);
    $("form[name='sockenAboForm']").submit();
}

function toSockAboLoginUser () {
    var ean = $(".sockabo:visible").attr("name");
    var amount = $("input[name='am']:visible").val();
    $("form[name='sockenAboForm'] input[name='variantId']").val( ean );
    var pricevar="price_"+ean;
    var price =$("[name="+pricevar+"]").val();
    $("form[name='sockenAboForm'] input[name='amount']").val( amount );
    //dbg: alert("vor submit: Werte: variantId:" + ean + " amount:" + amount );
    $("form[name='sockenAboForm'] input[name='price']").val(price);
    $("form[name='sockenAboForm']").submit();
}

function submitCustRemindForm () {
    $("#customersRemindForm").submit();
}

function aufgabepruefen () {
    var aktuell = new Date();
    var jahr = aktuell.getFullYear();
    var monat = aktuell.getMonth()+1;
    var tag = aktuell.getDate();

    // Vergleichsdatum zum heutigen Tag um 0 Uhr
    var objCompDate = new Date(jahr, monat, tag, 0, 0, 0);
    // Millisekunden zum 01.01.1970 ermitteln
    var longCompMS = Date.parse(objCompDate);

    var orginaldatum = $('#date1').val();
    var date1=  orginaldatum.split(".");
    var starttag = date1[0];
    var startmonat = date1[1];
    var startjahr =  date1[2];

    // Date-Objekt zum eingegebenen Datum
    var objTestDate = new Date(startjahr, startmonat, starttag, 0, 0, 0);
    // Millisekunden vom 01.01.1970 ermitteln
    var longTestMS = Date.parse(objTestDate);

    if (longTestMS < longCompMS){
        alert("Das Startdatum ist nicht gültig, da es in der Vergangenheit liegt!");
        return false;
    }

    return true;
}

function aufgabepruefen_versenden () {
    if (aufgabepruefen()) {
        document.forms["tobasket"].submit();
    }
}

function direktauswahl_date () {
    if (aufgabepruefen()) {
        $('#date1__update').val(0);
        document.forms["tobasket"].submit();
    }
}

function aufgabepruefen_sichern_versenden () {
    if (aufgabepruefen()) {
        var swischenstand=$('#date1').val();
        $('#date1__save').val(swischenstand);
        document.forms["upatetobasket_end"].submit();
    }
}

function showhide (x) {
    if (document.getElementById(x).style.display=="none") {
        showlistart(x);
    }
    else {
        hidelistart(x);
    }
}

function showlistart (x) {
    if (navigator.appName == "Microsoft Internet Explorer") {
        document.getElementById(x).style.display ="block";
    }
    else {
        document.getElementById(x).style.display ="table-row";
    }

    if (navigator.appName == "Microsoft Internet Explorer" && document.getElementById(x+"oldmenu")!=null) {
        document.getElementById(x+"oldmenu").style.display ="block";
    }
    else if (document.getElementById(x+"oldmenu")!=null) {
        document.getElementById(x+"oldmenu").style.display ="table-row";
    }

    var cnt=0;
    if (navigator.appName == "Microsoft Internet Explorer") {
        while (document.getElementById(x+"artikel"+cnt)!=null) {
            document.getElementById(x+"artikel"+cnt++).style.display="block";
        }
    }
    else {
        while (document.getElementById(x+"artikel"+cnt)!=null) {
            document.getElementById(x+"artikel"+cnt++).style.display="table-row";
        }
    }
}

function hidelistart (x) {
    document.getElementById(x).style.display="none";

    if (document.getElementById(x+"oldmenu")!=null) {
        document.getElementById(x+"oldmenu").style.display ="none";
    }

    var cnt=0;
    while (document.getElementById(x+"artikel"+cnt)!=null) {
        document.getElementById(x+"artikel"+cnt++).style.display="none";
    }
}

/**
Methode zum ermitteln aller verfügbaren Parameter aus der URL
*/
function get_GET_params() {
   var GET = new Array();
   if(location.search.length > 0) {
      var get_param_str = location.search.substring(1, location.search.length);
      var get_params = get_param_str.split("&");
      for(i = 0; i < get_params.length; i++) {
         var key_value = get_params[i].split("=");
         if(key_value.length == 2) {
            var key = key_value[0];
			       var value = key_value[1];
		//	alert('key'+key +'value'+value);


            GET[key] = value;
         }
      }
   }

   return(GET);
}
// hole Wert von URL Parameter FF
function getParam( name )
{
  try {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( location.href );
  if( results == null )
    return "";
  else
    return results[1];
  } catch(e) {

  }
}

// helper functions (jr/fdi 20111025)
// when link to a product on the category page is clicked
var extendCategoryLinksWithFFInformations = function (linkToDetailPageURL) {
    var urlParams,        
        newURL = linkToDetailPageURL,
        $ffSizes = $(".ffSizes"),
        $ffClothSizes = $(".ffClothSizes"),
        $ffColors = $(".ffVariantColors");
    
    if ($ffSizes.find("a.active").length) {
        newURL += getURLParameterConnector(newURL) + "ffSize=" + $.trim($ffSizes.find("a.active").text());
    }
    if ($ffClothSizes.find("a.active").length) {
        newURL += getURLParameterConnector(newURL) + "ffClothSizes=" + $.trim($ffClothSizes.find("a.active").text());
    }
    if ($ffColors.find("a.active img").length) {
        newURL += getURLParameterConnector(newURL) + "ffColor=" + $.trim($ffColors.find("a.active img").attr("title").replace(/ /,"_").toLowerCase());
    }
    return newURL;
};

// helper hasURLParameters
var getURLParameterConnector = function (url) {
    var result = '';
    if (url.indexOf('?') != -1) {
        result = '&';
    } else {
        result = '?';
    }
    return result;
};

