/**
 * @author Marco
 */

/* Copyright (c) 2006 Mathias Bank (http://www.mathias-bank.de)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Thanks to Hinnerk Ruemenapf - http://hinnerk.ruemenapf.de/ for bug reporting and fixing.
 */

$(document).ready(function() {

	var $j = jQuery.noConflict();

	if(document.all && navigator.appVersion.indexOf("MSIE") > -1 && navigator.appVersion.indexOf("Windows") > -1) {
		var a = document.getElementsByTagName("label");
		for(var i = 0, j = a.length; i < j; i++) {
			if(a[i].hasChildNodes && a[i].childNodes.item(0).tagName == "INPUT") {
				a[i].htmlFor = a[i].childNodes.item(0).id;

			}
		}
	}

	Shadowbox.init();

	$j('#submit').click(function() {
		populateHiddenFields(this.form);
	});
	//$j("#page_580 p:not(:first,eq(2),eq(3))").toggle();
	$j("#page_567 #seminarliste_offen").toggle();
	$j("#page_567 h1:eq(1)").toggleClass("isClose");

	$j("#page_567 #seminarliste_inhouse").toggle();
	$j("#page_567 h1:eq(2)").toggleClass("isClose");

	//toggle the componenet with class msg_body
	$j("#page_567 h1:eq(1)").click(function() {
		//geschlossen => öffnen
		if($j("#page_567 h1:eq(1)").hasClass("isClose")) {
			$j("#page_567 h1:eq(1)").toggleClass("isClose");
			$j("#seminarliste_offen").slideToggle(10);
		}
		//offen => schliessen
		else {
			$j("#seminarliste_offen").slideToggle(10, function() {
				$j("#page_567 h1:eq(1)").toggleClass("isClose");
			});
		}
	});
	//toggle the componenet with class msg_body
	$j("#page_567 h1:eq(2)").click(function() {
		//geschlossen => öffnen
		if($j("#page_567 h1:eq(2)").hasClass("isClose")) {
			$j("#page_567 h1:eq(2)").toggleClass("isClose");
			$j("#seminarliste_inhouse").slideToggle(10);
		}
		//offen => schliessen
		else {
			$j("#seminarliste_inhouse").slideToggle(10, function() {
				$j("#page_567 h1:eq(2)").toggleClass("isClose");
			});
		}
	});
	//addPrintLink.init('linkBox','Seite drucken');

	$j("#slider").easySlider({
		auto : true,
		continuous : true,
		pause : 8000,
		speed : 500,
		numeric : true
	});

	$j("#pdfLink a").click(function() {

		pageTracker._trackPageview('/trainings-pdf/' + $(this).attr('href'));
	});

	$j("#page_575 #col1_content a").click(function() {

		pageTracker._trackPageview('/katalog-download/');
	});
	//hide the all of the element with class msg_body
	//var fieldset-tn1 = $.cookie('fieldset-tn1');
	//var fieldset-tn2 = $.cookie('fieldset-tn2');
	//var fieldset-tn3 = $.cookie('fieldset-tn3');
	//var fieldset-billing = $.cookie('fieldset-billing');
	//var toggleService = $.cookie('toggleService');

	//if (toggleService == 'isOpen') {
	//  $("#toggleService").toggleClass("isClose");
	// } else {
	//	$("#service").hide();

	//}

	$j("#fieldset-seminar_select-more dl").slideToggle(10, function() {
		$j("#fieldset-seminar_select-more").toggleClass("isClose");
	});

	$j("#fieldset-billing dl").slideToggle(10, function() {
		$j("#fieldset-billing").toggleClass("isClose");
	});

	$j("#fieldset-tn2 dl").slideToggle(10, function() {
		$j("#fieldset-tn2").toggleClass("isClose");
	});
	var myurl = document.URL;
	var isSearch = myurl.search(/tx_indexedsearch/);

	var refererIsSearch = document.referrer.search(/suche/);

	if(isSearch != -1 || refererIsSearch != -1) {
		$j("#fieldset-search #search-form-config").slideToggle(10, function() {
			$j("#fieldset-search").toggleClass("isClose");
		});
	}

	$j("#fieldset-tn3 dl").slideToggle(10, function() {
		$j("#fieldset-tn3").toggleClass("isClose");
	});

	$j("#fieldset-newsletter dl").slideToggle(10, function() {
		$j("#fieldset-newsletter").toggleClass("isClose");
	});
	//$("#page_580 p:not(:first,eq(2),eq(3))").toggle();

	$j("#searchField input:first").focus(function() {
		if(this.value == 'Begriff/WebCode') {
			$j(this).val('');
		}
	});

	$j('#searchField input:first').blur(function() {
		if(this.value == '') {
			$j(this).val('Begriff/WebCode');
		}
	});

	$j("#searchField form").submit(function() {
		if($j('#searchField input:first').val() == 'Begriff/WebCode') {
			$j('#searchField input:first').val('');
		}

		return true;

	});

	$j("#newsletterSubcription input:first").focus(function() {
		if(this.value == 'Ihre E-Mail-Adresse') {
			$j(this).val('');
		}
	});

	$j('#newsletterSubcription input:first').blur(function() {
		if(this.value == '') {
			$j(this).val('Ihre E-Mail-Adresse');
		}
	});

	$j("#newsletterSubcription form").submit(function() {
		if($j('#newsletterSubcription input:first').val() == 'Ihre E-Mail-Adresse') {
			$j('#newsletterSubcription input:first').val('');
		}

		return true;

	});
	/*
	//toggle the componenet with class msg_body
	$j("#page_580 h1:not(:first)").click(function() {

	//geschlossen => öffnen
	//if ($("#fieldset-seminar_select-more").hasClass("isClose")) {
	//$("this p").toggleClass("isClose");
	(this)("p").slideToggle(600);
	//}
	//offen => schliessen
	//
	//else {
	//	$("#fieldset-seminar_select-more dl").slideToggle(600, function(){
	//		$("#fieldset-seminar_select-more").toggleClass("isClose");
	//	});
	//}

	$j("#fieldset-seminar_select-more legend span").toggleClass("isClose");

	if($j("#fieldset-seminar_select-more legend span").hasClass("isClose")) {
	$j.cookie('fieldset-seminar_select-more', 'isClose',{path:'/'});
	} else {
	$j.cookie('fieldset-seminar_select-more', 'isOpen',{path:'/'});
	}
	});*/

	//toggle the componenet with class msg_body
	$j("#fieldset-seminar_select-more legend span").click(function() {
		//geschlossen => öffnen
		if($j("#fieldset-seminar_select-more").hasClass("isClose")) {
			$j("#fieldset-seminar_select-more").toggleClass("isClose");
			$j("#fieldset-seminar_select-more dl").slideToggle(10);
		}
		//offen => schliessen
		else {
			$j("#fieldset-seminar_select-more dl").slideToggle(10, function() {
				$j("#fieldset-seminar_select-more").toggleClass("isClose");
			});
		}

		$j("#fieldset-seminar_select-more legend span").toggleClass("isClose");

		if($j("#fieldset-seminar_select-more legend span").hasClass("isClose")) {
			$j.cookie('fieldset-seminar_select-more', 'isClose', {
				path : '/'
			});
		} else {
			$j.cookie('fieldset-seminar_select-more', 'isOpen', {
				path : '/'
			});
		}
	});
	//toggle the componenet with class msg_body
	$j("#fieldset-billing legend span").click(function() {
		//geschlossen => öffnen
		if($j("#fieldset-billing").hasClass("isClose")) {
			$j("#fieldset-billing").toggleClass("isClose");
			$j("#fieldset-billing dl").slideToggle(10);
		}
		//offen => schliessen
		else {
			$j("#fieldset-billing dl").slideToggle(10, function() {
				$j("#fieldset-billing").toggleClass("isClose");
			});
		}

		$j("#fieldset-billing legend span").toggleClass("isClose");

		if($j("#fieldset-billing legend span").hasClass("isClose")) {
			$j.cookie('fieldset-billing', 'isClose', {
				path : '/'
			});
		} else {
			$j.cookie('fieldset-billing', 'isOpen', {
				path : '/'
			});
		}
	});
	//toggle the componenet with class msg_body
	$j("#fieldset-newsletter legend span").click(function() {
		//geschlossen => öffnen
		if($j("#fieldset-newsletter").hasClass("isClose")) {
			$j("#fieldset-newsletter").toggleClass("isClose");
			$j("#fieldset-newsletter dl").slideToggle(10);
		}
		//offen => schliessen
		else {
			$j("#fieldset-newsletter dl").slideToggle(10, function() {
				$j("#fieldset-newsletter").toggleClass("isClose");
			});
		}

		$j("#fieldset-newsletter legend span").toggleClass("isClose");

		if($j("#fieldset-newsletter legend span").hasClass("isClose")) {
			$j.cookie('fieldset-newsletter', 'isClose', {
				path : '/'
			});
		} else {
			$j.cookie('fieldset-newsletter', 'isOpen', {
				path : '/'
			});
		}
	});
	//toggle the componenet with class msg_body
	$j("#fieldset-search legend span").click(function() {
		//geschlossen => öffnen
		if($j("#fieldset-search").hasClass("isClose")) {
			$j("#fieldset-search").toggleClass("isClose");
			$j("#fieldset-search #search-form-config").slideToggle(10);
		}
		//offen => schliessen
		else {
			$j("#fieldset-search #search-form-config").slideToggle(10, function() {
				$j("#fieldset-search").toggleClass("isClose");
			});
		}

		$j("#fieldset-search legend span").toggleClass("isClose");

		if($j("#fieldset-search legend span").hasClass("isClose")) {
			$j.cookie('fieldset-search', 'isClose', {
				path : '/'
			});
		} else {
			$j.cookie('fieldset-search', 'isOpen', {
				path : '/'
			});
		}
	});
	//Eingabefelder persönliche Angaben 1. Teilnehmer ausblenden wenn identisch mit Anmeldeperson
	if($j('#individuell-0').attr('checked') === true) {
		$j("#fieldset-tn1 dd:not(:first,:last,:eq(7))").toggle();
		$j("#fieldset-tn1 dt:not(:first,:last,:eq(7))").toggle();
	}
	//Eingabefelder persönliche Angaben 1. Teilnehmer ausblenden wenn identisch mit Anmeldeperson
	$j("#individuell-0").click(function() {
		$j("#fieldset-tn1 dd:not(:first,:last,:eq(7))").toggle();
		$j("#fieldset-tn1 dt:not(:first,:last,:eq(7))").toggle();

	})

	$j("#fieldset-tn2 legend span").click(function() {
		//geschlossen => öffnen
		if($j("#fieldset-tn2").hasClass("isClose")) {
			$j("#fieldset-tn2").toggleClass("isClose");
			$j("#fieldset-tn2 dl").slideToggle(10);
		}
		//offen => schliessen
		else {
			$j("#fieldset-tn2 dl").slideToggle(10, function() {
				$j("#fieldset-tn2").toggleClass("isClose");
			});
		}

		$j("#fieldset-tn2 legend span").toggleClass("isClose");

		if($j("#fieldset-tn2 legend span").hasClass("isClose")) {
			$j.cookie('fieldset-tn2', 'isClose', {
				path : '/'
			});
		} else {
			$j.cookie('fieldset-tn2', 'isOpen', {
				path : '/'
			});
		}
	});

	$j("#fieldset-tn3 legend span").click(function() {
		//geschlossen => öffnen
		if($j("#fieldset-tn3").hasClass("isClose")) {
			$j("#fieldset-tn3").toggleClass("isClose");
			$j("#fieldset-tn3 dl").slideToggle(10);
		}
		//offen => schliessen
		else {
			$j("#fieldset-tn3 dl").slideToggle(10, function() {
				$j("#fieldset-tn3").toggleClass("isClose");
			});
		}

		$j("#fieldset-tn3 legend span").toggleClass("isClose");

		if($j("#fieldset-tn3 legend span").hasClass("isClose")) {
			$j.cookie('fieldset-tn3', 'isClose', {
				path : '/'
			});
		} else {
			$j.cookie('fieldset-tn3', 'isOpen', {
				path : '/'
			});
		}
	});
});
/*
 addPrintLink function by Roger Johansson, www.456bereastreet.com
 Print-Link auf der Anmeldeseite
 */
var addPrintLink = {
	init : function(sTargetEl, sLinkText) {
		if(!document.getElementById || !document.createTextNode) {
			return;
		}// Check for DOM support
		if(!document.getElementById(sTargetEl)) {
			return;
		}// Check that the target element actually exists
		if(!window.print) {
			return;
		}// Check that the browser supports window.print
		var oTarget = document.getElementById(sTargetEl);
		var oLink = document.createElement('a');
		var br = document.createElement('br');
		var strongLink = document.createElement('strong');
		oLink.id = 'print-link';
		// Give the link an id to allow styling
		oLink.href = '#';
		// Make the link focusable for keyboard users
		oLink.appendChild(document.createTextNode(sLinkText));
		oLink.onclick = function() {
			window.print();
			return false;
		}// Return false prevents the browser from following the link and jumping to the top of the page after printing
		strongLink.id = 'printLink';
		strongLink.className = 'printLink';
		strongLink.appendChild(oLink);
		strongLink.appendChild(br);
		oTarget.insertBefore(strongLink, document.getElementById("pdfLink"));
	},
	/*
	 addEvent function included here for portability. Replace with your own addEvent function if you use one.
	 */
	/* addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html */
	addEvent : function(obj, type, fn) {
		if(obj.addEventListener)
			obj.addEventListener(type, fn, false);
		else if(obj.attachEvent) {
			obj["e" + type + fn] = fn;
			obj[type + fn] = function() {obj["e"+type+fn](window.event);
			}
			obj.attachEvent("on" + type, obj[type + fn]);
		}
	}
};

//
// This is a function that I "borrowed" from the urchin.js file.
// It parses a string and returns a value.  I used it to get
// data from the __utmz cookie
//
function _uGC(l, n, s) {
	if(!l || l == "" || !n || n == "" || !s || s == "")
		return "-";
	var i, i2, i3, c = "-";
	i = l.indexOf(n);
	i3 = n.indexOf("=") + 1;
	if(i > -1) {
		i2 = l.indexOf(s, i);
		if(i2 < 0) {
			i2 = l.length;
		}
		c = l.substring((i + i3), i2);
	}
	return c;
}

//
// Get the __utmz cookie value. This is the cookies that
// stores all campaign information.
//
var z = _uGC(document.cookie, '__utmz=', ';');
//
// The cookie has a number of name-value pairs.
// Each identifies an aspect of the campaign.
//
// utmcsr  = campaign source
// utmcmd  = campaign medium
// utmctr  = campaign term (keyword)
// utmcct  = campaign content
// utmccn  = campaign name
// utmgclid = unique identifier used when AdWords auto tagging is enabled
//
// This is very basic code. It separates the campaign-tracking cookie
// and populates a variable with each piece of campaign info.
//
var source = _uGC(z, 'utmcsr=', '|');
var medium = _uGC(z, 'utmcmd=', '|');
var term = _uGC(z, 'utmctr=', '|');
var content = _uGC(z, 'utmcct=', '|');
var campaign = _uGC(z, 'utmccn=', '|');
var gclid = _uGC(z, 'utmgclid=', '|');
//
// The gclid is ONLY present when auto tagging has been enabled.
// All other variables, except the term variable, will be '(not set)'.
// Because the gclid is only present for Google AdWords we can
// populate some other variables that would normally
// be left blank.
//
if(gclid != "-") {
	source = 'google';
	medium = 'cpc';
}
// Data from the custom segmentation cookie can also be passed
// back to your server via a hidden form field
var csegment = _uGC(document.cookie, '__utmv=', ';');
if(csegment != '-') {
	var csegmentex = /[1-9]*?\.(.*)/;
	csegment = csegment.match(csegmentex);
	csegment = csegment[1];
} else {
	csegment = '(not set)';
}

//
// One more bonus piece of information.
// We're going to extract the number of visits that the visitor
// has generated.  It's also stored in a cookie, the __utma cookis
//
var a = _uGC(document.cookie, '__utma=', ';');
var aParts = a.split(".");
var nVisits = aParts[5];

function populateHiddenFields(f) {
	f.source.value = source;
	f.medium.value = medium;
	f.term.value = term;
	f.ga_content.value = content;
	f.campaign.value = campaign;
	f.segment.value = csegment;
	f.numVisits.value = nVisits;

	return false;
}
