/*
Original script datei!!!!

Änderungen sollen HIER durchgefürt werden und dann die inhalte gepackt in die scripts.js kopiert

*/
//Querystring
function QS(A){this.params={};if(A==null){A=location.search.substring(1,location.search.length)}if(A.length==0){return }A=A.replace(/\+/g," ");var C=A.split("&");for(var D=0;D<C.length;D++){var F=C[D].split("=");var B=decodeURIComponent(F[0]);var E=(F.length==2)?decodeURIComponent(F[1]):B;this.params[B]=E}}QS.prototype.get=function(A,B){var C=this.params[A];return(C!=null)?C:B};QS.prototype.contains=function(A){var B=this.params[A];return(B!=null)};
//window sizes
function WindowWidth(){if(typeof (window.innerWidth)=="number"){return window.innerWidth}else{if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){return document.documentElement.clientWidth}else{if(document.body&&(document.body.clientWidth||document.body.clientHeight)){return document.body.clientWidth}else{return 0}}}}function WindowHeight(){if(typeof (window.innerHeight)=="number"){return window.innerHeight}else{if(document.documentElement&&(document.documentElement.clientHeight||document.documentElement.clientHeight)){return document.documentElement.clientHeight}else{if(document.body&&(document.body.clientHeight||document.body.clientHeight)){return document.body.clientHeight}else{return 0}}}};


var BannerCount = 5;
var BannerTimer = 0;

function Banner(){
/*die richtigen banner je nach Rubrik werden per AJAX geladen und
in die jeweilige setllen platziert. Speziell für den skyscraper banner gilt, 
der wird nur angezeigt, wenn genug platz da ist*/
	
	/*ich muss tt zum ajax übergeben */
	try{
		var qs1 = new QS(); 
		var tt = qs1.get("tt");
	}catch(e){
		tt='NOECARD10_PORTAL';
	}
	if((typeof tt)=='undefined'){tt='NOECARD10_PORTAL'};
	
	/*jetzt bereite ich den request vor ... */
	if ((BannerCount--) > 0){
		var blaj = new Request.JSON({url: 'aj.asp', 
			onSuccess : function(bl, bltxt){
				if(bl){
					bl.each(function(banner, index){
						if(banner){/*wennn nicht leer*/
							var bannerurl = 'http://www.niederoesterreich.at/magazin/00/artikel/' +  banner.aid + "/img/" + banner.objurl;
							var bannerid = 'br' + banner.platz;
							if(banner.platz=='a'){/*muss noch erzeugt werden...*/
								if(990 + parseInt(banner.width) < window.getSize().x){/*wenn platz genug*/
									if(!$('bra')){/*... wenn nicht bereits da!*/
										var bra = new Element('div', {'id': 'bra','styles': {'width': banner.width,'height': banner.height}});
										bra.inject($('main'), 'after');
									}
								}else{/*kein platz defür*/
									if($('bra')){ 
										$('bra').destroy();
									}
								}
							}else{
								if($(bannerid)) $(bannerid).addClass('brvisible');
							}
							if($(bannerid)){ /*bei skyscraper kann es sein dass nicht existiert und somit kann man damit nichts machen*/
								if(banner.type=="swf"){
									if (!$(bannerid + 'swf')){
										var bannercontainer = new Element('div', {'id': bannerid + 'swf','styles': {'width': banner.width,'height': banner.height}});
										bannercontainer.inject($(bannerid));
										
									}
									swfobject.embedSWF(bannerurl, bannerid+ 'swf', banner.width, banner.height, "8.0.0", false, {ClickTarget: banner.target, clickTag: banner.linkurl });
								}else{
									$(bannerid).innerHTML = '<a href="'+ banner.linkurl +'" target="'+ banner.target +'"><img src="'+ bannerurl +'" /></a> ';
								}
							}/*if $(bannerid)*/
						}/*if banner*/
					});/*each*/
				}//if
			}//function
		}).send('banner=ja&a=' + Math.random() + '&tt=' + tt);
	}else{
		clearInterval(BannerTimer);
	}

};
 
 function azplus(){
		
		if($('select1').value!=""){ //zuerst alle die im linken select ausgewählt wurden hinzufügen
			$('ersparnis_preis').set('html', '<img src="img/spinner.gif" alt="wird geladen..." /><br style="clear:both;" />')
			var azids = [];
			$('select1').getSelected().each(function(el) {
				azids.include(el.get('value'));
			});
			
			var azliste = $$('#select2 option');
			if (azliste.length>0){ //dann alle die schon in der rechten vorhanden sind dazu
				azliste.each(function(i, index){
					if (i.get('value')>0){
						azids.include(i.get('value'));
					}
				});
			}

			var hgaj = new Request({
			url: 'aj.asp', 
			method:'get',
			onSuccess : function(a, b){
				if(a){
					$('ersparnis_preis').set('html', a)
				}
			}//function
		}).send('ci=ersparnis&azids='+azids)
	}
 }
 
 function azminus(){
 		if($('select2').value!=""){
			$('ersparnis_preis').set('html', '<img src="img/spinner.gif" alt="wird geladen..." />')
			var azids = [];
			var azliste = $$('#select2 option');
			if (azliste.length>0){
			
				azliste.each(function(i, index){
					if (i.get('value')>0){
						azids.include(i.get('value'));
					}
				});
			}
			
			
			$('select2').getSelected().each(function(el) {
				azids.erase(el.get('value'));
			});
		
 		
			var hgaj = new Request({
			url: 'aj.asp', 
			method:'get',
			onSuccess : function(a, b){
				if(a){
					$('ersparnis_preis').set('html', a)
				}
			}//function
		}).send('ci=ersparnis&azids='+azids)
	}
 }
 
 
 function ersparnis(){
		$$('#sparOn').addEvent('click', function(event){azplus();})
		$$('#sparOff').addEvent('click', function(event){azminus();})
		
		
	}
 
 
 
 
 //für die gmaps-karte
function checkMenu(checkbox, karte){
		var ja = checkbox.checked; // oder vielleicht nein?
		var thema =  checkbox.value;
	if(karte && map) ShowHideKat(thema, ja);
}
 //für die gmaps-karte
function checkMenuR(checkbox, karte){
		var regja = checkbox.checked; // oder vielleicht nein?
		var reg =  checkbox.value;
		
	if(karte && map) ShowHideReg(reg,regja);
}

function OpenCloseMenu(thema, ja){
	if (thema>0){
		//document.getElementById("thema" + thema).style.visibility = (ja)?"visible":"hidden";
		//document.getElementById("thema" + thema).style.display = (ja)?"block": "none";
	}
}


window.addEvent('domready', function(){
	
	Banner();
	BannerTimer = Banner.periodical(30000);
	
	if($('ersparnis')){
		ersparnis();

		$('add').addEvent('click', function() {
			$('select1').getSelected().each(function(el) {
				el.inject($('select2'));
			});
		});
		
		$$('#select1').addEvent('dblclick',function(event){
				azplus();
				$('select1').getSelected().each(function(el) {
						el.inject($('select2'));
				});
			})
		
		$('remove').addEvent('click', function() {
			$('select2').getSelected().each(function(el) {
				el.inject($('select1'));
			});
		});

		$$('#select2').addEvent('dblclick',function(event){
				azminus();
				$('select2').getSelected().each(function(el) {
						el.inject($('select1'));
				});
			})
		
	}
	if(false){
	if($('rf')){
		if($('rf').className == ""){
			var rffxleave = false;
			var rffx = new Fx.Tween('rf', {
				property: 'height',
				duration: 500,
				transition: Fx.Transitions.linear.easeIn,
				link:'cancel'
			}); 
			$('rf').addEvents({
				'click': function(){
					if(!rffxleave){
						rffx.start(170);
						this.className = "aktiv";
					}
					return false;
				},
				
				'mouseenter': function(){
					rffxleave = false;
					this.fireEvent('click', '', 1000);
				},
				'mouseleave': function(){
					rffxleave = true;
					rffx.start(24);
					this.className = "inaktiv"
				}
			});
		}
	}
	
} //if false
	
	if($('krsRegionSel')) $('krsRegionSel').addEvent('change', function(event){	$('krsOrt').value=""});
	
	
	
	
	if($("rfkarte")){
	
		function rfOver(){
			$('rfkarte').style.backgroundImage = 'url(img/rfk' + this.getProperty("rfid")+ '.gif)';
			$$('#rf li[rfid="'+ this.getProperty("rfid") +'"] a').addClass('aktiv');
		}
		
		function rfOut(){
			var i = $('rf').getProperty("rfid");
			$('rfkarte').style.backgroundImage = 'url(img/rfk' + i + '.gif)';
			$$('#rf li a').removeClass('aktiv');
			$$('#rf li[rfid=' + i + '] a').addClass('aktiv');
		}
	
	
		$$('#rf li').addEvents({'mouseenter': rfOver,'mouseleave': rfOut});
		$$('#rfkarte area').addEvents({'mouseenter': rfOver,'mouseleave': rfOut});
		$("rfkarte").addEvent('click', function(event){event.stopPropagation();});
		$$('#rf li a').addEvent('click', function(event){event.stopPropagation();})
	}
	
	
	
	if($('sitemap')){$('sitemap').setStyle('backgroundImage', 'none');}
	

	
		
	if ($('shop_button')){
		swfobject.embedSWF('img/shop_button.swf', 'shop_button', 175, 133, "8.0.0", false, false, {wmode:'transparent'});
	}
	if($('datum-picker')){
		$('datum-picker').addEvent('click',function(ev){
			$('rg').style.visibility='hidden';
		})
	}
	//Kalender
	MooTools.lang.set('de-DE', 'Date', {
		months:    ['Januar', 'Februar', 'M&auml;rz', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
		days:      ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
		dateOrder: ['date', 'month', 'year', '/']
	});
	MooTools.lang.setLanguage('de-DE');
	Date.defineParser('%d(.%m(.%Y)?)?')
	Date.defineParser('%H(:%M)')
	$$('input.datumeingabe').each(function(i){
		if(i.get('value')!='') i.set('value', Date.parse(i.get('value')))
		i.addEvent('change',function(ev){
			if(this.get('value')) this.set('value', Date.parse(this.get('value')).format('%d.%m.%Y'));
		})
		i.addEvent('focus',function(ev){
			this.set('value', '');
		})
		
		i.addEvent('blur',function(ev){
			// todo: restore okld date if date=''
		})
		
		
		i.store('kalender', new CalendarEightysix(i,  {  'draggable':false, 'startMonday': true,'format': '%d.%m.%Y', 'offsetX':-133,  'offsetY': 17, 'toggler': i.get('id') + '-picker', 'minDate': (new Date()), 
			'pickFunction': function(d){
				i.set('value', d.format('%d.%m.%Y'));
				$('rg').style.visibility='visible';
			}
		}));
	});
	
});




