// JavaScript Document

// Copyright 2006-2007 javascript-array.com

jQuery.noConflict();

var timeout	= 200;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

var getURLParam = function(strParamName) {
	  var strReturn = "";
	  var strHref = window.location.href;
	  var bFound=false;

	  var cmpstring = strParamName + "=";
	  var cmplen = cmpstring.length;

	  if ( strHref.indexOf("?") > -1 ){
	    var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	    var aQueryString = strQueryString.split("&");
	    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
	      if (aQueryString[iParam].substr(0,cmplen)==cmpstring){
	        var aParam = aQueryString[iParam].split("=");
	        strReturn = aParam[1];
	        bFound=true;
	        break;
	      }

	    }
	  }
	  if (bFound==false) return null;
	  return strReturn;
	}

// close layer when click-out

jQuery(document).click(mclose);

var searchstring = false;

// layer hight
jQuery(document).ready(function() {
	var height;
	var $ = jQuery;
	resize_nav();
	manage_forms();
	init_search();
	
	$('#sound').playa();
	$('#pageContainer').ajaxify(false,function() { $('#sound').playa({noplaya:true}); resize_nav(); manage_forms(); init_search(); });
});

var init_search = function() {
	var $ = jQuery;
	searchstring = $('#s').val();
	$('#s').focus(function() {
		var $$ = $(this);
		if ($$.val() == searchstring) {
			$$.val('');
		}
	}).blur(function() {
		var $$ = $(this);
		if ($$.val() == '') {
			$$.val(searchstring);
		}
	});
}

var resize_nav = function() {
	var $ = jQuery;
	var sn = $('#secondNavigation');
	if (sn.size() && (height=sn.height())) {
		var target = $('#content').height() - 25;
		if (target>height) {
			$('#secondNavigation').height(target);
		}
	}
}

var manage_forms = function() {
	var $ = jQuery;
	// links für kontaktformulare
	$('a[href$=kontaktformular.html], a[href$=contact-us.html], a[href$=contactez-nous.html]').each(function() {
		var $$ = $(this);
		var mytext = $$.attr('title'); //$$.text();
		var params = { text: mytext };
		$$.attr('href',$$.attr('href') + '?' + $.param(params));
	});

	// kontakformular umschreiben
	if (getURLParam('text')) {
		$('textarea#mailformmessage, textarea.mailformmessage, textarea#uid10').val($.urldecode(getURLParam('text')));
	}
	
	// für die akzeptanzstellen
	$('form:not([action])').each(function() {
		var $$ = $(this);
		if (document.location.hash.replace('#','')) $$.attr('action',document.location.hash.replace('#',''));
	});
}

jQuery.urldecode = function(x) {
 	  return decodeURIComponent(x).replace(/\+/g, ' ');
}

var playa_autoplay = jQuery.cookie('playa_state')==null ? 'true' : (jQuery.cookie('playa_state')==1 ? 'true' : 'false');
var playa_started = false;
var playacode = '<object\
	classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"\
	width="1"\
	height="1"\
	codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"\
	id="playa"\
	style="position:absolute">\
	<param name="movie" value="playa.swf"/>\
	<param name="quality" value="high"/>\
	<param name="flashvars" value="autoplay=' + playa_autoplay + '&amp;playlist=/sxml/de/soundsxml"/>\
\
	<embed\
		name="playa"\
		src="playa.swf"\
		width="1"\
		height="1"\
		quality="high"\
		swLiveConnect="true"\
		flashvars="autoplay=' + playa_autoplay + '&amp;playlist=/sxml/de/soundsxml"\
		pluginspage="http://www.macromedia.com/go/flashplayer/"\
		style="position:absolute">\
	</embed>\
</object>';

jQuery.fn.playa = function(options) {
	options = options ? options : {};
	var $ = jQuery;
	var $$ = this;
	
	var content = $('<div id="playa_content">AUDIO: <span id="playa_on">ON</span> | <span id="playa_off">OFF</span></div>');
	var state = $.cookie('playa_state')==null ? true : $.cookie('playa_state')==1;
	if (navigator.cookieEnabled == false) {
		state = false;
	}
	$$.empty().append(content);
	if(!options.noplaya) $('body').append(playacode);
	
	$('#playa_on').live('click',function() { Playa.myStart() });
	$('#playa_off').live('click',function() { Playa.myStop(); });
	
	if (state) {
		setTimeout('Playa.myStart()',500);
	} else {
		Playa.myStop();
	}
}

Playa.myStart = function() {
	var $ = jQuery;
	$('#playa_on').addClass('active').css({cursor:'default'});
	$('#playa_off').removeClass('active').css({cursor:'pointer'});
	$.cookie('playa_state',1,{ expires: 365 });
	if (playa_started) Playa.doPlay();
	else playa_started = true;
}

Playa.myStop = function() {
	var $ = jQuery;
	$('#playa_off').addClass('active').css({cursor:'default'});
	$('#playa_on').removeClass('active').css({cursor:'pointer'});
	$.cookie('playa_state',0,{ expires: 365 });
	if (playa_started) Playa.doStop();
	else playa_started = true;
}

/*jQuery.noConflict();
jQuery('document').ready(function($) {
	$('#sound').playa();
}); */