var deskJS, interval, interval2,request, loader, rubr, products, picNr,tabOptionen,tabFormat,prodSlider,myProduct;
var myOptions=new Array();
var myFormat = new Array('','');
var podArr = new Array();
window.addEvent('domready', function(){
	if(DOMAIN.indexOf('192.') != -1) ROOT = DOMAIN;
	if($defined($('resetOverview'))){
		$('resetOverview').addEvents({
			'click':function(e){
				location.href = DOMAIN +'index.php?id=59';
			}
		});
	}
	/**
	* deskJS-Functions
	*
	*  Parameters:
	*    verzDebug: Debugstatus fÃ¼r den JSON-Output (bolean)
	*    verzLocal: Request auf lokale/externe Daten (bolean)
	*    verzUser: DBName des Benutzer (string)
	*
	*  Methods:
	*    _loadStatus: Aufruf bei jeder Interaktion - Load, Request, usw (bereich, json-aktion)
	*    _directLink: Aufruf durch direktlink Verz-Verz und Internen Seiten (mode = verz/site)
	*    _afterRendering: Aufruf nach Einbindung der Plugins und Rendering des Templates
	*    
	*    
	*    
	*/
	deskJS = new Class({
		// Implements
		Implements: addDeskJS
		// options
		,options: {
			verzDebug: 1,
			verzLocal: 0,
			verzUser: '',
			nameVal: []
		}
		// initialization
		,initialize: function(options){
			//set options
			this.setOptions(options);
			// pluginload
			this._jsPreload({
				templating: true,
				historymanager: true,
				menu: true,
				slider: true,
				scrollspy: false,
				popup: false,
				sortOn: false,
				shop:true
			});
			
		}
		// Ladestatus der Plugins oder des Request
		,_loadStatus: function(part, action){
			
		}
		// Aufruf durch Verzeichnisverlinkung
		,_directLink: function(mode, DBstr, lrID, ldID){
	
		}
		,_afterRendering: function(){
			// Search action
			this.prepairSearch();
			// Menu 
			this.showMenu();
			// Div Fade Start-. und Shopseite
			if (AKTIVNAV == 'home') this.createMainSlide();
			else if(ID =='59' || ID == '62'){
				if($defined($$('.simpleCart_quantity')[0])){
					if(parseInt($$('.simpleCart_quantity')[0].innerHTML)>0){
						$('checkout').setStyles({
							'display':'block'
						});
					}
					else{
						$('checkout').setStyles({
							'display':'none'
						});
					}
				}
				this._verzReqStr = {
					type: 'all',
					user: 'creative',
					table: {
						listingdatas: 'ld',
						listingrows: 'lr',
						listings: 'l'
					},
					fields: 'lr.*,ld.*',
					condition: {
						'ld.topprodukt': '1'
					},
					order: 'ld.position DESC',
					language: 'de'
				};
				this._verzReq('createProdSlider');
			}
			else if(ID=='63') if($defined($('postfinanceForm'))) $('postfinanceForm').submit();
			if ($defined($('shop'))) {
				// Aufbau Shop Navigation
				this.rubNavReq();
				// Aufbau Shop
				this.showShop(false);
			}
		}
		//makes slider for home
		,createMainSlide:function(){
			//slider handler
			var pagingPics = $$('.slPaging');
			//imageslider
			var prodSlider = new slider({
				autoPlay: true,
				interval: 3500,
				box: $('picCont'),
				items: $$('.sliderPic'),
				handles: pagingPics,
				fade:true,
				onWalk: function(currentItem, currentHandle){
					//jeweiliges Seitenbild aktivieren
					pagingPics.each(function(movPage){
						movPage.src = 'http://www.creative-foto.ch/images/fade/point_white.png';
					});
					currentHandle.src = 'http://www.creative-foto.ch/images/fade/point_red.png';
				}
			});
		}
		,createProdSlider:function(res){
			var slideContainer = '<div id="picCont"><div id="picContBG"></div></div><div id="handlerCont"></div><div id="boxCont"></div>';
			slideContainer = slideContainer.toDOM();
			slideContainer.inject($('prodSliderCont'));
			
			res.result.each(function(item,key){
				var text = item.ld.name;
				var images = item.ld.bilder.media;
				images.each(function(imageName,index){
					if (!$defined($('slPaging_' + index))) {
						var newSlideImg = '<div class="sliderProdPic" style="background: url(http://www.creativefoto.ch/upload/657x360_verz_' + imageName.name + ') no-repeat #000 center;" />';
						newSlideImg = newSlideImg.toDOM();
						newSlideImg.inject($('picCont'));
						
						var newSliderHandler = '<img class="slPaging" id="slPaging_' + index + '" style="padding-right: 5px;" />';
						newSliderHandler = newSliderHandler.toDOM();
						newSliderHandler.inject($('handlerCont'));
						
						var newSliderText = '<span class="fadeBoxes" style="background:url(' + ROOT + 'images/overlay_start_5.png)"><strong>' + text + '</strong><br /></span>';
						newSliderText = newSliderText.toDOM();
						newSliderText.inject($('boxCont'));
					}
				});
			});
			//slider handler
			var pagingPics = $$('.slPaging');
			//imageslider
			var prodSlider = new slider({
				autoPlay: true,
				interval: 3500,
				box: $('picCont'),
				items: $$('.sliderProdPic'),
				handles: pagingPics,
				fade:true,
				onWalk: function(currentItem, currentHandle){
					//jeweiliges Seitenbild aktivieren
					pagingPics.each(function(movPage){
						movPage.src = 'http://www.creative-foto.ch/images/fade/point_white.png';
					});
					currentHandle.src = 'http://www.creative-foto.ch/images/fade/point_red.png';
				}
			});
			//Boxslider
			var boxSlider = new slider({
				autoPlay: true,
				interval: 3500,
				box: $('boxCont'),
				items: $$('.fadeBoxes'),
				handles: pagingPics,
				fade:true
			});
		}
		,prepairSearch: function(){
	
			// Suchbegriff per klick lÃ¶schen
			var allinps = $('searchField').getElements('input');
			allinps.each(function(theInput){
	
				theInput.addEvents({
					'focus': function(e){
						if (theInput.value == "Suchbegriff eingeben") {
							theInput.value = "";
						}
					},
					'blur': function(e){
						if (theInput.value == "") {
							theInput.value = "Suchbegriff eingeben";
						}
					}
				});
			});
		}
		,showMenu: function(){
			$('nav').dropMenu({
				onOpen: function(el){
					$(el).set("tween", {
						onComplete: function() {}
						,duration: 10
					}).fade('in');
				},
				onClose: function(el){
					$(el).set("tween", {
						onComplete: function() {}
						,duration: 10
					}).fade('out');
				},
				onInitialize: function(el){
					el.fade('hide').set('tween',{
						onComplete: function() {}
						,duration:10
					});
				}
				,mouseoutDelay: 100
				,mouseoverDelay: 0
			});		
		},
		
		
		
		/**********************
		SHOP Bereich
		***********************/
		setShopNav:function(e){
			e.setStyles({
				'cursor':'pointer'
			});
			$$('.shopNavIndex').removeClass('activeShopNav');
			var childrenTarg = e.getChildren();
			if(childrenTarg.length>0){
				childrenTarg[0].addClass('activeShopNav');
			}
			else e.getParent().getChildren()[0].addClass('activeShopNav');
		},
		// RubrikTree-Request
		rubNavReq: function(){
			$$('.topHidden').setStyle('display','none');
			this.options.verzDebug = 1
			this.options.verzLocal = 0
			this.options.verzUser = 'creative'
			
			$$('.productSelect').addEvents({
				'click':function(e){
					e.stop();
					document.location.href = document.location.href;
				}.bind(this)
			});
			
			$$('#shopNavResize a').each(function(item,index){
				item.addEvents({
					'click':function(e){
						$('spinnerDiv').setStyle('display','none');
						e.stop();
						var myEffect = new Fx.Morph('shopNavigation', {
							duration: 'long',
							transition: Fx.Transitions.Sine.easeOut
						});
						var myEffect2 = new Fx.Morph('cart', {
							duration: 'long',
							transition: Fx.Transitions.Sine.easeOut
						});
						if ($('shopNavigation').getHeight() == 45) {
							myEffect.start({
								'height': '214px'
							});
							myEffect2.start({
								'top': '-214px'
							});
							item.innerHTML='<img src="'+ROOT+'images/close.png" style="margin-left:0px;" alt="informationen" width="21" height="21" border="0" />';
						}
						else{
							myEffect.start({
								'height': '45px'
							});
							myEffect2.start({
								'top': '-45px'
							});
							
							item.innerHTML = '<img src="'+ROOT+'images/show.png" style="margin-left:0px;" alt="informationen" width="21" height="21" border="0" /> Informationen';
						}
					}
				});
			});
			
			this._verzReqStr = {
				type: 'all',
				user: this.options.verzUser,
				table: {
					listingdatas: 'ld',
					listingrows: 'lr',
					listings: 'l'
				},
				fields: 'ld.*',
				order:'ld.position DESC',
				language: 'de'
			};
			myProduct=[];
			new deskJS_template({
				autoLoad: true,
				target: $('menuShop'),
				tpl: $('tpl_rubNavigation'),
				data: this._verzReqStr,
				afterRendering: function(){
					this._verzReq('rubBuild');
					$$('.prodContent').each(function(elem,key){
						elem.addEvents({
							'mouseover':function(e){
								e.stop();
								this.showProdSlider(elem);
							}.bind(this)
						});
					},this);
					var counter = $$('.prodContainer').length%3;
					if(counter!=0){
						while (counter != 3) {
							var emptyProd = '<div class="prodContainer"></div>';
							emptyProd = emptyProd.toDOM();
							emptyProd.inject($$('.prodContainer')[0].getParents()[0]);
							counter ++;
						}
					}
					$('spinnerDiv').setStyle('display','none');
				}.bind(this)
			});
			if(!Cookie.read('creative-shop-Popup')){
				Cookie.write('creative-shop-Popup',true);
				this.showCMSPopup('68',true,false);
			}
			
		},
		showProdSlider: function(e){
			if(e.nodeName.toLowerCase()=='img') var src = e.getProperty('src');
			else if($defined(e.getChildren()[0])) var src = e.getChildren()[0].getProperty('src');
			
			if(e.innerHTML!=''){
				if($defined(e.getChildren()[1]))var text = e.getChildren()[1].innerHTML;
			}
			else{
				if($defined(e.getParent().getChildren()[1])) var text = e.getParent().getChildren()[1].innerHTML;
			}
			
			if (!$defined($('prodSlidPicOut'))) {
				var prodPic = ('<div id="prodSlidPicOut" style="background: url(' + src + ') no-repeat #000 center; opacity:0;" border="0" alt=""></div>' +
					'<div id="prodSlidPicIn" style="background: url(' + src +') no-repeat #000 center; opacity:0;" border="0" alt=""></div>');
				prodPic = prodPic.toDOM();
				prodPic.inject($('picCont'));
				
				var newSliderText = '<span id="fadeBoxOver" style="background:url(' + ROOT + 'images/overlay_start_5.png)"><strong>' + text + '</strong><br /></span>';
				newSliderText = newSliderText.toDOM();
				newSliderText.inject($('picCont'));
			}
			$('prodSlidPicIn').setStyle('background', 'url(' + src + ') no-repeat #fff center');
			$$('.sliderProdPic').destroy();
			$('prodSlidPicOut').set("tween", {
				onComplete: function() {
					$('fadeBoxOver').innerHTML = '<strong>' + text + '</strong><br /></span>';
				}
				,duration: 800
			}).fade('out');
			
			$('prodSlidPicIn').set("tween", {
				onComplete: function() {
					$('prodSlidPicOut').setStyle('opacity', '1');
					$('prodSlidPicIn').setStyle('opacity', '0');
					$('prodSlidPicOut').setStyle('background', 'url(' + src + ') no-repeat #fff center');
				}
				,duration: 800
			}).fade('in');
			if($defined($('boxCont'))) $('boxCont').setStyle('display','none');
		},
		// Navigationsaufbau
		rubBuild: function(res){
			$$('.prodContent').addEvents({
				'click': function(e){
					e.stop();
					if(e.target.hasClass('prodContent')==true)myProduct[0] = e.target.id;
					else{
						itemRes = e.target.getParent();
						while(itemRes.hasClass('prodContent')!=true){
							itemRes = itemRes.getParent();
						}
						myProduct[0]=itemRes.id;
					}
					this._verzReq('setProduct');
					this.showOptions(myProduct[0]);
				}.bind(this)
			});
		},
		createSlider:function(res,e){
			if (e != '') {
				if (e.target.id == '') myProduct[0] = e.target.getParent().id;
				else myProduct[0] = e.target.id;
				var index = myProduct[0].split('_')[0].split('prodContent')[1];
				var dataSlider = res.result[index].ld.bilder.media;
				new deskJS_template({
					autoLoad: true,
					target: $('picCont'),
					tpl: $('tpl_SliderPics'),
					data: dataSlider,
					fxInOptions: {
						duration: 1000
					},
					fxOutOptions: {
						duration: 1000
					},
					loader: {
						target: $('spinnerDiv')
					},
					afterRendering: function(){
						$('spinnerDiv').setStyles({
							'display':'none'
						});
					}
				});
			}
			new deskJS_template({
				autoLoad: true,
				target: $('handlerCont'),
				tpl: $('tpl_HandlerPics'),
				data: $$('.sliderPic'),
				fxInOptions: {
					duration: 1000
				},
				fxOutOptions: {
					duration: 1000
				},
				loader: {
					target: $('spinnerDiv')
				},
				afterRendering: function(){
					var pagingPics = $$('.slPaging');
					if ($defined(prodSlider)) {
						prodSlider.stop();
						prodSlider.walk(0);
					}
					prodSlider = new slider({
						autoPlay: true,
						interval: 3000,
						box: $('picCont'),
						items: $$('.sliderPic'),
						handles: pagingPics,
						size: 319,
						onWalk: function(currentItem, currentHandle){
							//jeweiliges Seitenbild aktivieren
							pagingPics.each(function(movPage){
								movPage.src = 'http://www.creative-foto.ch/images/fade/point_white.png';
							});
							currentHandle.src = 'http://www.creative-foto.ch/images/fade/point_red.png';
						}
					});
					$('spinnerDiv').setStyles({
						'display':'none'
					});
				}
			});
		},
		showOptions:function(rubrik){
			this.setShopNav($$('.optionSelect')[0]);
			
			tabOptionen=rubrik;
			var options = rubrik.split('_')[1].split(',');
			var reqArr=[];
			options.each(function(item,key){
				reqArr[key]={
					type: 'all',
					user: this.options.verzUser,
					table: {
						listingdatas_options: 'ld',
						listingrows_options: 'lr',
						listings_options: 'l'
					},
					fields: 'lr.*,ld.*',
					condition:{
						'lr.rubrikname':item
					},
					order:'ld.position DESC',
					language: 'de'
				};
			}.bind(this));
			if(reqArr.length>1){
				this._verzReqStr = reqArr[0];
				new deskJS_template({
					autoLoad: true,
					target: $('menuShop'),
					tpl: $('tpl_Format'),
					data: reqArr[0],
					fxInOptions: {
						duration: 1000
					},
					fxOutOptions: {
						duration: 1000
					},
					loader: {
						target: $('spinnerDiv')
					},
					afterRendering: function(){
						$$('.format').each(function(elem,key){
							elem.addEvents({
								'click': function(e){
									e.stop();
									if(elem.getProperty('id') == '') myFormat[0]=elem.getParent().getProperty('id');
									else myFormat[0] = elem.getProperty('id');
									this._verzReq('setFormat');
									this.showDetail('k_'+options[1]);
								}.bind(this)
							});
						},this);
						$('spinnerDiv').setStyles({
							'display':'none'
						});
					}.bind(this)
				});
			}
			else this.showDetail(rubrik);
			$$('.optionSelect').addEvents({
				'click':function(e){
					e.stop();
					this.showOptions(tabOptionen);
					this.setShopNav(e.target);
				}.bind(this)
			});
		},
		// Detailansicht des Rubrikcontaier
		showDetail: function(rubrik){
			var options = rubrik.split('_')[1];
			this._verzReqStr = {
				type: 'all',
				user: this.options.verzUser,
				table: {
					listingdatas_options: 'ld',
					listingrows_options: 'lr',
					listings_options: 'l'
				},
				fields: 'lr.*,ld.*',
				condition: {
					'lr.rubrikname': options
				},
				order: 'ld.position DESC',
				language: 'de'
			};
			new deskJS_template({
				autoLoad: true,
				target: $('menuShop'),
				tpl: $('tpl_Options'),
				data: this._verzReqStr,
				fxInOptions: {
					duration: 1000
				},
				fxOutOptions: {
					duration: 1000
				},
				loader: {
					target: $('spinnerDiv')
				},
				afterRendering: function(){
					$$('.options').each(function(elem,key){
						elem.addEvents({
							'click': function(e){
								e.stop();
								if(elem.getProperty('id') == '') myOptions[0]=elem.getParent().getProperty('id');
								else myOptions[0] = elem.getProperty('id');
								this._verzReq('setProdOptions');
							}.bind(this)
						});
					},this);
					$('spinnerDiv').setStyles({
						'display':'none'
					});
				}.bind(this)
			});
		},
		setProduct:function(res){
			res.result.each(function(item,key){
				if (myProduct[0].split('prodContent')[1].split('_')[0] == key) {
					if($defined(item.ld.grundpreis)) myProduct[1] = item;
				}
			});
		},
		setFormat:function(res){
			res.result.each(function(item,key){
				if (myFormat[0].split('_')[1] == key) myFormat[1] = item;
			});
		},
		setProdOptions:function(res){
			res.result.each(function(item,key){
				if(myOptions[0].split('_')[1] == key) myOptions[1]=item;
			});
			this.askDate();
		},
		makeProduct:function(dd,mm,yy){
			if(myFormat[0]=='') podArr = [myProduct[1],myOptions[1]];
			else podArr = [myProduct[1],myOptions[1],myFormat[1]];
			new deskJS_template({
				autoLoad: true,
				target: $('menuShop'),
				tpl: $('tpl_productDyn'),
				data: podArr,
				fxInOptions: {
					duration: 1000
				},
				fxOutOptions: {
					duration: 1000
				},
				loader: {
					target: $('spinnerDiv')
				},
				afterRendering: function(){
					$$('.item_image')[0].src = ('|'+dd+'.'+mm+'.'+yy);
					$('spinnerDiv').setStyles({
						'display':'none'
					});
					this.showShop(true);
//					window.location.reload();
				}.bind(this)
			});
		},
		askDate:function(){
			this.setShopNav($$('.picnrSelect')[0]);
			if(myFormat[0]=='') podArr = [myProduct[1],myOptions[1]];
			else podArr = [myOptions[1],myFormat[1]];
			new deskJS_template({
				autoLoad: true,
				target: $('menuShop'),
				tpl: $('tpl_chkForm'),
				data: podArr,
				fxInOptions: {
					duration: 1000
				},
				fxOutOptions: {
					duration: 1000
				},
				loader: {
					target: $('spinnerDiv')
				},
				afterRenderering:function(){
					$('spinnerDiv').setStyles({
						'display':'none'
					});
				}
			});
			$('chkDate').setStyle('display','block');
			
			//wenn die Maske bereits abgefüllt wurde, fülle die Daten ab
			if (Cookie.read('prodDet')){
				var jsonData = JSON.decode(Cookie.read('prodDet'));
				$('picNr').value = jsonData[0].bildNr;
				$('chk_DD').value = jsonData[0].dd;
				$('chk_MM').value = jsonData[0].mm;
				$('chk_YY').value = jsonData[0].yy;
			}
			
			$('chkD').addEvents({
				'click':function(e){
					if ($('chk_DD').value.toInt() > 31|| $('chk_DD').value.toInt() < 1 ||$('chk_DD').value.length > 2 || $('chk_YY').value.length != 4) {
						alert('Bitte geben Sie das Datum korrekt ein (Tag z.B. 15, Jahr z.B. 2011)');
					}
					else {
						e.stop();
						picNr = $('picNr').value;
						var dd = parseInt(($('chk_DD').value).toString());
						var mm = parseInt(($('chk_MM').value).toString());
						var yy = parseInt(($('chk_YY').value).toString());
						
						var dateTdy = new Date();
						var datePic = new Date();
						datePic.setDate(dd);
						datePic.setMonth(mm - 1);
						datePic.setFullYear(yy);
						var one_day = 1000 * 60 * 60 * 24;
						var differenceDays = parseInt(((dateTdy.getTime() - datePic.getTime()) / one_day).toString());
						
						if(dd.toInt() <=9) dd = '0'+dd;
						if(mm.toInt() <=9) mm = '0'+mm;
						
						
						if ($('picNr').value != '') {
							if (differenceDays <= 360){
								//speichere die Maskenangaben
								var prodDet = [{
									bildNr: $('picNr').value.toString(),
									dd: $('chk_DD').value.toString(),
									mm:$('chk_MM').value.toString(),
									yy:$('chk_YY').value.toString()
								}];
								Cookie.write('prodDet',JSON.encode(prodDet));
								//speichere das Produkt im Warenkorb
								this.makeProduct(dd.toString(),$('chk_MM').value.toString(),$('chk_YY').value.toString());
							}
							else alert(unescape("Ihre Bilddaten sind älter als ein Jahr. Sie wurden deshalb in unserem System gelöscht!"));
						}
						else {
							$('picNr').setStyles({
								'background': '#FFA3A3'
							});
							alert('Sie haben keine Bildnummer angegeben');
						}
						
						this.setShopNav($$('.productSelect')[0]);
					}
				}.bind(this)
			});
		},
		
	/**
	 * Shop-Functions
	 */
		// Plugin-Functions
		showShop: function(reload){
			var simpleCart = new Cart({
				currency: CHF,
				checkoutTo: Custom,
				email: "marco.filli@go4web.ch",
				cookieDuration: null
			});
			if(parseInt($$('.simpleCart_quantity')[0].innerHTML)>0){
				$('checkout').setStyles({
					'display':'block'
				});
			}
			else{
				$('checkout').setStyles({
					'display':'none'
				});
			}
			
			$$('.itemdecrement').addEvents({
				'click':function(e){
					if(parseInt($$('.simpleCart_quantity')[0].innerHTML)>0){
						$('checkout').setStyles({
							'display':'block'
						});
					}
					else{
						$('checkout').setStyles({
							'display':'none'
						});
					}
				}
			});
			$$('.itemincrement').addEvents({
				'click':function(e){
					if(parseInt($$('.simpleCart_quantity')[0].innerHTML)>0){
						$('checkout').setStyles({
							'display':'block'
						});
					}
					else{
						$('checkout').setStyles({
							'display':'none'
						});
					}
					
				}
			});
			
			if ($defined($$('.item_name')[0])) {
				simpleCart.add(
					"name= " + $$('.item_name')[0].innerHTML,
					"image= " + $$('.item_image')[0].getProperty('src'),
					"Description= " + $$('.item_Description')[0].innerHTML,
					"Quantity=1",
					"price=Preis: " + $$('.item_price')[0].innerHTML.split('Preis: ')[1],
					"add= " + $$('.item_add')[0].getProperty('id')
				);
				var nameItem = $$('.item_add')[0].getProperty('id');
				var itemID = 'c' + nameItem.split('s')[1];
				var item = $(itemID);
				if ($defined(item)) {
					item.setStyles({
						'border': '1px solid red'
					});
					(function(){
						item.removeProperty('style');
					}).delay(2500);
				}
				myProduct = ['', ''];
				myOptions = ['', ''];
				myFormat = ['', ''];
				this.rubNavReq();
			}
			
			$$('.simpleCart_checkout').addEvents({
				'click':function(e){
					e.stop();
					this.custCheckout();
					this.setShopNav($$('.orderSelect')[0]);
				}.bind(this)
			});
			$$('.itemContainer a').addEvents({
				'click': function(e){
					this.showShop(false);
				}.bind(this)
			});
			
			$$('.itemincrement').each(function(item,key){
				item.getChildren().each(function(lnk,ind){
					lnk.innerHTML = '<img src="'+ROOT+'images/btnIncrement.png"/>';
				});
			});
			$$('.itemdecrement').each(function(item,key){
				item.getChildren().each(function(lnk,ind){
					lnk.innerHTML = '<img src="'+ROOT+'images/btnDecrement.png"/>';
				});
			});
			$$('.itemRemove').each(function(item,key){
				item.getChildren().each(function(lnk,ind){
					lnk.innerHTML = '<img src="'+ROOT+'images/btnDelete.png"/>';
					lnk.addEvents({
						'mouseover':function(e){
							e.target.src = ROOT+'images/btnDelete_over.png';
						},
						'mouseleave':function(e){
							e.target.src = ROOT+'images/btnDelete.png';
						},
						'click':function(e){
							if(parseInt($$('.simpleCart_quantity')[0].innerHTML)>1){
								$('checkout').setStyles({
									'display':'block'
								});
							}
							else{
								$('checkout').setStyles({
									'display':'none'
								});
							}
						}
					})
				});
			});
			$$('.itemQuantity input').each(function(item,key){
				item.setProperty('readonly','readonly')
			})
			var totalCart = $$('.simpleCart_total')[0];
			totalCart.innerHTML = totalCart.innerHTML.split('CHF')[1];
			if(reload == true) window.location.reload();
			var num = new Number(parseFloat($('total').getChildren()[0].innerHTML.split(';')[1]));

			$('total').getChildren()[0].innerHTML = '&nbsp;'+num.toFixed(2);
			$$('.itemTotal').each(function(item){
				if(item.innerHTML != 'Total'){
					var num = new Number(parseFloat(item.innerHTML.split(';')[1]));
					item.innerHTML = 'CHF&nbsp;'+num.toFixed(2);
				}
			});
		},
		custCheckout:function(){
			new deskJS_template({
				autoLoad: true,
				target: $('menuShop'),
				tpl: $('tpl_Empfaenger'),
				data: $$('.itemContainer'),
				fxInOptions: {
					duration: 1000
				},
				fxOutOptions: {
					duration: 1000
				},
				loader: {
					target: $('spinnerDiv')
				},
				afterRendering: function(){
					$('spinnerDiv').setStyles({
						'display':'none'
					});
					$('subEmpf').addEvents({
						'click': function(e){
							this.chkForm($('empfForm'))
						}.bind(this)
					});
					$('shopAGB').addEvents({
						'click':function(e){
							e.stop();
							this.showCMSPopup('67',false,true);
						}.bind(this)
					});
					this.showShop(false);
				}.bind(this)
			});
		},
		//zeige AGBs
		showCMSPopup:function(id,shopBtn,scroller){
			new Request({
				url: 'index.php',
				method: 'post',
				data: 'mode=ajax&id='+id+'&reqCol=text,title',
				onComplete: function(response){
					if (response != '{"text":null}') {
						cont = JSON.decode(response);
						if(cont.title != ''){
							var txt = cont.text;
							if($defined($('agbPop'))){
								if(shopBtn==false) $('agbTxt').innerHTML = txt;
								else{
									$('agbTxt').innerHTML = txt +'<img id="popupShopButton" src="'+ROOT+'images/zumShop.gif" />';
									$('popupShopButton').addEvents({
										'click':function(e){
											e.stop();
											new Fx.Morph('bgPop', {
												duration: 500,
												onComplete:function(){
													$('bgPop').setStyle('display','none');
												}
											}).start({'opacity':[0.8,0]});
											new Fx.Morph('agbPop', {
												duration: 500,
												onComplete:function(){
													$('agbPop').setStyle('display','none');
												}
											}).start({'opacity':[1,0]});
										}
									});
									$('agbTxt').setStyle('padding-bottom','30px');
								}
								$('agbTitle').innerHTML = '<h1 class="title">'+cont.title+'</h1>';
								$('bgPop').setStyle('display','block');
								$('agbPop').setStyle('display','block');
								
								if(scroller == true) $('agbTxt').setStyle('overflow-y','scroll');
								else $('agbTxt').setStyle('overflow-y','hidden');
								
								new Fx.Morph('bgPop', {
									duration: 500,
									onComplete:function(){}
								}).start({'opacity':[0,0.8]});
								new Fx.Morph('agbPop', {
									duration: 500,
									onComplete:function(){}
								}).start({'opacity':[0,1]});
								$('closerAGB').addEvents({
									'click':function(e){
										e.stop();
										new Fx.Morph('bgPop', {
											duration: 500,
											onComplete:function(){
												$('bgPop').setStyle('display','none');
											}
										}).start({'opacity':[0.8,0]});
										new Fx.Morph('agbPop', {
											duration: 500,
											onComplete:function(){
												$('agbPop').setStyle('display','none');
											}
										}).start({'opacity':[1,0]});
									}
								});
								$('bgPop').addEvents({
									'click':function(e){
										e.stop();
										new Fx.Morph('bgPop', {
											duration: 500,
											onComplete:function(){
												$('bgPop').setStyle('display','none');
											}
										}).start({'opacity':[0.8,0]});
										new Fx.Morph('agbPop', {
											duration: 500,
											onComplete:function(){
												$('agbPop').setStyle('display','none');
											}
										}).start({'opacity':[1,0]});
									}
								});
							}
						}
					}
				}
			}).send();
		},
		//Formcheck
		chkForm:function(form){
			var formEmpty = [];
			var mailForm = true; 
			if($('emailFormInput').value.contains('.') == false){
				$('emailFormInput').setStyles({
					'background': '#FFA3A3'
				});
				mailForm = false; 
			}
			if($('emailFormInput').value.contains('@') == false){
				$('emailFormInput').setStyles({
					'background': '#FFA3A3'
				});
				mailForm = false;
			}
			if(mailForm == false){
				alert('Das ist keine E-Mail Adresse');
			}
			else{
				$$('.need').each(function(item,key){
					
					if (item.value == '') {
						formEmpty[key] = (item.value == '');
						item.setStyles({
							'background': '#FFA3A3'
						});
					}
					else {
						formEmpty[key] = false;
						item.setStyles({
							'background': '#83C183'
						});
					}
				});
				if($('agbCBX').checked){
					if(!formEmpty.contains(true)) form.submit();
					else alert('Es sind leere Pflichtfelder (*) vorhanden');
				}
				else alert('Bitte lesen Sie unsere AGB');
			}
		}
	});
	deskJS = new deskJS();
});
