
(function($) {
$.fn.bindEventsFrom = function(obj) {
obj = $(obj);
return this.each(function() {
var self = $(this);
var self_this = this;
obj.each(function() {
var events = $(this).data("events");
if(events) {
for(e in events) {
for(i = 0; i < events[e].length; i++) {
self.bind(e, events[e][i].handler);
}
}
}
for(i = 0; i < this.attributes.length; i++) {
if(this.attributes[i].specified) {
var nn = this.attributes[i].nodeName.toString().toLowerCase();
if(nn.match(/^on[a-z]+/)) {
var fn = this.attributes[i].nodeValue.toString();
self_this[nn] = function() { eval(fn); };
}
}
}
});
});
};
})(jQuery);

jQuery.fn.buttonRed1 = function(params, value ) { 
    $(this).each(function(){
        mystyle = '';
        if ($(this).attr('style')) mystyle = $(this).attr('style');
        mytable = $('<table cellspacing="0" cellpadding="0" style="'+mystyle+'"><tr><td style="width:9px;"><img src="/img/button_red_left.png" alt="" ></td><td style="background-image:url(/img/button_red_bg.png);background-repeat:repeat-x;color:white !important;padding-left:6px;padding-right:6px;"><nobr>'+$(this).text()+'</nobr></td><td style="width:1px;"><img src="/img/button_red_right.png" alt="" ></td></tr></table>');
        mytable.css('cursor', 'pointer');
        if ($(this).get(0).tagName == 'A') {
            if ($(this).attr('onclick')) {
                 mytable.bindEventsFrom($(this));
            }
            else if ($(this).attr('href')) {
                onclicky = "window.location='"+$(this).attr('href')+"'";
                mytable.click(onclicky);
            }
            $(this).replaceWith(mytable);
        }
        else {
            $(this).empty().append(mytable);
        }
    });
    return $(this);
};

jQuery.fn.buttonGreen1 = function(params, value ) { 
    $(this).each(function(){
        mystyle = '';
        if ($(this).attr('style')) mystyle = $(this).attr('style');
        prefix = '';
        suffix = '';
        if ($(this).hasClass('fwd')) suffix = ' ›';
        else if ($(this).hasClass('rwd')) prefix = '‹ ';
        else prefix = '› ';
        mytable = $('<table cellspacing="0" cellpadding="0" style="'+mystyle+'"><tr><td style="width:1px;"><img src="/img/button_green1_side.gif" alt="" ></td><td style="background-image:url(/img/button_green1_bg.png);background-repeat:repeat-x;color:white !important;padding-left:6px;padding-right:6px;"><nobr style="font-weight:bold;">'+prefix+$(this).text()+suffix+'</nobr></td><td style="width:1px;"><img src="/img/button_green1_side.gif" alt="" ></td></tr></table>');
        mytable.css('cursor', 'pointer');
        if ($(this).get(0).tagName == 'A') {
            if ($(this).attr('onclick')) {
                 mytable.bindEventsFrom($(this));
            }
            else if ($(this).attr('href')) {
                onclicky = "window.location='"+$(this).attr('href')+"'";
                mytable.click(onclicky);
            }
            $(this).replaceWith(mytable);
        }
        else {
            $(this).empty().append(mytable);
        }
    });
    return $(this);
};

function nl_input (input, focus) {
    if (typeof input.data('val') == 'undefined') {
        input.data('val', input.val());
        input.data('color', input.css('color'));
    }
    if (focus) {
        if (input.val() == input.data('val')) {
            input.val('');
        }
        input.css('color', '#000000');
    } else {
        if (input.val() == input.data('val') || input.val() == '') {
            input.val(input.data('val'));
            input.css('color', input.data('color'));
        }
    }
}

/* ready function */
$(document).ready(function() {

    $(".fpayments a img").mouseover(function () {
        $(this).attr('src', $(this).attr('src').replace(/-off\./, '-on.'));
    });
    $(".fpayments a img").mouseout(function () {
        $(this).attr('src', $(this).attr('src').replace(/-on\./, '-off.'));
    });
    $('#fnewsletter input[name="email"]').focus(function () {nl_input($(this), 1);});
    $('#fnewsletter input[name="email"]').blur(function () {nl_input($(this), 0);});

    $(".button_red1").buttonRed1();
    $(".button_green1").buttonGreen1();

    /* no support for click events attached to an anker */
/*
    $(".button_red1").each(function(){
        mystyle = '';
        if ($(this).attr('style')) mystyle = $(this).attr('style');
        mytable = $('<table cellspacing="0" cellpadding="0" style="'+mystyle+'"><tr><td style="width:9px;"><img src="/img/button_red_left.png" alt="" ></td><td style="background-image:url(/img/button_red_bg.png);background-repeat:repeat-x;color:white !important;padding-left:6px;padding-right:6px;"><nobr>'+$(this).text()+'</nobr></td><td style="width:1px;"><img src="/img/button_red_right.png" alt="" ></td></tr></table>');
        mytable.css('cursor', 'pointer');
        if ($(this).get(0).tagName == 'A') {
            onclicky = 0;
            if ($(this).attr('onclick')) onclicky = $(this).attr('onclick');
            else if ($(this).attr('href')) onclicky = "window.location='"+$(this).attr('href')+"'";
            if (onclicky) mytable.bind('click', onclicky);
            $(this).replaceWith(mytable);
        }
        else {
            $(this).empty().append(mytable);
        }
    });
*/
    $(".button_white1").each(function(){
        mystyle = '';
        if ($(this).attr('style')) mystyle = $(this).attr('style');
        prefix = '';
        suffix = '';
        if ($(this).hasClass('fwd')) suffix = ' ›';
        if ($(this).hasClass('rwd')) prefix = '‹ ';
        mytable = $('<table cellspacing="0" cellpadding="0" style="'+mystyle+'"><tr><td style="width:2px;"><img src="/img/button_white1_left.gif" alt="" ></td><td style="background-image:url(/img/button_white1_bg.png);background-repeat:repeat-x;color:white !important;padding-left:6px;padding-right:6px;"><nobr style="font-weight:bold;color:#668800;">'+prefix+$(this).text()+suffix+'</nobr></td><td style="width:2px;"><img src="/img/button_white1_right.gif" alt="" ></td></tr></table>');
        mytable.css('cursor', 'pointer');
        if ($(this).get(0).tagName == 'A') {
            if ($(this).attr('onclick')) {
                 mytable.bindEventsFrom($(this));
            }
            else if ($(this).attr('href')) {
                onclicky = "window.location='"+$(this).attr('href')+"'";
                mytable.click(onclicky);
            }
            $(this).replaceWith(mytable);
        }
        else {
            $(this).empty().append(mytable);
        }
    });

    $(".button_green2").each(function(){
        mystyle = '';
        if ($(this).attr('style')) mystyle = $(this).attr('style');
        prefix = '';
        suffix = '';
        if ($(this).hasClass('fwd')) suffix = ' ›';
        if ($(this).hasClass('rwd')) prefix = '‹ ';
        mytable = $('<table cellspacing="0" cellpadding="0" style="'+mystyle+'"><tr><td style="width:1px;"><img src="/img/button_green2_side.gif" alt="" ></td><td style="background-image:url(/img/button_green2_bg.png);background-repeat:repeat-x;color:white !important;padding-left:6px;padding-right:6px;"><nobr style="font-weight:bold;font-size:15px;">'+prefix+$(this).text()+suffix+'</nobr></td><td style="width:1px;"><img src="/img/button_green2_side.gif" alt="" ></td></tr></table>');
        mytable.css('cursor', 'pointer');
        if ($(this).get(0).tagName == 'A') {
            if ($(this).attr('onclick')) {
                 mytable.bindEventsFrom($(this));
            }
            else if ($(this).attr('href')) {
                onclicky = "window.location='"+$(this).attr('href')+"'";
                mytable.click(onclicky);
            }
            $(this).replaceWith(mytable);
        }
        else {
            $(this).empty().append(mytable);
        }
    });

    $(".button_red2").each(function(){
        mystyle = '';
        if ($(this).attr('style')) mystyle = $(this).attr('style');
        mytable = $('<table cellspacing="0" cellpadding="0" style="'+mystyle+'" class="jq_button_red2"><tr><td style="width:2px;"><img src="/img/button_red2_left.png" alt="" ></td><td style="background-image:url(/img/button_red2_bg.png);background-repeat:repeat-x;color:white !important;padding-left:20px;padding-right:20px;"><nobr style="font-weight:bold;font-size:20px;">'+$(this).text()+'</nobr></td><td style="width:2px;"><img src="/img/button_red2_right.png" alt="" ></td></tr></table>');
        mytable.css('cursor', 'pointer');
        if ($(this).get(0).tagName == 'A') {
            if ($(this).attr('onclick')) {
                 mytable.bindEventsFrom($(this));
            }
            else if ($(this).attr('href')) {
                onclicky = "window.location='"+$(this).attr('href')+"'";
                mytable.click(onclicky);
            }
            $(this).replaceWith(mytable);
        }
        else {
            $(this).empty().append(mytable);
        }
    });

    $(".button_dual_red1").each(function(){
        span1 = $('span', $(this)).eq(0);
        span2 = $('span', $(this)).eq(1);
        mystyle = '';
        if ($(this).attr('style')) mystyle = $(this).attr('style');
        mytable = $('<table cellspacing="0" cellpadding="0" style="'+mystyle+'"><tr><td style="width:1px;"><img src="/img/button_dual_green_left.png" alt="" ></td><td style="background-image:url(/img/button_green_bg.png);background-repeat:repeat-x;color:white !important;padding-left:6px;padding-right:6px;'+span1.attr('style')+'"><nobr>'+span1.text()+'</nobr></td><td style="width:9px;background-image:url(/img/button_green_bg.png);"><img src="/img/button_red_left.png" alt="" ></td><td style="background-image:url(/img/button_red_bg.png);background-repeat:repeat-x;color:white !important;padding-left:6px;padding-right:6px;'+span2.attr('style')+'"><nobr>'+span2.text()+'</nobr></td><td style="width:1px;"><img src="/img/button_red_right.png" alt="" ></td></tr></table>');
        mytable.css('cursor', 'pointer');
        if ($(this).get(0).tagName == 'A') {
            if ($(this).attr('onclick')) {
                 mytable.bindEventsFrom($(this));
            }
            else if ($(this).attr('href')) {
                onclicky = "window.location='"+$(this).attr('href')+"'";
                mytable.click(onclicky);
            }
            $(this).replaceWith(mytable);
        }
        else {
            $(this).empty().append(mytable);
        }
    });

    $("#dia-hotline").dialog({
    	bgiframe: true,
    	autoOpen: false,
    	modal: true,
    	buttons: { "schließen": function() { $(this).dialog("close"); } }
    });

    $('.jq_taste_game').tasteGame();

});

var dia_window;

function dialog(dialog) {
    $('#dia-'+dialog).dialog('open');
    dia_window = dialog;
}




var wein_filter_names = new Array('farbeart', 'landnr', 'regionnr', 'rebsorte', 'warengruppenr', 'preisgruppe');

var liveShopRunning = false;
var liveShopClientTime = Math.round(new Date().getTime() / 1000);

/*

var cleared=true;
var button = new Array();


button[0] = new Image();
button[0].src = "/img/navibg.gif";

button[1] = new Image();
button[1].src = "/img/nav_trenner.gif";

button[2] = new Image();
button[2].src = "/img/navibg_hi.gif";

button[1] = new Image();
button[1].src = "/img/nav_trenner_hi.gif";

button[3] = new Image();
button[3].src = "/img/subnav_bg.gif";
*/





/*
*/

    function liveShopCountdown() {
        running = Math.round(new Date().getTime() / 1000) - liveShopClientTime;
        timeleft = liveShopEndTime - liveShopServerTime - running;
        upandrunning = true;
        if (timeleft > 0) {
            hours = Math.floor(timeleft / (60 * 60));
            timeleft %= (60 * 60);
            minutes = Math.floor(timeleft / 60);
            timeleft %= 60;
            seconds = timeleft;
        } else {
            hours = minutes = seconds = 0;
            kepprunning = false;
        }
        s = hours+'';
        if (s.length == 1) {
            $("*[id*='lshour1']").removeClass().addClass('countdown0');
            $("*[id*='lshour2']").removeClass().addClass('countdown'+hours);
        } else {
            $("*[id*='lshour1']").removeClass().addClass('countdown'+s.charAt(0));
            $("*[id*='lshour2']").removeClass().addClass('countdown'+s.charAt(1));
        }
        s = seconds+'';
        if (s.length == 1) {
            $("*[id*='lssecond1']").removeClass().addClass('countdown0');
            $("*[id*='lssecond2']").removeClass().addClass('countdown'+seconds);
        } else {
            $("*[id*='lssecond1']").removeClass().addClass('countdown'+s.charAt(0));
            $("*[id*='lssecond2']").removeClass().addClass('countdown'+s.charAt(1));
        }
        s = minutes+'';
        if (s.length == 1) {
            $("*[id*='lsminute1']").removeClass().addClass('countdown0');
            $("*[id*='lsminute2']").removeClass().addClass('countdown'+minutes);
        } else {
            $("*[id*='lsminute1']").removeClass().addClass('countdown'+s.charAt(0));
            $("*[id*='lsminute2']").removeClass().addClass('countdown'+s.charAt(1));
        }
        if (upandrunning) setTimeout('liveShopCountdown();', 1000);
    }
/*
function navihiliteHide(num,count)
{
	for (a=0;a<count;a++) 
	{
		// var otherdivname2 = "tn"+a;
		// var lastotherdivname2 = "tn"+(a-1);
		if (a>0) 
		{
		var formerdivname3 = "tn_in"+(a-1);
		}
		var otherdivname3 = "tn_in"+a;
	
		var navitrenner = "nt"+(a);
		var nextnavitrenner = "nt"+(a+1);
		aname = "nava"+a;

		if (document.getElementById(otherdivname3) && document.getElementById(otherdivname3).selected!=true)
		{
			if (a==0 || a==count)
			{
				document.images[navitrenner].src="/img/no.gif";
			} 
			else if (document.getElementById(formerdivname3).selected!=true) 
			{
				document.images[navitrenner].src="/img/nav_trenner.gif";
			} 
			
			if (a+1==count)
			{
				document.images[nextnavitrenner].src="/img/no.gif";
			} 
			
			document.getElementById(otherdivname3).style.backgroundImage="url(/img/navibg.gif)";
			document.getElementById(otherdivname3).style.height="20px";
			document.getElementById(otherdivname3).style.color="#FFFFFF";
			document.getElementById(aname).style.color="#FFFFFF";
		} 
		else 
		{ 
			document.images[navitrenner].src="/img/nav_trenner_hi.gif";
			document.images[nextnavitrenner].src="/img/nav_trenner_hi.gif";
		}
	}
}

function naviClear(num,count)
 {
	if (cleared==false) 
	{
	var a=0;
		for (a=0;a<=count;a++) 
		{
			var otherdivname = "subnavdiv"+a;
			if (document.getElementById(otherdivname))
			{
				document.getElementById(otherdivname).style.visibility="hidden";
			}			
		}
	navihiliteHide(num,count);
	return cleared=true;
	}
 }
 
function navihiliteShow(num,count)
{
	divname2 = "tn"+num;
	navitrennerL = "nt"+(num);
	divname3 = "tn_in"+num;
	aname = "nava"+num;
	
	if (num>0) 
	{
		document.images[navitrennerL].src="/img/nav_trenner_hi.gif";
		document.getElementById(divname3).style.backgroundImage="url(/img/navibg_hi.gif)";
		document.getElementById(divname3).style.height="24px";
		navitrennerR = "nt"+(num+1);
		document.images[navitrennerR].src="/img/nav_trenner_hi.gif";
	}
	document.getElementById(divname3).style.color="#668800";
	document.getElementById(aname).style.color="#668800";
	
}

function navihiliteSelect(num,count) 
{
	var topdivname = "tn_in"+num;
	aname = "nava"+num;
	document.getElementById(topdivname).selected=true;
	document.getElementById(aname).style.color="#668800";
	document.getElementById(topdivname).style.backgroundImage="url(/img/navibg_hi.gif)";
	document.getElementById(topdivname).style.height="24px";
	navitrennerL = "nt"+(num);
	navitrennerR = "nt"+(num+1);
	document.images[navitrennerL].src="/img/nav_trenner_hi.gif";
	document.images[navitrennerR].src="/img/nav_trenner_hi.gif";
}

function naviShow(num,count) {
	if (count > 0) {
		naviClear(num,count);
	}
	if (cleared == true) {
		if (num > 0) {
			divname = "subnavdiv"+num;
			document.getElementById(divname).style.visibility="visible";
		}
		navihiliteShow(num,count);
		return cleared=false;
	} 
}

function naviHide(num, count) {
	divname = "subnavdiv"+num;
	document.getElementById(divname).style.visibility="hidden";
}

function resizebg() {
	winWidth = document.body.clientWidth;
	minWidth = 980;
	maxWidth = 1280;
	diffWidth = ((winWidth - minWidth) / 2);
	if (winWidth < minWidth) { 
		contentWidth = minWidth; 
	}
	else if (winWidth > maxWidth) { 
		contentWidth = maxWidth; 
	}
	else { 
		contentWidth = (minWidth + diffWidth); 
	}
	if (winWidth > contentWidth) { 
		xposout = ((winWidth - contentWidth) / 2); 
		xposin = ((winWidth - minWidth) / 2); 
	} 
	else { 
		xposin=0; 
		xposout=0; 
	}

	document.getElementById("footerbgdiv").style.left=xposout;
	document.getElementById("footerbgdiv").style.width=contentWidth;
	document.getElementById("footerbgdiv").style.clip="rect(0px "+diffWidth+"px 0px "+diffWidth+")";

	document.getElementById("outerdiv").style.left=xposin;
}
*/

function howtoBewertung () 
{
	fenster = window.open('/richtlinien-bewertung.html', "fenster1", "width=600,height=400,status=yes,scrollbars=yes,resizable=yes,menubar=no,location=no,toolbar=no");
	fenster.focus();
}

function remove_cookie(CookieName) 
{
	document.cookie = CookieName + "=" + '' + '; path=/; expires=Thu, 01-Jan-70 00:00:01 GMT';
}

function reset_wein_filter() 
{
	for (i = 0; i < wein_filter_names.length; i++) 
	{
		remove_cookie(wein_filter_names[i]);
	}
}

function set_wein_filter(CookieName, CookieValue) 
{
	document.cookie = CookieName+"="+CookieValue+"; path=/";
}

var activewg;
function showwg(id) {
    if (id && activewg != id) {
        activewg = id;
        $('.wglayer').remove();
        x = $('#wg'+id).clone().css('display', 'block').addClass('wglayer');
        $('#playground').prepend(x);
    }
    else {
        $('.wglayer').remove();
        activewg = '';
    }
}

