var logoline = logoline || {};
	logoline.WeiterGehts = {
		toggleWeiterDetails: function (idx) {
			if($('weiterDetails'+idx).visible()){
				//zuklappen
				$('weiterDetails'+idx).hide();
				$('weiterButtonId'+idx).removeClassName("weiterButtonHintergrundAktiv");
				$('weiterButtonId'+idx).addClassName("weiterButtonHintergrund");
			}
			else{
				//öffnen
				$$('.weiterDetails').each(Element.hide);
				$('weiterDetails'+idx).show();
				$$('.weiterButton').each(function(button) {
					if(button.hasClassName("weiterButtonHintergrundAktiv")){
						button.removeClassName("weiterButtonHintergrundAktiv");
						button.addClassName("weiterButtonHintergrund");
					}
				});
				$('weiterButtonId'+idx).removeClassName("weiterButtonHintergrund");
				$('weiterButtonId'+idx).addClassName("weiterButtonHintergrundAktiv");
			}

		},
		aktualisiereBeratung: function(contextPath) {
			var url = contextPath+'/werbeartikel/artikelberatung.htm';
			var params = $('myform').serialize(true);
			params['nocache']=''+(new Date().getTime());
			new Ajax.Request(url,{
				asynchronous:true, 
				method: 'get',
				parameters: params,
				onSuccess: function(response){
					var decodedResponse = decodeURIComponent(response.responseText);
					var vorschlaege = decodedResponse.evalJSON(true).soGehtsWeiter;
					var weiterBereich =document.getElementById('weiterBereich');
					weiterBereich.innerHTML="";
					for (var i = 0; i < vorschlaege.length; i++){
						var weiterButton = document.createElement('button');
						weiterButton.setAttribute('class',"weiterButton weiterButtonHintergrund");
						weiterButton.setAttribute('onclick',"logoline.WeiterGehts.toggleWeiterDetails("+i+"); return false;");
						weiterButton.setAttribute('id','weiterButtonId'+i);
						weiterButton.innerHTML=vorschlaege[i].titel;
						weiterBereich.appendChild(weiterButton);
						
						var weiterDetails = document.createElement('div');
						weiterDetails.setAttribute('class','weiterDetails');
						weiterDetails.setAttribute('style','display:none;');
						var alternativen = vorschlaege[i].alternativen;
						for (var j = 0; j < alternativen.length; j++){
							var weiterAlternative = document.createElement('div');
							weiterAlternative.setAttribute('class','alternativeBereich');
							weiterAlternative.innerHTML = alternativen[j].beschreibung;
							if(alternativen[j].link){
								var linkBereich = document.createElement('div');
								linkBereich.setAttribute('class',"linkBereich");
								var link = document.createElement('span');
								link.innerHTML = "weiter";
								var linkurl=contextPath+alternativen[j].link;
								if(alternativen[j].link.indexOf("http://") === 0){
									linkurl=alternativen[j].link;
								}
								link.setAttribute('onclick',"window.location.href='"+linkurl+"'");
								link.setAttribute('class','weiterLink link klein');
								linkBereich.appendChild(link);
								weiterAlternative.appendChild(linkBereich);
							}
							weiterDetails.appendChild(weiterAlternative);
						}
						weiterDetails.setAttribute('id','weiterDetails'+i);
						weiterBereich.appendChild(weiterDetails);
					}
				}});
		}
	}; 

function motivwahl(motivnummer,contextPath)
{
	sperreFarben(motivnummer);
	berechnePreise(contextPath); 
}

/*
 * Entfernt führende Nullen
 */
function trimAnzahl() {
	var s= $('anzahlArtikel').value;
	while (s.substr(0,1) == '0' && s.length>1) { s = s.substr(1); }
	$('anzahlArtikel').value=s;
}

function anzahlFocusLost(){
	$('kalkulierenButtonbereich').hide();
	$('preise').show();
}
function anzahlFocus(){
	$('preise').hide();
	$('kalkulierenButtonbereich').show();
}

function berechnePreise (contextPath) {
	var url = contextPath+'/werbeartikel/artikelpreise.htm';
    Element.show('preisfortschritt');
    Element.hide('preise');
    Element.hide('fehlerAnzeige');
    var params = $('myform').serialize(true);
	params['nocache']=''+(new Date().getTime());

	new Ajax.Request(url,{
		asynchronous:true, 
		method: 'get',
		parameters: params,
		onSuccess: function(response){
			var decodedResponse = decodeURIComponent(response.responseText);
			var data = decodedResponse.evalJSON(true);
			$('einzelpreis').value=data.einzelpreis;
			$('drucknebenkosten').value=data.drucknebenkosten;
			$('gesamtpreis').value=data.gesamtpreis;
			if(data.errors.length>0){
				var fehlerliste = document.getElementById('fehlerliste');
				fehlerliste.innerHTML = "";
				for (var i = 0; i < data.errors.length; i++){
					var fehlerElement = document.createElement('li');
					fehlerElement.setAttribute('class',"fehlereintrag");
					fehlerElement.innerHTML = data.errors[i];
					fehlerliste.appendChild(fehlerElement);
				}
				Element.show('fehlerAnzeige');
				new Effect.Highlight($('fehlerAnzeige'), { startcolor: '#f7b608',
					endcolor: '#f7f7f7',duration: 2.0 });
			};
			Element.hide('preisfortschritt');
			Element.show('preise');
			logoline.WeiterGehts.aktualisiereBeratung(contextPath);
		},
		onFailure:function(response){
			$('einzelpreis').value='-';
			$('drucknebenkosten').value='-';
			$('gesamtpreis').value='-';
			Element.hide('preisfortschritt');
			Element.show('preise');
		}});


}



function berechneStaffeln (contextPath) {
	var url = contextPath+'/werbeartikel/staffelpreise.htm';
	var target = 'staffelpreise';
	Element.show('preisfortschrittstaffeln');
	Element.hide('staffelpreise');
	var params = $('myform').serialize(true);
	params['nocache']=''+(new Date().getTime());
	new Ajax.Updater(target, url, {
		asynchronous:true, 
		method: 'get',
		parameters: params,
		onComplete: function(request){Element.hide('preisfortschrittstaffeln');Element.show('staffelpreise');}});
}
function sperreFarben(motivnummer)
{
    var gewaehltesMotiv = $F('motiv'+motivnummer);
    var motivFarben = 'motivfarben'+motivnummer;
	if(gewaehltesMotiv =='Kein Motiv' || gewaehltesMotiv.startsWith('Motiv wie auf'))
	{
		Element.hide(motivFarben);
	}
	else
	{
		Element.show(motivFarben);
	}
}
function farbenAktualisieren()
{
	var anzahlMotive = $$('.motiv').length;
	for(i=0; i < anzahlMotive; i++){		
		sperreFarben(i);
	}
}
function uebertrageAnzahl(anzahl,contextPath){
	$('anzahlArtikel').value=""+anzahl;
	berechnePreise(contextPath);
}

