$(document).ready(function() {
	if ($('#banner ul li').length > 1) {
		// var buttons =   '<p class="bannerarrow bannerpagenext"><a href="#" title="Ein Produkt weiter bl&auml;ttern"><span>Rechtspfeil</span></a></p>';
		// buttons +=  '<p class="bannerarrow bannerpageback"><a href="#" title="Ein Produkt zur&uuml;ck bl&auml;ttern"><span>Linkspfeil</span></a></p>';
		// $('#banner .viewmaster').append(buttons);

		// $('#banner .bannerpagenext').click( function() { bannerforward(); return false; } );
		// $('#banner .bannerpageback').click( function() { bannerbackward(); return false;  } );

		bannertimer = setTimeout("bannerforward()", bannertimeoutms);
	}

	$('#banner .viewmaster').mouseover( function() { bannerautomode = false; clearTimeout(bannertimer); } ); // Stop fuer Mausbenutzer
	$('#banner .viewmaster').mouseout( function() { if ($('#banner ul li').length>1) {bannerautomode = true; bannertimer = setTimeout("bannerforward()", bannertimeoutms); } } ); // Start fuer Mausbenutzer
	$('#banner .viewmaster').focus( function() { bannerautomode = false; clearTimeout(bannertimer); } ); // Stop fuer Tastaturbenutzer

	if ($('#produktwerbung li').length > 1) {
		prodtimer = setTimeout("prodforward()", prodtimeoutms);
	}
	var liwidth = $("#banner ul li").eq(0).show();

	$('#produktwerbung .viewmaster').mouseover( function() { prodautomode = false; clearTimeout(prodtimer); } ); // Stop fuer Mausbenutzer
	// $('#produktwerbung .viewmaster').mouseout( function() { prodautomode = true; prodtimer = setTimeout("prodforward()", prodtimeoutms); } ); // Start fuer Mausbenutzer
	$('#produktwerbung .viewmaster').focus( function() { prodautomode = false; clearTimeout(prodtimer); } ); // Stop fuer Tastaturbenutzer
});

var bannerautomode = true;
var bannertimer = 0;
var bannertimeoutms = 4000;

var prodautomode = true;
var prodtimer = 0;
var prodtimeoutms = 4000;
var currentprod = 0;

function bannerforward() {
    clearTimeout(bannertimer); // Sicherheitsnetz
    bannertimer = 0;
    var liwidth = $("#banner ul li").eq(0).width();

    $("#banner ul").animate({ left: (-1*liwidth)}, "slow", "", function(){ afterbannerforward() } );

    $("#banner ul li").eq(0).clone().appendTo($("#banner ul"));
}

function prodforward() {
	clearTimeout(prodtimer); // Sicherheitsnetz
	prodtimer = 0;
	if (currentprod < $('#produktwerbung li').length) {
		$("#produktwerbung ul li").eq(currentprod).hide();
		currentprod++;
		if (currentprod >= $('#produktwerbung li').length) {
			currentprod = 0;
		}
		$("#produktwerbung ul li").eq(currentprod).show();
	}
	if (prodautomode && !prodtimer) { prodtimer = setTimeout("prodforward()", prodtimeoutms); }
}

function afterbannerforward() {
    $("#banner ul li").eq(1).clone().prependTo($("#banner ul"));
    $("#banner ul").css("left", 0);
    $("#banner ul li").eq(1).remove();
    $("#banner ul li").eq(1).remove();

    if (bannerautomode && !bannertimer) { bannertimer = setTimeout("bannerforward()", bannertimeoutms); }
}

function bannerbackward() {
    clearTimeout(bannertimer); // Sicherheitsnetz
    bannertimer = 0;
    var liwidth = $("#banner ul li").eq(0).width();

    $("#banner ul li").eq(0).clone().prependTo($("#banner ul"));
    $("#banner ul").css("left", (-1*liwidth));

    var tmpbannerulli = $("#banner ul li");
    tmpbannerulli.eq(0).html(tmpbannerulli.eq(tmpbannerulli.length-1).html());

    $("#banner ul").animate({ left: 0}, "slow", "", function(){ afterbannerbackward() } );

}

function afterbannerbackward() {
    var tmpbannerulli = $("#banner ul li");
    tmpbannerulli.eq(tmpbannerulli.length-1).remove();
}


function check_record() {
	var retval = true;
	if(window.RecordChanged)
		retval = confirm('Wollen Sie die bereits eingegebenen Daten verwerfen?');
	return(retval);
}

function confirmation(message) {
	message = reverse_htmlentities(message);
	return(confirm(message));
}

function refreshImage(fieldid,imageid) {
	try {
		var newImg = document.createElement("img");
		var field = document.getElementById(fieldid);
		newImg.src = field.value;
		var i = document.getElementById(imageid);
		i.src = newImg.src;
	} catch(e) {
	}
	return true;
}

function clearImage(fieldid,imageid) {
	try {
		field = document.getElementById(fieldid);
		field.value = "";
		image = document.getElementById(imageid);
		image.src = undefined;
	} catch(e) {
	}
	return true;
}

function toggle_button() {
	var c = document.getElementById('newsletteroptpublic_NewsletterOpt_OPTIN').checked;
	var button1 = "#newsletteroptpublic_OptIn";
	var button2 = "#newsletteroptpublic_OptOut";
	if(c)
	{
		$("#fieldset_51").show();
		$("#fieldset_52").show();
		if(document.getElementById('newsletteroptpublic_NewsletterType_1').checked)
		{
			$("#fieldset_49").show();
		}
		else
		{
			$("#fieldset_49").hide();
		}
		if(document.getElementById('newsletteroptpublic_NewsletterType_0').checked)
		{
			// $("#fieldset_52").show();
			var value = $("#newsletteroptpublic_Email_label").html();
			var Found = value.indexOf("*");
			if (Found == -1) {
				value = value + '*';
			}
			$("#newsletteroptpublic_Email_label").html(value);
		}
		else
		{
			var value = $("#newsletteroptpublic_Email_label").html();
			var Found = value.indexOf("*");
			if (Found != -1) {
				value = value.substring(0,Found);
			}
			$("#newsletteroptpublic_Email_label").html(value);

			// $("#fieldset_52").hide();
		}
		$(button1).show();
		$(button2).hide();
	}
	else
	{
		var value = $("#newsletteroptpublic_Email_label").html();
		var Found = value.indexOf("*");
		if (Found == -1) {
			value = value + '*';
		}
		$("#newsletteroptpublic_Email_label").html(value);
		$("#fieldset_49").hide();
		$("#fieldset_51").hide();
		$("#fieldset_52").hide();
		$(button1).hide();
		$(button2).show();
	}
}

function toggle_password() {
	var c = document.getElementById('CHECKOUT_LOGIN_LoginType_OLD').checked;
	var d = document.getElementById('CHECKOUT_LOGIN_LoginType_NEW').checked;
	if(c)
	{
		$("#fieldset_1027").show();
	}
	else
	{
		$("#fieldset_1027").hide();
	}
	if(d)
	{
		$("#fieldset_1028").show();
	}
	else
	{
		$("#fieldset_1028").hide();
	}
}


function strip_tags(text) {
	var retval = text.replace(/\<\/?[^>]*\>/g, "");
	return(retval);
}

function reverse_htmlentities(text) {
	var retval = text;
	retval = retval.replace(/\&quot\;/g,unescape('%22'));
	retval = retval.replace(/\&amp\;/g,unescape('%26'));
	retval = retval.replace(/\&lt\;/g,unescape('%3C'));
	retval = retval.replace(/\&gt\;/g,unescape('%3E'));
	retval = retval.replace(/\&nbsp\;/g,unescape('%A0'));
	retval = retval.replace(/\&iexcl\;/g,unescape('%A1'));
	retval = retval.replace(/\&cent\;/g,unescape('%A2'));
	retval = retval.replace(/\&pound\;/g,unescape('%A3'));
	retval = retval.replace(/\&yen\;/g,unescape('%A5'));
	retval = retval.replace(/\&brvbar\;/g,unescape('%A6'));
	retval = retval.replace(/\&sect\;/g,unescape('%A7'));
	retval = retval.replace(/\&uml\;/g,unescape('%A8'));
	retval = retval.replace(/\&copy\;/g,unescape('%A9'));
	retval = retval.replace(/\&ordf\;/g,unescape('%AA'));
	retval = retval.replace(/\&laquo\;/g,unescape('%AB'));
	retval = retval.replace(/\&not\;/g,unescape('%AC'));
	retval = retval.replace(/\&shy\;/g,unescape('%AD'));
	retval = retval.replace(/\&reg\;/g,unescape('%AE'));
	retval = retval.replace(/\&macr\;/g,unescape('%AF'));
	retval = retval.replace(/\&deg\;/g,unescape('%B0'));
	retval = retval.replace(/\&plusmn\;/g,unescape('%B1'));
	retval = retval.replace(/\&sup2\;/g,unescape('%B2'));
	retval = retval.replace(/\&sup3\;/g,unescape('%B3'));
	retval = retval.replace(/\&acute\;/g,unescape('%B4'));
	retval = retval.replace(/\&micro\;/g,unescape('%B5'));
	retval = retval.replace(/\&para\;/g,unescape('%B6'));
	retval = retval.replace(/\&middot\;/g,unescape('%B7'));
	retval = retval.replace(/\&cedil\;/g,unescape('%B8'));
	retval = retval.replace(/\&sup1\;/g,unescape('%B9'));
	retval = retval.replace(/\&ordm\;/g,unescape('%BA'));
	retval = retval.replace(/\&raquo\;/g,unescape('%BB'));
	retval = retval.replace(/\&frac14\;/g,unescape('%BC'));
	retval = retval.replace(/\&frac12\;/g,unescape('%BD'));
	retval = retval.replace(/\&frac34\;/g,unescape('%BE'));
	retval = retval.replace(/\&iquest\;/g,unescape('%BF'));
	retval = retval.replace(/\&Agrave\;/g,unescape('%C0'));
	retval = retval.replace(/\&Aacute\;/g,unescape('%C1'));
	retval = retval.replace(/\&Acirc\;/g,unescape('%C2'));
	retval = retval.replace(/\&Atilde\;/g,unescape('%C3'));
	retval = retval.replace(/\&Auml\;/g,unescape('%C4'));
	retval = retval.replace(/\&Aring\;/g,unescape('%C5'));
	retval = retval.replace(/\&AElig\;/g,unescape('%C6'));
	retval = retval.replace(/\&Ccedil\;/g,unescape('%C7'));
	retval = retval.replace(/\&Egrave\;/g,unescape('%C8'));
	retval = retval.replace(/\&Eacute\;/g,unescape('%C9'));
	retval = retval.replace(/\&Ecirc\;/g,unescape('%CA'));
	retval = retval.replace(/\&Euml\;/g,unescape('%CB'));
	retval = retval.replace(/\&Igrave\;/g,unescape('%CC'));
	retval = retval.replace(/\&Iacute\;/g,unescape('%CD'));
	retval = retval.replace(/\&Icirc\;/g,unescape('%CE'));
	retval = retval.replace(/\&Iuml\;/g,unescape('%CF'));
	retval = retval.replace(/\&ETH\;/g,unescape('%D0'));
	retval = retval.replace(/\&Ntilde\;/g,unescape('%D1'));
	retval = retval.replace(/\&Ograve\;/g,unescape('%D2'));
	retval = retval.replace(/\&Oacute\;/g,unescape('%D3'));
	retval = retval.replace(/\&Ocirc\;/g,unescape('%D4'));
	retval = retval.replace(/\&Otilde\;/g,unescape('%D5'));
	retval = retval.replace(/\&Ouml\;/g,unescape('%D6'));
	retval = retval.replace(/\&times\;/g,unescape('%D7'));
	retval = retval.replace(/\&Oslash\;/g,unescape('%D8'));
	retval = retval.replace(/\&Ugrave\;/g,unescape('%D9'));
	retval = retval.replace(/\&Uacute\;/g,unescape('%DA'));
	retval = retval.replace(/\&Ucirc\;/g,unescape('%DB'));
	retval = retval.replace(/\&Uuml\;/g,unescape('%DC'));
	retval = retval.replace(/\&Yacute\;/g,unescape('%DD'));
	retval = retval.replace(/\&THORN\;/g,unescape('%DE'));
	retval = retval.replace(/\&szlig\;/g,unescape('%DF'));
	retval = retval.replace(/\&agrave\;/g,unescape('%E0'));
	retval = retval.replace(/\&aacute\;/g,unescape('%E1'));
	retval = retval.replace(/\&acirc\;/g,unescape('%E2'));
	retval = retval.replace(/\&atilde\;/g,unescape('%E3'));
	retval = retval.replace(/\&auml\;/g,unescape('%E4'));
	retval = retval.replace(/\&aring\;/g,unescape('%E5'));
	retval = retval.replace(/\&aelig\;/g,unescape('%E6'));
	retval = retval.replace(/\&ccedil\;/g,unescape('%E7'));
	retval = retval.replace(/\&egrave\;/g,unescape('%E8'));
	retval = retval.replace(/\&eacute\;/g,unescape('%E9'));
	retval = retval.replace(/\&ecirc\;/g,unescape('%EA'));
	retval = retval.replace(/\&euml\;/g,unescape('%EB'));
	retval = retval.replace(/\&igrave\;/g,unescape('%EC'));
	retval = retval.replace(/\&iacute\;/g,unescape('%ED'));
	retval = retval.replace(/\&icirc\;/g,unescape('%EE'));
	retval = retval.replace(/\&iuml\;/g,unescape('%EF'));
	retval = retval.replace(/\&eth\;/g,unescape('%F0'));
	retval = retval.replace(/\&ntilde\;/g,unescape('%F1'));
	retval = retval.replace(/\&ograve\;/g,unescape('%F2'));
	retval = retval.replace(/\&oacute\;/g,unescape('%F3'));
	retval = retval.replace(/\&ocirc\;/g,unescape('%F4'));
	retval = retval.replace(/\&otilde\;/g,unescape('%F5'));
	retval = retval.replace(/\&ouml\;/g,unescape('%F6'));
	retval = retval.replace(/\&divide\;/g,unescape('%F7'));
	retval = retval.replace(/\&oslash\;/g,unescape('%F8'));
	retval = retval.replace(/\&ugrave\;/g,unescape('%F9'));
	retval = retval.replace(/\&uacute\;/g,unescape('%FA'));
	retval = retval.replace(/\&ucirc\;/g,unescape('%FB'));
	retval = retval.replace(/\&uuml\;/g,unescape('%FC'));
	retval = retval.replace(/\&yacute\;/g,unescape('%FD'));
	retval = retval.replace(/\&thorn\;/g,unescape('%FE'));
	retval = retval.replace(/\&yuml\;/g,unescape('%FF'));
	return(retval);
}

function show_text(rule) {
	var s = 'text_rule_' + rule;
	var source = document.getElementById(s);
	var target = document.getElementById('qet_rule');
	target.innerHTML = source.innerHTML;
	s = 'text_hint_' + rule;
	source = document.getElementById(s);
	target = document.getElementById('qet_hint');
	target.innerHTML = source.innerHTML;
	s = 'text_result_' + rule;
	source = document.getElementById(s);
	target = document.getElementById('qet_result');
	target.innerHTML = source.innerHTML;
	return true;
}
var scroll_txt = "";
var scroll_laenge = 0;
var scroll_breite = 0;
var scroll_pos = 0;

function scrolltext(stext) {
	scroll_txt = stext;
	scroll_laenge = scroll_txt.length;
	scroll_breite = 60;
	scroll_pos = -(scroll_breite + 2);
	scroll();
}
function scroll() {
	scroll_pos = scroll_pos + 2;
	var scroller = "";
	if (scroll_pos == scroll_laenge) {
		scroll_pos = -(scroll_breite + 2);
	}
	if (scroll_pos < 0) {
		for (var i = 1; i <= Math.abs(scroll_pos); i++) {
			scroller = scroller + " ";
		}
		scroller = scroller + scroll_txt.substring(0, scroll_breite - i + 1);
	} else {
		scroller = scroller + scroll_txt.substring(scroll_pos, scroll_breite + scroll_pos);
	}
	document.scroller.text.value = scroller;
	setTimeout("scroll()", 100);
}

$(document).ready(function() {
/*	$(".select_container_180")
		.mouseover(function(){
			$(this)
				.data("origWidth", $(this).css("width"))
				.css("width", "300");
		})
		.mouseout(function(){
			$(this).css("width", $(this).data("origWidth"));
		});
	$(".select_container_180 select")
		.focus(function(){
			$(this).addClass('select_ie');
		})
		.blur(function(){
			$(this).removeClass('select_ie');
		});
	$("select.niceselectbox").selectbox({
		inputClass: 'selectbox1'
	});
*/
});
