var GFX_PATH = '/gfx/';
var keks = new URI(document.location.href).getData('PHPSESSID');
if (keks) keks = 'PHPSESSID=' + keks;


window.addEvent('domready', function() {

    // Tipps
    var Tipps = new Tips('.tipp', {
        showDelay: 0,
        hideDelay: 0,
        className: 'tippbox'
    });
    new Tips('.staytipp', {
        showDelay: 0,
        hideDelay: 3000,
        className: 'tippbox'
    });


    $$('.fadeout').each(function(el) {
        el.fade('hide').setStyle('display','');
    });

    $$('.slideout').each(function(el) {
        el.slide('hide').setStyle('display','');
    });

    // Bilder
    if ($$('.artikelbilder').length > 0) {
      initImageZoom();
    }

	// IE
	if (Browser.ie && Browser.version < 9) {
		$$('.attr tr, .dattr tr, .stpreise tr').each(function(el,i) {
		  if (i%2 == 0) el.setStyle('background-color','#e5e5e5');
		});
	}

    if ( $('slider') != undefined ) {
    	var timSlider, ttlSlider = 4000, arrSlider = $$('#slider .slide');
		var slider = function(){ $$('#slider .next').fireEvent('click'); };
		amtSlider = arrSlider.length - 1;
    	//arrSlider.fade('hide'); //set('slide', {mode:'horizontal'});
    	//arrSlider[0].fade('show');
    	arrSlider.setStyle('left',500);
    	arrSlider[0].setStyle('left',0);
    	$$('#slider a.next, #slider a.prev').addEvent('click', function() {
    	    clearInterval(timSlider);
    		if (this.hasClass('next')) {
	    		//if (aktSlider < amtSlider) {
    			arrSlider[aktSlider].tween('left',0,500); //fade('out');
	    		if (++aktSlider > amtSlider) aktSlider = 0;
   				arrSlider[aktSlider].tween('left',-500,0); //fade('in');
    			/*} else {
	 	   			$$('#slider .slide')[aktSlider].tween('left',0,-500); //fade('out');
    				$$('#slider .slide')[0].tween('left',500,0); //fade('in');
	    			aktSlider = 0;
	    		}*/
    		}
    		else {
    			arrSlider[aktSlider].tween('left',0,-500); //fade('out');
    			if (--aktSlider < 0) aktSlider = amtSlider;
    			arrSlider[aktSlider].tween('left',500,0); //fade('in');
    		}
   			if ($('billig') != null)
   			  $('billig').fade( arrSlider[aktSlider].hasClass('schnapper') ? 'in' : 'out');
    		timSlider = slider.periodical(ttlSlider);
    		return false;
    	});
		timSlider = slider.periodical(ttlSlider);
    }

    // WK Anzahl
    $$('.wkamount').addEvents({
        'click': function() { this.selectRange(0,3); },
        'keyup': function() { this.value = (isNaN(this.value.toInt()) || this.value.toInt() <= 0) ? '' : this.value.toInt();  this.fireEvent('change'); },
        'keydown': function(event) {
        	if (event.key == 'up' || event.key == 'down') {
	        	if (event.key=='up') this.value = this.value.toInt()+1;
    	    	if (event.key=='down') this.value = this.value.toInt()-1;
        		if (isNaN(this.value) || this.value.toInt() <= 0) this.value = 1;
        		this.fireEvent('change');
        	}
        },
        'mousewheel': function(e) {
            console.log(e);
        	e.stop();
        	if (e.wheel < 0) this.value = this.value.toInt()-1;
        	else this.value = isNaN(this.value.toInt()) ? 1 : this.value.toInt()+1;
        	if (isNaN(this.value) || this.value.toInt() <= 0) this.value = 1;
        	this.fireEvent('change');
        }
    });

	// Gutschein
	if ($('code') != undefined) $('code').addEvent('keydown',function(e){ if (e.key=='enter' && !$('code').get('disabled')) gutschein(); });

	/*/ Cookie test
	var myCookie = Cookie.write('test', 'test');
	if (Cookie.read('test') == 'test') { myCookie.dispose(); }
	else {
		$$('#warenkorb .inaktiv').set('html','Ihr Browser unterstützt keine Cookies.<br /><a href="/cookies.html">Erfahren Sie mehr!</a>');
		cookiesAllowed = false;
	}
	*/

    // Form-Prefills
    setFills(1);
    if ($('frm') != undefined) $('frm').addEvent('submit', function() {
        $$('.hover').fireEvent('focus');
    });

});

Date.defineParser('%d.%m.%Y %H:%M');
Locale.use('de-DE');
var cookiesAllowed = true;
var amtSlider, aktSlider = 0;

// Form-Prefills
function setFills(overwriteEdit) {
  $$('.hover').each(function(el) {
      if (el.value == '')  {
          el.value = el.title;
          el.setStyles({'color':'gray'});
      }
      if (!el.hasClass('edit') || overwriteEdit) el.addEvents({
          focus: function() {
              if (this.value == this.title) {
                  this.value = '';
                  el.setStyles({'color':'black', 'font-style':'normal'});
              }
          },
          blur: function() {
              if (this.value == '') {
                  this.value = this.title;
                  el.setStyles({'color':'gray'});
              }
          }
      });
  });
}



// Warenkorb: Artikel hinzufügen
var wkEdit = new Request.HTML({ url:'/js/warenkorb/edit/', update:'warenkorb', link:'cancel' });
function warenkorb(action, art, muster) {
	id = art.toInt();
    switch (action) {
        case 'add':
        	/*if (!cookiesAllowed) {
        		alert('Sie müssen Cookies aktivieren, um einen Artikel in den Warenkorb zu legen!');
        		return;
        	}*/

        	new Fx.Scroll($(document.body)).toTop();

			if (wk_right) {
        		$$('.warenkorb h1').tween('background-color', ['#666','#F60']);
    	    	$$('.warenkorb').setStyle('background-image', 'url('+GFX_PATH+'stdlay/warenkorb-aktiv.jpg)');
	        	$('warenkorb').slide('hide');
	        }

			$('i'+id).setStyle('position','relative');
			var pos = $('warenkorb').getPosition($('i'+id));
        	$('i'+id).morph({'top':pos.y, 'left':pos.x});

            var menge = muster ? 'menge=-1' : 'menge=' + ($('a'+id)!=undefined ? $('a'+id).value : 1);

        	new Request.HTML({ url:'/js/warenkorb/add/'+escape(art)+'/', update:'warenkorb', onComplete:function() {
				if (wk_right) {
	                $('warenkorb').slide('in');
    	   			$('a'+id).value = '1';
	        		$('a'+id).fireEvent('change');
	        	}
   	            $('i'+id).morph({'opacity':1});
       	        $('i'+id).setStyles({'top':'0px', 'left':'0px'});
	            if (Browser.ie6 || Browser.ie7)
    	        	document.location.href = '/warenkorb';
            } }).send(menge + (keks ? '&'+keks : ''));

            // Hinweis anzeigen
   	        new Element('div.overlay', { styles: {opacity:0.8}} ).inject($$('body')[0]);
            $('wkmsg').slide('in');
        break;

        case 'edit':
            if ($('m'+id).value.toInt() > 0)
                wkEdit.send('art='+id+'&menge='+$('m'+id).value + (keks ? '&'+keks : ''));
        break;

        case 'del':
            if (muster) {
                new Request.HTML({url:'/js/warenkorb/del_muster/'+id+'/', update:'warenkorb'}).send(keks);
                $('muster'+id).nix();
            } else {
                new Request.HTML({url:'/js/warenkorb/del/'+id+'/', update:'warenkorb'}).send(keks);
                $('art'+id).nix();
            }
        break;
    }
    return false;
}

function gutschein() {
    var code = $('code').value;
    if (!code) {
        alert('Bitte geben Sie Ihren Gutschein-Code ein!');
        return false;
    }
    $('code').removeClass('fail');
    new Request.HTML({ url:'/js/warenkorb/gutschein/', update:'warenkorb' }).send('code='+code + (keks ? '&'+keks : ''));
}

