function angeboteLaden(pageName,containerName,submitbuttonName,onReady){
		var verbrauchsAngabe = document.angeboteForm.verbrauch.value;
		var it_objectID = document.angeboteForm.it_objectID.value;
		var plz = document.angeboteForm.plz.value;
		var form = document.angeboteForm.form.value;
		var js = 1;
		pageName = pageName+'?verbrauch='+verbrauchsAngabe+'&plz='+plz+'&it_objectID='+it_objectID+'&form='+form+'&js='+js;
		//alert(pageName);
		if (verbrauchsAngabe != '') {
                document.angeboteForm.submit.className = submitbuttonName;
				document.angeboteForm.submit.value="Preis neu berechnen"
				
                jQuery('#' + containerName).load(pageName, function (data) {
                 if (onReady) {
                         onReady.call(this, data);
                 }
                });
        }
}

						
						
				
						
						

function infosLaden(pageName,containerName,onReady){
 jQuery('#' + containerName).load(pageName, function (data) {
                 if (onReady) {
                         onReady.call(this, data);
                 }
                });
}


function PulsateEffect(){
         var elements = $(this).find('.init_pulsate').effect('pulsate', {
                 times: 2
         },500);
		 	
 }
 











function refreshSubmit(buttonName,form_name) {
window.document.forms[form_name].submit.className = buttonName;
}





/* Pulldown */
function surfto(form) {
var myindex=form.select1.selectedIndex
if (form.select1.options[myindex].value != "0") {
location=form.select1.options[myindex].value;}
}

/* Imagemap Personeanzahl Haushalt */
function roll_over(img_name, img_src) {
       if (document.images) {
                        document.images[img_name].src = img_src;
                   }
}
function roll_out(img_name, img_src) {
          document.images[img_name].src = img_src;
}


/* slideshow 
function initSlides() {
slides.image = window.document.images.slidesImg;
slides.update();
slides.play();
}
*/

/* Vertragsformular */
function showFields(toShow) {
         document.getElementById(toShow).style.display='inline';
}
function hideFields(toHide) {
         document.getElementById(toHide).style.display='none';
}

function showBillFields(checkBox) {
         if(document.getElementById(checkBox).checked == true){
                 showFields('variante_Rechnungsadresse');
         }
         else {
              hideFields('variante_Rechnungsadresse');
         }
}

function initForm() {
checkSteps();
document.getElementById('variante_bereitsKunde').style.display='none';
document.getElementById('variante_nochNichtKunde').style.display='none';
document.getElementById('variante_werdeUmziehen').style.display='none';
document.getElementById('variante_Rechnungsadresse').style.display='none';
document.getElementById('variante_bankeinzug').style.display='none';
document.getElementById('variante_bankeinzug2').style.display='none';
}

function checkSteps() {
	
	var menu = $(window.document).find('.menu')[0];
	//alert(menu.tagName);
	var elements = $(menu).find('.tab'); 
	var menuElements = $(window.document).find('.tab');
	var anzahlTabs = elements.length;
	//alert(anzahlTabs);
	//alert(menuElements.length);
	for (i=0; i<menuElements.length; i++) {
		 menuElements[i].setAttribute('class', 'stepAnzahl'+anzahlTabs);
		 menuElements[i].setAttribute('className', 'stepAnzahl'+anzahlTabs); // IE
	}
 }
 


function hideDate() {
	document.getElementById('fm_delivery_date_other_text').value='';
}

function checkRadioBut() {
	document.contract.fm_delivery_date2[0].checked = false;
	document.contract.fm_delivery_date2[1].checked = true;
}



function checkBank(optionValue) {
	if(optionValue=='bankeinzug'){
		showFields('variante_bankeinzug');
		showFields('variante_bankeinzug2');
	}
	else {
		hideFields('variante_bankeinzug');
		hideFields('variante_bankeinzug2');
	}
}
 











// preisrechner 
window.jQuery && jQuery(function ($) {
	var elPriceForm = $('form').filter('[name=priceForm], [name=angeboteForm], [name=co2Form]').eq(0).bind('submit', function (e) {
		var result = true;
		if (elPlz.length && !/^\d{5,5}/.test(elPlz.val())) {
			elPlzMessage.find('.plzMsg').andSelf().show();
			result = false;
		}
		if (elConsumption.length && !/^\d+$/.test(elConsumption.val())) {
			elPlzMessage.find('.verbrauchMsg').andSelf().show();
			result = false;
		}
		if (result) {
			elButton.addClass('newPrice').addClass('visited');
			if (isAngeboteForm && !consumptionWasEmpty) elButton.attr('value', calculateResult);
			consumptionWasEmpty = false;
		}
		return result;
	});
	
	var isAngeboteForm = elPriceForm.attr('name') == 'angeboteForm';
	var isCo2Form = elPriceForm.attr('name') == 'co2Form';
	
	var calculateResult = 'Preis berechnen';
	var calculateNewResult = 'Preis neu berechnen';
	var elButton = $('#submit', elPriceForm);
	elButton.add($('.submit', elPriceForm)).bind('click', function (e) {
		if (isCo2Form) {
			TrackingHelper.trackCo2Calculator('co2-ausstoss-berechnen');
		} else {
			TrackingHelper.trackPriceCalculator('preis-berechnen');
		}
	});
	var elPlz = $('#plz');
	var elPlzMessage = $('#plzOutside');
	elPlzMessage.find('a.plzOutsideLink').bind('click', function (e) {
		elPlzMessage.find('.verbrauchMsg, .plMsg').andSelf().hide();
		return false;
	});
	var elHouseholdSize = $('[name=haushaltsgroesse]', elPriceForm);
	var elPersonImage = $('[name=personen]', elPriceForm);
	var elConsumption = $('[name=verbrauch]', elPriceForm).bind('keyup', function (e) {
		lastConsumption = this.value;
		lastImgUrl = defaultImgUrl;
		elPersonImage.attr('src', defaultImgUrl);
		elButton.addClass('newPrice').removeClass('visited');
		if (isAngeboteForm && !consumptionWasEmpty) elButton.val(calculateNewResult);
	}).bind('focus', function () {
		this.value = '';
		elPersonImage.attr('src', defaultImgUrl);
	}).bind('blur', function () {
		elConsumption.val(lastConsumption);
		elPersonImage.attr('src', lastImgUrl);
	});
	var defaultConsumption = 300, lastConsumption = elConsumption.val();
	var consumptionWasEmpty = !lastConsumption;
	var defaultImgUrl = '/cms-layout/imgLayout/haushalt0Pers.gif', lastImgUrl = elPersonImage.attr('src');
	elHouseholdSize.bind('mouseleave', function (e) {
		elConsumption.val(lastConsumption);
		elPersonImage.attr('src', lastImgUrl);
	});
	$('area', elHouseholdSize).each(function (numArea) {
		var consumption = 0;
		// order in html was 
		var imgUrl = '/cms-layout/imgLayout/haushalt' + (5 - numArea) + 'Pers.gif';
		// contains fall throughs!
		switch (numArea) {
			case 0:
				consumption = verbrauchsWerte[5];
				break;
			case 1:
				consumption = verbrauchsWerte[4];
				break;
			case 2:
				consumption = verbrauchsWerte[3];
				break;
			case 3:
				consumption = verbrauchsWerte[2];
				break;
			case 4:
				consumption = verbrauchsWerte[1];
				break;
		}
		$(this).bind('mouseenter', function (e) {
			elConsumption.val(consumption);
			elPersonImage.attr('src', imgUrl);
		}).bind('click', function (e) {
			if (isCo2Form) {
				TrackingHelper.trackCo2Calculator('co2-ausstoss-berechnen');
			} else {
				elButton.addClass('newPrice').removeClass('visited');
			}
			if (isAngeboteForm && !consumptionWasEmpty) elButton.val(calculateNewResult);
			lastConsumption = consumption;
			lastImgUrl = imgUrl;
			e.preventDefault();
		});
	});
	
	if (isAngeboteForm) {
		$('#angebote a.order').live('click', function (e) {
			var id = /objectID=(\d+)/.exec(this.href);
			id = id ? id[1] : null;
			var product = $.trim($(this).closest('.inhalt').find('h1').text().replace(/\s+/g, ' '));
			TrackingHelper.trackPriceCalculatorContract(product, id);
		});
	}

});
// /preisrechner


// weiteres tracking
jQuery(function ($) {
	// rotierender teaser homepage unten links
	$('body.startPage div.sliderContainer a.button').live('click', function (e) {
		var text = $.trim($(this).parent().clone().find('a').remove().end().text().replace(/\s+/g, ' '));
		TrackingHelper.trackContentTeaser('homepage-slider', text);
	});
	// drei links auf gesch.kunden verteilseite
	$('div.roundedBox .consumption').find('.left a[name], .center a[name], .right a[name]').live('click', function () {
		var text = $.trim($(this).parent().find('dd').text().replace(/\s+/g, ' '));
		TrackingHelper.trackContentTeaser('dreispaltiger-teaser', text);
	});
	// dropdown angebote auf gesch. verteilseite
	$('#angebotsWahl #selection').bind('change', function () {
		var text = $.trim($('option', this).eq(this.selectedIndex).text().replace(/\s+/g, ' '));
		TrackingHelper.trackContentTeaser('schnelleinstieg', text);
	});
	// externe links
	$('a[target=_blank]').click(function () {
	  return TrackingHelper.handleLink(this);
	});
});
// /weiteres tracking









(function ($, window) {
var waitFor = function (symbol, callback) {
	return function () {
		var target = this, args = arguments;
		if (window[symbol]) {
			return callback.apply(this, arguments);
		}
		var steps = 0;
		var interval = setInterval(function () {
			if (window[symbol] || ++steps > 300) {
				clearInterval(interval);
				callback.apply(target, args);
			}
		}, 100);
		return null;
	};
};
window.TrackingHelper = {
	gaId: null,
	gaq: null,
	gaTracker: null,
	defaultPrice: 10,
	enabled: true,
	initialized: false,
	domainRegex: /\w+:\/\/([^\/]+)/,
	init: function () {
		if (!this.enabled || this.initialized) {
			return;
		}
		this.initGa();
		this.initialized = true;
	},
	initGa: function () {
		var helper = this;
		window._gaq = this.gaq = window._gaq || [];
		window._gaq.unshift(function () {
  			helper.gaTracker = window.pageTracker = window._gat._getTrackerByName();
			pageTracker._setDomainName('none');
			pageTracker._setAllowLinker(true);
			pageTracker._trackPageview((location.pathname + location.search).replace(/PHPSESSID=\w+&?/i, '').replace(/\?$/, ''));
		});
		window._gaq.unshift(['_setAccount', this.gaId]);
		var ga = document.createElement('script');
		ga.type = 'text/javascript'; 
		ga.async = true;
		ga.src = ('https:'   == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
		var s = document.getElementsByTagName('script')[0]; 
		s.parentNode.insertBefore(ga, s);
	},
	trackOrder: waitFor('_gaq', function (order) {
		if (!this.enabled) {
			return;
		}
		var helper = this;
		var trans = order.transactionId || 'trans_' + Math.ceil(Math.random() * 100000);
		window._gaq.push([
			'_addTrans',
			trans, 
			order.affiliation || 'web-' + location.host, 
			order.total || '' + this.defaultPrice, 
			order.tax || '0', 
			order.shipping || '0',
			order.city || '', 
			order.region || '',
			order.country || ''
		]);
		$.each(order.products, function (i) {
			window._gaq.push([
				'_addItem',
				trans, 
				this.sku, 
				this.name, 
				this.variation || '', 
				this.price || '0',
				this.num || '1'
			]);
		});
		window._gaq.push(['_trackTrans']);
	}),
	trackEvent: waitFor('_gaq', function (category, action, label, value) {
		if (!this.enabled) {
			return;
		}
		window._gaq.push([
			'_trackEvent',
			category, 
			action, 
			label || undefined, // ensure that no empty string is sent
			value || undefined // ensure that no empty string is sent
		]);
	}),
	trackLink: waitFor('_gaq', function (href) {
		if (!this.enabled) {
			return;
		}
		window._gaq.push(['_trackPageview', href]);
	}),
	trackPriceCalculator: function (action) {
		action = action ? '/' + action : '';
		this.trackLink(location.pathname + '/formular-preisrechner' + action);
	},
	trackCo2Calculator: function (action) {
		action = action ? '/' + action : '';
		this.trackLink(location.pathname + '/formular-co2rechner' + action);
	},
	trackContentTeaser: function (type, name) {
		name = name ? '/' + name : '';
		type = type ? '/' + type : '';
		this.trackLink(location.pathname + '/teaser-geklickt' + type + name);
	},
	trackPriceCalculatorContract: function (product, id) {
		product = product ? '/' + product : '';
		id = id ? '/webedition_' + id : '';
		this.trackLink(location.pathname + '/formular-onlinevertrag' + product + id);
	},
	trackFormStep: function (step, isFinal) {
		step = isFinal ? step + '/schritt-absenden' : step;
		this.trackLink(location.pathname + '/formular-schritt/schritt-' + step);
	},
	trackExternalLink: function (href) {
		var domain = this.domainRegex.exec(href)[1];
		this.trackEvent('externer link', domain);
	},
	handleLink: function (link) {
		var domain = this.domainRegex.exec(link.href)[1];
		if (domain != location.hostname) {
			this.trackExternalLink(link.href);
		}
	}
};
})(jQuery, window);




// proxy flash vertragsteaser
function openOnlineOrderForm(name){
  switch (name) {
    case 'silber-aktiv':
      Shadowbox.open({
        content: '/cms/formulare/angebotsformular-privatkunden.php?as=ED001&ask=ED001&p=NaturEnergie%20Silber%20aktiv&teaser=/cms/medienboard/teaser/tel_teaser_silber_aktiv.php',
        player: "iframe",
        options: {
          skinMode: "include"
        },
        width: 999
      });
      TrackingHelper.trackPriceCalculatorContract('Flash-NaturEnergie Silber aktiv');
      break;
  }
}