/**
 *	real
 *
 *	mootools : login : arr : menu : hash : setcur : stylesheet
 */

/*	CONFIG */

var alt = 'home';
var switchen = 'ja';

var ids = new Array(	'home', 
						'profil', 
						'produkte',
											'produkteX1',
																'produkteX1X1', 
																'produkteX1X2', 
																'produkteX1X3',
																					'produkteX1X3X1', 
																					'produkteX1X3X2', 
																					'produkteX1X3X3', 
																					'produkteX1X3X4',
																											'produkteX1X3X4Xaxpo',
																																			'produkteX1X3X4XaxpoXfilm1',
																											'produkteX1X3X4Xerdgas',
																																			'produkteX1X3X4XerdgasXfilm1',
																																			'produkteX1X3X4XerdgasXfilm2',
																																			'produkteX1X3X4XerdgasXfilm3',
																																			'produkteX1X3X4XerdgasXfilm4',
																																			'produkteX1X3X4XerdgasXfilm5',
																											'produkteX1X3X4Xeth',
																																			'produkteX1X3X4XethXfilm1',
																																			'produkteX1X3X4XethXfilm2',
																											'produkteX1X3X4Xjuliusbaer',
																																			'produkteX1X3X4XjuliusbaerXfilm1',
																											'produkteX1X3X4Xpostlogistics',
																																			'produkteX1X3X4XpostlogisticsXfilm1',
																											'produkteX1X3X4Xswiss',
																																			'produkteX1X3X4XswissXfilm1',
																'produkteX1X4',
																					'produkteX1X4X1',
																					'produkteX1X4X2',
																					'produkteX1X4X3', 
											'produkteX2',
																'produkteX2X1', 
																'produkteX2X2',
						'kontakt');

var hrefs = new Array(	'home', 
						'profil', 
						'produkteX1X1',
											'produkteX1X1',
																'produkteX1X1', 
																'produkteX1X2', 
																'produkteX1X3X1',
																					'produkteX1X3X1', 
																					'produkteX1X3X2', 
																					'produkteX1X3X3', 
																					'produkteX1X3X4',
																											'produkteX1X3X4Xaxpo',
																																			'produkteX1X3X4XaxpoXfilm1',
																											'produkteX1X3X4Xerdgas',
																																			'produkteX1X3X4XerdgasXfilm1',
																																			'produkteX1X3X4XerdgasXfilm2',
																																			'produkteX1X3X4XerdgasXfilm3',
																																			'produkteX1X3X4XerdgasXfilm4',
																																			'produkteX1X3X4XerdgasXfilm5',
																											'produkteX1X3X4Xeth',
																																			'produkteX1X3X4XethXfilm1',
																																			'produkteX1X3X4XethXfilm2',
																											'produkteX1X3X4Xjuliusbaer',
																																			'produkteX1X3X4XjuliusbaerXfilm1',
																											'produkteX1X3X4Xpostlogistics',
																																			'produkteX1X3X4XpostlogisticsXfilm1',
																											'produkteX1X3X4Xswiss',
																																			'produkteX1X3X4XswissXfilm1',
																'produkteX1X4X1',
																					'produkteX1X4X1',
																					'produkteX1X4X2',
																					'produkteX1X4X3', 
											'produkteX2X1',
																'produkteX2X1', 
																'produkteX2X2', 
						'kontakt');

var divs = new Array(	'profilX',
						'produkteX',
											'produkteX1X',
																'produkteX1X1X', 
																'produkteX1X2X', 
																'produkteX1X3X',
																					'produkteX1X3X1X', 
																					'produkteX1X3X2X',
																					'produkteX1X3X3X',
																					'produkteX1X3X4X',
																											'produkteX1X3X4XaxpoX',
																																			'produkteX1X3X4XaxpoXfilm1X',
																											'produkteX1X3X4XerdgasX',
																																			'produkteX1X3X4XerdgasXfilm1X',
																																			'produkteX1X3X4XerdgasXfilm2X',
																																			'produkteX1X3X4XerdgasXfilm3X',
																																			'produkteX1X3X4XerdgasXfilm4X',
																																			'produkteX1X3X4XerdgasXfilm5X',
																											'produkteX1X3X4XethX',
																																			'produkteX1X3X4XethXfilm1X',
																																			'produkteX1X3X4XethXfilm2X',
																											'produkteX1X3X4XjuliusbaerX',
																																			'produkteX1X3X4XjuliusbaerXfilm1X',
																											'produkteX1X3X4XpostlogisticsX',
																																			'produkteX1X3X4XpostlogisticsXfilm1X',
																											'produkteX1X3X4XswissX',
																																			'produkteX1X3X4XswissXfilm1X',
																'produkteX1X4X',
																					'produkteX1X4X1X',
																					'produkteX1X4X2X',
																					'produkteX1X4X3X', 
											'produkteX2X',
																'produkteX2X1X', 
																'produkteX2X2X', 
						'kontaktX');

var ref_ids = new Array(	'axpoXfilm1c',
							'erdgasXfilm1c',
							'erdgasXfilm2c',
							'erdgasXfilm3c',
							'erdgasXfilm4c',
							'erdgasXfilm5c',
							'ethXfilm1c',
							'ethXfilm2c',
							'juliusbaerXfilm1c',
							'postlogisticsXfilm1c',
							'swissXfilm1c'); 

var ref_hrefs = new Array(	'produkteX1X3X4Xaxpo',
							'produkteX1X3X4Xerdgas',
							'produkteX1X3X4Xerdgas',
							'produkteX1X3X4Xerdgas',
							'produkteX1X3X4Xerdgas',
							'produkteX1X3X4Xerdgas',
							'produkteX1X3X4Xeth',
							'produkteX1X3X4Xeth',
							'produkteX1X3X4Xjuliusbaer',
							'produkteX1X3X4Xpostlogistics',
							'produkteX1X3X4Xswiss'); 

var tool_ids = new Array(	'lightboxdemoc',
							'editboxdemoc'); 

var tool_hrefs = new Array(	'produkteX1X4X1',
							'produkteX1X4X1'); 


/*	INIT */

function real() {
	show.play();
	navis();
	ref_navis();
	tool_navis();
	// 2008-08-31 quickreel
	// demo_navis();
	login();
	checkHash();
	if (window.ie6) {
		fixPNG();
	}
}

function login() {
	var inp_user = $('loginform').getElement('input[id=user]');
	inp_user.addEvent('focus', function(e){ if (inp_user.value=='Name') { inp_user.value = '' } });
	inp_user.addEvent('blur', function(e){ if (inp_user.value=='') { inp_user.value = 'Name' } });
	var inp_pass = $('loginform').getElement('input[id=password]');
	inp_pass.addEvent('focus', function(e){ if (inp_pass.value=='Passwort') { inp_pass.value = '' } });
	inp_pass.addEvent('blur', function(e){ if (inp_pass.value=='') { inp_pass.value = 'Passwort' } });
	/* real kontakt */
	var stefan = 'stefan.jung'; var nicole = 'nicole.spring'; var rl = 'real'; var dom = 'real.ch'; var zu = '&#64;';
	$('js').setHTML('<a href="mailto:' + stefan + zu + dom + '">' + stefan + zu + dom + '<\/a>');
	$('ns').setHTML('<a href="mailto:' + nicole + zu + dom + '">' + nicole + zu + dom + '<\/a>');
	$$('.rl').setHTML('<a href="mailto:' + rl + zu + dom + '">' + rl + zu + dom + '<\/a>');
}

function navis() {
	$$(ids).each(function(el, i) {
		el.href = '#' + hrefs[i];
		el.addEvent('click', function() {
			setCur(hrefs[i]);
			// IE lt7 PROBLEM
			// if (hrefs[i].substr(-5, 4)=='film')
			if (hrefs[i].substr(0, 15)=='produkteX1X3X4X')
			{
				var wo = hrefs[i] + 'Xcont';
				var film = '';
				switch (hrefs[i])
				{
					case "produkteX1X3X4XaxpoXfilm1":
						film = '09_AxpoOriginalv';
						break;
					case "produkteX1X3X4XerdgasXfilm1":
						film = '04_ErdgasOriginal';
						break;
					case "produkteX1X3X4XerdgasXfilm2":
						film = '05_Erdgasauto';
						break;
					case "produkteX1X3X4XerdgasXfilm3":
						film = '06_Alles_ueber_Erdgas';
						break;
					case "produkteX1X3X4XerdgasXfilm4":
						film = '07_Multifunktional';
						break;
					case "produkteX1X3X4XerdgasXfilm5":
						film = '08_Glasblaeser';
						break;
					case "produkteX1X3X4XethXfilm1":
						film = '11_ETH-Jubilaeumsv';
						break;
					case "produkteX1X3X4XethXfilm2":
						film = '12_ETH-Bereichsv';
						break;
					case "produkteX1X3X4XjuliusbaerXfilm1":
						film = '03_JuliusBaer';
						break;
					case "produkteX1X3X4XpostlogisticsXfilm1":
						film = '01_PostLogistics';
						break;
					case "produkteX1X3X4XswissXfilm1":
						film = '13_Swiss-Airbus';
						break;
				}
				if (film!='') { 
					playFLV(film,wo);
				}
			}
			else if (hrefs[i]=='produkteX1X4X2')
			{
				playDemoCorporate('lightboxdemo', 'produkteX1X4X2Xcont');
			}
			else if (hrefs[i]=='produkteX1X4X3')
			{
				playDemoCorporate('editboxdemo', 'produkteX1X4X3Xcont');
			}
			/*
			// 2008-08-31 Quickreel
			else if (hrefs[i]=='produkteX2X2X')
			{
				playShowreel('cut_v003', 'produkteX2X2Xcont');
			}
			*/
		});
	});
}

function ref_navis() {
	$$(ref_ids).each(function(el, i) {
		el.href = '#' + ref_hrefs[i];
		el.addEvent('click', function() {
			setCur(ref_hrefs[i]);
		});
	});
}

function tool_navis() {
	$$(tool_ids).each(function(el, i) {
		el.href = '#' + tool_hrefs[i];
		el.addEvent('click', function() {
			setCur(tool_hrefs[i]);
		});
	});
}

function demo_navis() {
	$('showreeldemoc').href = '#produkteX2X1';
	$('showreeldemoc').addEvent('click', function() {
		setCur('produkteX2X1');
	});
}

function checkHash() {
	var hash = window.location.hash;
	if (hash!='') {
		id = hash.substr(1);
		setCur(id);
	} else {
		var alt = 'home';
		show.play();
	}
}

/***************************************************************************
 *	START
 */

function setCur(neu) {
	var tmp_a = '';
	var tmp_n= '';
	var id_alt, div_alt, id_neu, div_neu;
	
	// var out = 'ALT: ' + alt + ', NEU: ' + neu;
	// alert(out);
		
	// ALT VERARBEITEN
	if (alt.contains('X'))
	{
		var alt_arr = new Array();
		var ids_alt = new Array();
		var divs_alt = new Array();
		
		// NICHT 1. EBENE
		alt_arr	= alt.split("X");
		
		// id_alt : START
		id_alt	= (alt_arr[0]!='')
				? alt_arr[0]
				: id;
		
		// ids_alt + divs_alt SPEICHERN
		for (i=0; i<alt_arr.length; i++)
		{
			tmp_a	= (tmp_a=='')
					? alt_arr[i]
					: tmp_a + 'X' + alt_arr[i];
			
			ids_alt[i]	= tmp_a;
			divs_alt[i]	= tmp_a + 'X';
		}
	}
	else
	{
		id_alt	= alt;
		
		// div_alt : START
		div_alt	= id_alt + 'X';
	}
	
	
	// NEU VERARBEITEN
	if (neu.contains('X'))
	{
		// alert('neu ist array');
		var neu_arr = new Array();
		var ids_neu = new Array();
		var divs_neu = new Array();
		
		// NICHT 1. EBENE
		neu_arr	= neu.split("X");
		
		// id_neu : START
		id_neu	= (neu_arr[0]!='')
				? neu_arr[0]
				: id;
		
		// ids_neu + divs_neu SPEICHERN
		for (i=0; i<neu_arr.length; i++)
		{
			tmp_n	= (tmp_n=='')
					? neu_arr[i]
					: tmp_n + 'X' + neu_arr[i];
			
			ids_neu[i]	= tmp_n;
			divs_neu[i]	= tmp_n + 'X';
		}
	}
	else
	{
		// 1. EBENE
		id_neu = neu;
		
		// div_neu : START
		div_neu	= id_neu + 'X';
	}
	
	
	// AUSBLENDEN / AKTIVIEREN
	if (id_neu!=id_alt)
	{
		// ANDERER START
		switchen = 'ja';
		// if (ids_alt.lengt>1)
		if (ids_alt)
		{
			// ALLE alt AUSBLENDEN + cur ENTFERNEN
			dispDivs(divs_alt, 'none');
			removeClass(ids_alt);
		}
		else
		{
			// $(id_alt).removeClass('cur');
			$(id_alt).className = 'nocur';
			if ($type($(div_alt)))
			{
				$(div_alt).setStyle('display', 'none');
			}
		}
		
		// ALLE neu EINBLENDEN + cur HINZU
		/// if (ids_neu.length>1)
		if (ids_neu)
		{
			dispDivs(divs_neu, 'block');
			adClass(ids_neu);
		}
		else
		{
			// $(id_neu).addClass('cur');
			$(id_neu).className = 'cur';
			if ($type($(div_neu)))
			{
				$(div_neu).setStyle('display', 'block');
			}
		}
	}
	else if (id_neu==id_alt && neu!=alt)
	{
		// GLEICHER START JEDOCH ANDERE UNTEREBENE
		switchen = 'nein';
		
		// ids_alt nicht mehr cur
		for (i=0; i<ids_neu.length; i++)
		{
			ids_alt.remove(ids_neu[i]);
		}
		// ist es ein array ?
		removeClass(ids_alt);
		
		// divs_alt nicht mehr cur
		for (i=0; i<divs_neu.length; i++)
		{
			divs_alt.remove(divs_neu[i]);
		}
		// ist es ein array ?
		dispDivs(divs_alt, 'none');
		
		// ids_neu
		for (i=0; i<ids_alt.length; i++)
		{
			ids_neu.remove(ids_alt[i]);
		}
		// ist es ein array ?
		adClass(ids_neu);
		
		// divs_alt nicht mehr cur
		for (i=0; i<divs_alt.length; i++)
		{
			divs_alt.remove(divs_alt[i]);
		}
		// ist es ein array ?
		dispDivs(divs_neu, 'block');
	}
	
	
	// FADE, BILDER + CSS LADEN 
	if (switchen=='ja')
	{
		switch (id_neu)
		{
			case 'home':
				setBGColor(255);
				show.play();
				styleswitch('set', 'realstyle');
				break;
			case 'profil':
				setBGColor(160);
				show.stop();
				styleswitch('set', 'profilstyle');
				break;
			case 'produkte':
				setBGColor(64);
				show.stop();
				styleswitch('set', 'produktestyle');
				break;
			case 'kontakt':
				setBGColor(255);
				show.stop();
				styleswitch('set', 'realstyle');
				break;
			default:
				setBGColor(255);
				show.play();
				styleswitch('set', 'realstyle');
				break;
		}
	}
	
	// real CORPORATE FILME
	// IE lt7 PROBLEM
	// if (neu.substr(-5, 4)=='film')
	if (neu.substr(0, 15)=='produkteX1X3X4X')
	{
		var wo = ids_neu[5] + 'Xcont';
		var film = '';
		switch (ids_neu[5])
		{
			case "produkteX1X3X4XaxpoXfilm1":
				film = '11_ETH-Jubilaeumsv';
				break;
			case "produkteX1X3X4XerdgasXfilm1":
				film = '04_ErdgasOriginal';
				break;
			case "produkteX1X3X4XerdgasXfilm2":
				film = '05_Erdgasauto';
				break;
			case "produkteX1X3X4XerdgasXfilm3":
				film = '06_Alles_ueber_Erdgas';
				break;
			case "produkteX1X3X4XerdgasXfilm4":
				film = '07_Multifunktional';
				break;
			case "produkteX1X3X4XerdgasXfilm5":
				film = '08_Glasblaeser';
				break;
			case "produkteX1X3X4XethXfilm1":
				film = '11_ETH-Jubilaeumsv';
				break;
			case "produkteX1X3X4XethXfilm2":
				film = '12_ETH-Bereichsv';
				break;
			case "produkteX1X3X4XjuliusbaerXfilm1":
				film = '03_JuliusBaer';
				break;
			case "produkteX1X3X4XpostlogisticsXfilm1":
				film = '01_PostLogistics';
				break;
			case "produkteX1X3X4XswissXfilm1":
				film = '13_Swiss-Airbus';
				break;
		}
		if (film!='') { 
			playFLV(film,wo);
		}
	}
	// real CORPORATE 
	else if (neu=='produkteX1X4X2')
	{
		playDemoCorporate('lightboxdemo', 'produkteX1X4X2Xcont');
	}
	else if (neu=='produkteX1X4X3')
	{
		playDemoCorporate('editboxdemo', 'produkteX1X4X3Xcont');
	}
	/*
	// 2008-08-31 Quickreel
	else if (neu=='produkteX2X2')
	{
		playDemoShowreel('cut_v003', 'produkteX2X2Xcont');
	}
	*/
	// NEU > ALT
	alt = neu;
}


/* STYLEASHEET LADEN */

function styleswitch(mode, setstyle){
	var i, a;
	var stylepath = './css/';
	// setting the path to the CSS directory
	// suchen des aktuellen Stylesheet-Cookie Wertes
	/*
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++)
	{
		// Suche das default Stylesheet, im Head Bereich der Seite
		if (a.getAttribute("rel").indexOf('style') != -1 
		&& a.getAttribute("media").indexOf('all') != -1
		&& a.getAttribute("title")) { style = a.getAttribute("title"); }
	}
	*/
	switch (mode)
	{
		case 'set' :
		// Lade neues Stylesheet
		new Asset.css(stylepath + setstyle +'.css', {id: setstyle});
		break;
	}
}

function dispDivs(array, disp) {
	$$(array).each(function(el) {
		if ($type(el)) {
			el.setStyle('display', disp);
		}
	});
}

function removeClass(array) {
	$$(array).each(function(el) {
		if ($type(el)) {
			el.className = 'nocur';
			/*
			if (el.hasClass('cur')) { 
				el.removeClass('cur');
			}
			*/
		}
	});
}

function adClass(array) {
	$$(array).each(function(el) {
		if ($type(el)) {
			// el.addClass('cur');
			el.className = 'cur';
		}
	});
}


//	---------------------------------------------------------------------------
//	FUNCTION:	fixPNG()
//	AUTHOR:		Ryan J. Salva
//
//	Enables transparecy for PNG files in IE
//	NOTE: Makes most colors a little darker than the GIF counterpart
//	
//	REQUIRED ASSETS:
//	files/site/x.gif (1x1 transparent GIF)

function fixPNG(){
	$$('img[src$=png]').each(function(el){
		var coord = el.getCoordinates();
		el.setStyles({
			width: coord.width,
			height: coord.height,
			filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + el.src + '", sizingMethod="scale")',
			visibility: 'hidden'
		});
		el.src = '../img/spacer.gif';
		el.addEvent('load',function() {
			el.setStyle('visibility','visible');
		});
	});
}

// if(window.ie6) window.addEvent('domready', fixPNG);
