window.addEvent('domready', function(){
	// JS NUR FÜR STARTSEITE

	// SLIDESHOW ===============
	var count = 0;
	var now_cnt = 0;
	var divs = $$('.ssimage');

	divs.each(function(el) {    
		count++;
		var z = divs.length - count;
		//el.setStyles({'z-index': z});
		//el.set('morph', {duration: 800, wait:true, transition:Fx.Transitions.Linear});
	});

	var data = ssArray.split(",");
	var myShow = new Slideshow('slideshowstart', data,{ height: 240, width: 685, loader: false, controller: false, center: false, duration: 2000, delay: 5000 });
	// SLIDESHOW ENDE ===============
	
	// NEWSTICKER ===============
	var newscount = 0;
	var news = $$('.news-latest-container .news-latest-item');

	var i = 0;
	news.each(function(el) { 
		el.set('morph', {duration: 1500});
		if(i == 0) { el.setStyles({'opacity': 1}); }
		else  { el.setStyles({'margin-left': 150, 'opacity': 0}); }
		i++;
	});
		
	var newsTickerID = (function(){ 
		news[newscount].morph({'margin-left': 150, 'opacity': 0});
		
		if(newscount == news.length-1) newscount = -1;
		newscount++;
		
		(function(){ 
			news[newscount].morph({'margin-left': 100, 'opacity': 1});
		}).delay(2500);

	}).periodical(10000);
	// NEWSTICKER ENDE ===============
	
	// DOWNLOAD-CENTER ===============
	if(isIE) { 
		$('dlc-sys').addEvent('mouseenter', function(){
			this.setStyle('width', 250);
		});

		$('dlc-sys').addEvent('change', function(){
			this.setStyle('width', 148);
		});
		
		$('dlc-sys').addEvent('blur', function(){
			this.setStyle('width', 148);
		});
	}
	
	// Pfad zum Template
	var demo_path = 'fileadmin/alsecco_de/html_templates/';

	// Mehrfach genutztes Request object
	var req = new Request.JSON({

		url: demo_path + 'inc/php/data.php',
		method: 'get',
		
		onSuccess: function(obj){
			var conf = new Object;
			
			if(obj.id == 'dlc-sys') { 
				if(obj.count) {
					 $(obj.targetObj).set('html', obj.htm);
				}
				switch(obj.vnow) {
					case '--': 	conf = { "dlc-spez" : 0, "dlc-kat" : 0, "dlc-prod" : 0 }; break;
					case '1':
					case '4':
					case '5':
					case '6':
					case '7':
					case '8': 	conf = { "dlc-spez" : 0, "dlc-kat" : 1, "dlc-prod" : 0 }; break;
					default: 	conf = { "dlc-spez" : 1, "dlc-kat" : 1, "dlc-prod" : 0 }; break;
				}
				dlc_update(conf);
			}

			if(obj.id == 'dlc-kat') {
				if(obj.count) {
					//alert(obj.vnow +" :: "+obj.v2now);
					
					$(obj.targetObj).set('html', obj.htm);
					var conf = { "dlc-prod" : 1 };
					dlc_update(conf);
				}
				else { 
					$(obj.targetObj).set('html', obj.htm);
					var conf = { "dlc-prod" : 0 };
					dlc_update(conf);
				}
			}
		},

		// Our request will most likely succeed, but just in case, we'll add an
		// onFailure method which will let the user know what happened.
		onFailure: function(){
			alert('The Request failed...');
		}

	});

	// Verhalten des Formulars definieren
	// select SYSTEM
	$('dlc-sys').addEvent('change', function(){
		var elnow = this.getSelected();
		var vnow = elnow[0].getProperty('value');
		
		var el2now = $('dlc-spez').getElements('option');
		// EPS ≠ Erh. Brandschutz
		(vnow == 2)
		? el2now[2].setProperty('disabled','disabled')
		: el2now[2].removeProperty('disabled');

		// MiWo ≠ Erh. Schlagfestigkeit
		(vnow == 3)
		? el2now[3].setProperty('disabled','disabled')
		: el2now[3].removeProperty('disabled');
				
		// IE6/7 kann kein disabled auf option-Elementen...
		if(isIE6 || isIE7) { activateOptionsDisabled(); }

		req.send('key='+this.id+'&vnow='+vnow+'&targetObj=dlc-kat');
	});

	// select SPEZIFIKATION
	$('dlc-spez').addEvent('change', function(){
		var el2now = this.getSelected();
		var v2now = el2now[0].getProperty('value');
		
		var elnow = $('dlc-sys').getSelected();
		var vnow = elnow[0].getProperty('value');
		
		req.send('key='+this.id+'&vnow='+vnow+'&v2now='+v2now+'&targetObj=dlc-kat');
	});

	// select KATEGORIE
	$('dlc-kat').addEvent('change', function(){
		var elnow = this.getSelected();
		var vnow = elnow[0].getProperty('value');

		var el2now = $('dlc-sys').getSelected();
		var v2now = el2now[0].getProperty('value');
		
		var el3now = $('dlc-spez').getSelected();
		var v3now = el3now[0].getProperty('value');

		
		// Anpassungen für individuelle Kombinationen von Kategorie und System		
		// Alle Systeme sowie erh. Brandschutz oder erh. Schlagfest
		if(v2now == 0 && (v3now == 2 || v3now == 3)) { 
			switch(vnow) {
				default:  vnow  = '1000'; break;
			}
		}

		// System VHF
		if(v2now == 1) { 
			switch(vnow) {
				case '4': vnow  = '40'; break; // Umleitung auf Subkat
				default:  vnow  = '1000'; break; // Nicht vorhandene Subkat -> Kein Untermenü
			}
		}

		// Systeme WDVS
		if(v2now == 2 || v2now == 3) {
			switch(vnow) {
				case '3': vnow  = '33'; break; // Umleitung auf Subkat
				case '4': (v3now < 2) ?vnow  = '39':vnow  = '1000'; break; // Umleitung auf Subkat
				default:  vnow  = '1000'; break; // Nicht vorhandene Subkat -> Kein Untermenü
			}
			//alert(v2now +" :: "+vnow+" :: "+v3now);
		}

		// Sockeldämmsys, Porenbeton, Bautenschutz, Innenraum, Resol-Hartschaum-Dämmplatte
		if(v2now == 4 || v2now == 5 || v2now == 6 || v2now == 7 || v2now == 8) { 
			switch(vnow) {
				default:  vnow  = '1000'; break;
			}
		}

		req.send('key='+this.id+'&vnow='+vnow+'&v2now='+v2now+'&targetObj=dlc-prod');
	});
	
	// Initalisierung beim Aufruf der Seite
	var counter = 0;
	$$('#dlc-form .dlc-row').each(function(el) {    
		var sel = el.getElement('select');
		sel.getSelected().removeProperty('selected');
		sel.getElement('option').setProperty('selected', 'selected');
		if(counter > 0) { 
			sel.setProperty('disabled','disabled');
			el.setStyle('opacity', 0.3);
		}
		counter++;	
	});
	// DOWNLOAD-CENTER ENDE ===============

}); // ADDEVENT ENDE ===============

// HELFER-FUNKTIONEN
function dlc_update(conf){
	for (var key in conf) { 
		var el = $('dlc-form').getElement('#'+key);
		
		if(conf[key]) { 
			el.removeProperty('disabled');
			el.getParent().fade(1);
		}
		else {
			el.setProperty('disabled','disabled');
			el.getParent().fade(0.3);
		}
	}	
}

// IE > disabled
function activateOptionsDisabled(){
    var sels = document.getElementsByTagName('select');
    for(var i=0; i < sels.length; i++){
        sels[i].onchange= function(){ //pra se mudar pro desabilitado
            if(this.options[this.selectedIndex].disabled){
                if(this.options.length<=1){
                    this.selectedIndex = -1;
                }else if(this.selectedIndex < this.options.length - 1){
                    this.selectedIndex++;
                }else{
                    this.selectedIndex--;
                }
            }
        }
        if(sels[i].options[sels[i].selectedIndex].disabled){
            //se o selecionado atual é desabilitado chamo o onchange
            sels[i].onchange();
        }    
        for(var j=0; j < sels[i].options.length; j++){ //colocando o estilo
            if(sels[i].options[j].disabled){
                sels[i].options[j].style.color = '#CCC';
            }
        }
    }
}
