$(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);
}

function tamingselect()
{
	if(!document.getElementById && !document.createTextNode){return;}
	
// Classes for the link and the visible dropdown
	var ts_selectclass='turnintodropdown'; 	// class to identify selects
	var ts_listclass='turnintoselect';		// class to identify ULs
	
	var ts_boxclass='dropcontainer'; 		// parent element
	var ts_triggeron='activetrigger'; 		// class for the active trigger link
	var ts_triggeroff='trigger';			// class for the inactive trigger link
	var ts_dropdownclosed='dropdownhidden'; // closed dropdown
	var ts_dropdownopen='dropdownvisible';	// open dropdown
/*
	Turn all selects into DOM dropdowns
*/
	var count=0;
	var toreplace=new Array();
	var sels=document.getElementsByTagName('select');
	for(var i=0;i<sels.length;i++){
		if (ts_check(sels[i],ts_selectclass))
		{
			var hiddenfield=document.createElement('input');
			hiddenfield.name=sels[i].name;
			hiddenfield.type='hidden';
			hiddenfield.id=sels[i].id;
			hiddenfield.value=sels[i].options[0].value;
			sels[i].parentNode.insertBefore(hiddenfield,sels[i])
			var trigger=document.createElement('a');
			ts_addclass(trigger,ts_triggeroff);
			trigger.href='#';
			trigger.onclick=function(){
				ts_swapclass(this,ts_triggeroff,ts_triggeron)
				ts_swapclass(this.parentNode.getElementsByTagName('ul')[0],ts_dropdownclosed,ts_dropdownopen);
				return false;
			}
			trigger.appendChild(document.createTextNode(sels[i].options[0].text));
			sels[i].parentNode.insertBefore(trigger,sels[i]);
			var replaceUL=document.createElement('ul');
			for(var j=0;j<sels[i].getElementsByTagName('option').length;j++)
			{
				var newli=document.createElement('li');
				var newa=document.createElement('a');
				newli.v=sels[i].getElementsByTagName('option')[j].value;
				newli.elm=hiddenfield;
				newli.istrigger=trigger;
				newa.href='#';
				newa.appendChild(document.createTextNode(
				sels[i].getElementsByTagName('option')[j].text));
				newli.onclick=function(){ 
					this.elm.value=this.v;
					ts_swapclass(this.istrigger,ts_triggeron,ts_triggeroff);
					ts_swapclass(this.parentNode,ts_dropdownopen,ts_dropdownclosed)
					this.istrigger.firstChild.nodeValue=this.firstChild.firstChild.nodeValue;
					return false;
				}
				newli.appendChild(newa);
				replaceUL.appendChild(newli);
			}
			ts_addclass(replaceUL,ts_dropdownclosed);
			var div=document.createElement('div');
			div.appendChild(replaceUL);
			ts_addclass(div,ts_boxclass);
			sels[i].parentNode.insertBefore(div,sels[i])
			toreplace[count]=sels[i];
			count++;
		}
	}
	
/*
	Turn all ULs with the class defined above into dropdown navigations
*/	

	var uls=document.getElementsByTagName('ul');
	for(var i=0;i<uls.length;i++)
	{
		if(ts_check(uls[i],ts_listclass))
		{
			var newform=document.createElement('form');
			var newselect=document.createElement('select');
			for(j=0;j<uls[i].getElementsByTagName('a').length;j++)
			{
				var newopt=document.createElement('option');
				newopt.value=uls[i].getElementsByTagName('a')[j].href;	
				newopt.appendChild(document.createTextNode(uls[i].getElementsByTagName('a')[j].innerHTML));	
				newselect.appendChild(newopt);
			}
			newselect.onchange=function()
			{
				window.location=this.options[this.selectedIndex].value;
			}
			newform.appendChild(newselect);
			uls[i].parentNode.insertBefore(newform,uls[i]);
			toreplace[count]=uls[i];
			count++;
		}
	}
	for(i=0;i<count;i++){
		toreplace[i].parentNode.removeChild(toreplace[i]);
	}
	function ts_check(o,c)
	{
	 	return new RegExp('\\b'+c+'\\b').test(o.className);
	}
	function ts_swapclass(o,c1,c2)
	{
		var cn=o.className
		o.className=!ts_check(o,c1)?cn.replace(c2,c1):cn.replace(c1,c2);
	}
	function ts_addclass(o,c)
	{
		if(!ts_check(o,c)){o.className+=o.className==''?c:' '+c;}
	}
}

$(document).ready(function() {
	tamingselect();
/*	$(".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'
	});
*/
});

