﻿(function($) {

	 $.fn.innerfade = function(options) {
		  return this.each(function() {
				$.innerfade(this, options);
		  });
	 };

	 $.innerfade = function(container, options) {
		  var settings = {
				'animationtype':    'fade',
				'speed':            'normal',
				'type':             'sequence',
				'timeout':          2000,
				'containerheight':  'auto',
				'runningclass':     'innerfade',
				'children':         null
		  };
		  if (options)
				$.extend(settings, options);
		  if (settings.children === null)
				var elements = $(container).children();
		  else
				var elements = $(container).children(settings.children);
		  if (elements.length > 1) {
				$(container).css('position', 'relative').css('height', settings.containerheight).addClass(settings.runningclass);
				for (var i = 0; i < elements.length; i++) {
					 $(elements[i]).css('z-index', String(elements.length-i)).css('position', 'absolute').hide();
				};
				if (settings.type == "sequence") {
					 setTimeout(function() {
						  $.innerfade.next(elements, settings, 1, 0);
					 }, settings.timeout);
					 $(elements[0]).show();
				} else if (settings.type == "random") {
						var last = Math.floor ( Math.random () * ( elements.length ) );
					 setTimeout(function() {
						  do {
												current = Math.floor ( Math.random ( ) * ( elements.length ) );
										} while (last == current );
										$.innerfade.next(elements, settings, current, last);
					 }, settings.timeout);
					 $(elements[last]).show();
						} else if ( settings.type == 'random_start' ) {
								settings.type = 'sequence';
								var current = Math.floor ( Math.random () * ( elements.length ) );
								setTimeout(function(){
									$.innerfade.next(elements, settings, (current + 1) %  elements.length, current);
								}, settings.timeout);
								$(elements[current]).show();
						}	else {
							alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
						}
				}
				else if (elements.length == 1)
				{
					$(container).css('position', 'relative').css('height', settings.containerheight).addClass(settings.runningclass);
					$(elements[0]).css('position', 'absolute').css('height', '60px');
				}
	 };

	 $.innerfade.next = function(elements, settings, current, last) {
		  if (settings.animationtype == 'slide') {
				$(elements[last]).slideUp(settings.speed);
				$(elements[current]).slideDown(settings.speed);
		  } else if (settings.animationtype == 'fade') {
				$(elements[last]).fadeOut(settings.speed);
				$(elements[current]).fadeIn(settings.speed, function() {
							removeFilter($(this)[0]);
						});
		  } else
				alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');
		  if (settings.type == "sequence") {
				if ((current + 1) < elements.length) {
					 current = current + 1;
					 last = current - 1;
				} else {
					 current = 0;
					 last = elements.length - 1;
				}
		  } else if (settings.type == "random") {
				last = current;
				while (current == last)
					 current = Math.floor(Math.random() * elements.length);
		  } else
				alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');
		  setTimeout((function() {
				$.innerfade.next(elements, settings, current, last);
		  }), settings.timeout);
	 };

})(jQuery);

// **** remove Opacity-Filter in ie ****
function removeFilter(element) {
	if(element.style.removeAttribute){
		element.style.removeAttribute('filter');
	}
}





/* -------------------------------------------------------------------------------- */
// create shortened document title
// var title = $("title").html();
// title = title.replace('ä','ae');
//title = title.replace('ö','oe');
//var Mint_SI_DocumentTitle = title.replace(/ELCO Heating Solutions \| /g, "");
//Mint_SI_DocumentTitle = title.substring(24);
/* -------------------------------------------------------------------------------- */
var stageW = 640;
var stageH = 360 + 25;

var flashvars1 = {};
var flashvars2 = {};
var params = {};
var attributes = {};

flashvars1.stageW = flashvars1.stageW = stageW;
flashvars1.stageH = flashvars2.stageH = stageH;

//flashvars.showLogo = "true";
//flashvars.autoStart = "true";
//flashvars.autoHide = "false";
//flashvars.autoHideTime = "3";
// flashvars.volAudio = "50";
//flashvars.disableMiddleButton = "false";
//flashvars.playSounds = "false";
params.allowfullscreen = "true";
//params.bgcolor = "#ffffff";

attributes.id = "myContent1";
flashvars1.imagePath = "flv/AEROTOP-DE.jpg";
flashvars1.videoPath = "../flv/AEROTOP-DE.flv";
swfobject.embedSWF("swf/flvPlayer.swf", "myAlternativeContent1", stageW, stageH, "9.0.0", "swf/expressInstall.swf", flashvars1, params, attributes);

attributes.id = "myContent2";
flashvars2.imagePath = "flv/AQUATOP-DE.jpg";
flashvars2.videoPath = "../flv/AQUATOP-DE.flv";
swfobject.embedSWF("swf/flvPlayer.swf", "myAlternativeContent2", stageW, stageH, "9.0.0", "swf/expressInstall.swf", flashvars2, params, attributes);
/* -------------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------------- */
String.prototype.trim = function() {	return this.replace(/^\s+|\s+$/g,"");}
String.prototype.ltrim = function(){	return this.replace(/^\s+/g,"");}
String.prototype.rtrim = function(){	return this.replace(/\s+$/g,"");}
/* -------------------------------------------------------------------------------- */

function login()
{
	password = $('#Benutzer').val().trim();			// get user
	
	if('' === password)										// emtpy user
	{
		return false;	
	}
	
	parts = password.split("-");
	if (undefined == parts[1] || parts[0] === '')	// invalid user
	{
		alert("Login ungültig.");
		return false;
	}
	
	appendix = parts[1].toUpperCase();
	if(appendix !== 'WPEK' && appendix !== 'WPFP')
	{
		alert("Login ungültig.");
		return false;
	}
	//alert("Sie werden eingeloggt.");
	return true;
}

$(document).ready(function()
{
	$('ul#logos').show();
	$('ul#logos').innerfade({
	speed: 1000,
	timeout: 3000,
	type: 'random',
	containerheight: '60px'
	});

	// --------------------------------------------------------------------
	// Dropdown Menu
	// --------------------------------------------------------------------
	$("ul.dropdown li").hover(function()
	{
		$(this).addClass("sfhover");
		$('ul:first',this).css('visibility', 'visible');
	},
	function()
	{
		$(this).removeClass("sfhover");
		$('ul:first',this).css('visibility', 'hidden');
	});
	$("ul.dropdown li ul li:has(ul)").find("a:first").append(" &raquo; ");

	// --------------------------------------------------------------------
	// Login form
	//	--------------------------------------------------------------------
	if($("#loginform").length)
	{
		$("#loginform").show();
		$("#loginform").submit(function(){return login();});				// event handler on form submit
	}

	// --------------------------------------------------------------------
	// Coda Slider
	//	--------------------------------------------------------------------
	if($("#coda-slider-links").length)
	{
		$('#coda-slider-links').codaSlider({
			dynamicArrows: false,
			autoSlide: true,
			autoSlideInterval: 7000,
			autoSlideStopWhenClicked: true,
			dynamicTabsAlign: "right"
		});
	}
	// --------------------------------------------------------------------
	// Random Question
	//	--------------------------------------------------------------------
	if($("#randomquestion").length)
	{
		n = Math.floor(Math.random() * 16) + 1;
		question = '#q' + n;
		//alert(question);
		$('#randomquestion').hide();
		$('#randomquestion').load('fa.html '+question, function()
		{
			$(this).children().replaceWith($(this).text());
			$(this).append('<br /><a class="url" href="fa.html' + question + '">Zur Antwort</a>');
			$('#randomquestion').show();
		});
	}
	
});






