//"use strict";
jQuery.noConflict(); 
jQuery(document).ready(function () {

	// prevent showing all images before jQuery is ready
	jQuery('.siegel, .imgWrap img').css('display', 'block');

	// input + textarea clearing
	jQuery('#stdSearch input[type=text]')
		.focus(function () {
			var defaultVal = jQuery(this).val();
			jQuery(this).data('defaultVal', defaultVal);
			if (jQuery(this).val() === defaultVal) {
				jQuery(this).val("").addClass('inFocus');
			}
		})
		.blur(function () {
			if (jQuery(this).val() === "") {
				var defaultVal = jQuery(this).data('defaultVal');
				jQuery(this).val(defaultVal).removeClass('inFocus');
			}
		});
	jQuery('textarea')
		.focus(function () {
			var defaultVal = jQuery(this).html();
			jQuery(this).data('defaultVal', defaultVal);
			if (jQuery(this).html() === defaultVal) {
				jQuery(this).html("").addClass('inFocus');
			}
		})
		.blur(function () {
			if (jQuery(this).html() === "") {
				var defaultVal = jQuery(this).data('defaultVal');
				jQuery(this).html(defaultVal).removeClass('inFocus');
			}
		});

	var content = jQuery('#content');
	
	// testimonials slider
	var testimonialsSlider = jQuery('#sliderTesti ul');
	if (testimonialsSlider.length > 0)
		testimonialsSlider.cycle({
			fx:					'scrollHorz',
			manualTrump:		false,
			next:				'a.next',
			prev:				'a.prev',
			easeing:			'easeInOutQuad',
			speed:				1000,
			pauseOnPagerHover:	true,
			timeout:			0
		});

	// startseite slider
	var startseiteSlider = jQuery('#slider > ul');
	if (startseiteSlider.length > 0)
		startseiteSlider.cycle({
			fx:					'scrollHorz',
			manualTrump:		false,
			//next:				'a.next',
			//prev:				'a.prev',
			easeing:			'easeInOutQuad',
			speed:				1500,
			pauseOnPagerHover:	true,
			timeout:			12000,
			pager:				'div#slideHandlers'
			/*
			fx: 'custom', 
			cssBefore: {  
				left: 960,
				display : 'block',
				opacity: 0
		    }, 
			animIn:  {  
				opacity: 1,
				left: 0
			}, 
			animOut: {  
				opacity: 0,
				left: -960 
			}, 
			timeout: 12000,
			pager: 'div#slideHandlers',
			manualTrump: false,
			easeing: 'easeInOutQuad',
			speed: 1500
			*/
		});
	
	// siegel slider
	var siegelSlider = jQuery('#siegelSlider');
	if (siegelSlider.length > 0)
		siegelSlider.cycle({
			fx:					'fade',
			manualTrump:		false,
			easeing:			'easeInOutQuad',
			speed:				350,
			pauseOnPagerHover:	true,
			timeout:			4000
			
		});
	
	// blog artikel slider
	var blogArticleSlider = jQuery('#blogArticleSlider', content);
	if (blogArticleSlider.length > 0)
		blogArticleSlider.cycle({
			fx:					'fade',
			manualTrump:		false,
			//next:				'a.next',
			//prev:				'a.prev',
			easeing:			'easeInOutQuad',
			speed:				1000,
			pauseOnPagerHover:	true,
			timeout:			12000,
			pager:				'div#blogArticleHandler'
			
		});
	
	// tags
	var keywords = jQuery('#keywords a');
	var keywordsCount = keywords.length;
	for (var i = 0; i <= keywordsCount; i++) {
		var zufall = Math.ceil(Math.random() * 40) + 8;
		if (zufall > 12 && zufall <= 20) {
			jQuery(keywords[i]).css('font-size',zufall);
		}
	}
	jQuery('a.partner').live('click',function (event) {
		event.preventDefault();
		return false;
	});
	// map
	jQuery('body').append('<div id="mapOverlay"></div><div id="mapContent"></div>');
	var items = jQuery('#map > ul > li > a',content);
	var itemCount = items.length;
	for (var ii = 0; ii <= itemCount; ii++) {
		jQuery(items[ii]).prepend('<span />');
		jQuery(items[ii]).attr('id',jQuery(items[ii]).text());
	}
	var mapDivs = jQuery('div#mapOverlay,div#mapContent');
	var speed = 500;
	var InhaltDivs = jQuery('div.inhalt',content);
	mapDivs.fadeOut(0);
	InhaltDivs.fadeOut(0);
	jQuery(items,content).not('.partner').click(function (event) {
		event.preventDefault();
		jQuery(this).next('div').clone(true).appendTo(jQuery(mapDivs[1])).addClass('visible');
		jQuery('<a id="close" title="Schließen">Schließen</a>').appendTo(jQuery(mapDivs[1]).children('div'));
		mapDivs.fadeIn(speed, function () {
			jQuery(this).addClass('visible');
			jQuery('div.inhalt','#mapContent.visible').fadeIn(speed*2);
		});
	});
	jQuery(mapDivs[0]).click(function(){
		jQuery(mapDivs[1]).empty();
		mapDivs.fadeOut().removeClass('visible');
	});
	jQuery('a#close').live('click',function(){
		jQuery(mapDivs[1]).empty();
		mapDivs.fadeOut().removeClass('visible');
	});
	jQuery(document).keyup(function(event) {
		if (event.which === 27) {
			event.preventDefault();
			jQuery(mapDivs[1]).empty();
			mapDivs.fadeOut().removeClass('visible');
		}
	});

	


	//bilder im content mit schatten
	jQuery('.csc-textpic-border .csc-textpic-single-image',content).addClass('whiteBorder');
	
	
	// spans in menu haben nur visuellen sinn
	jQuery('#menu li .sub').append('<div class="subTop"></div><div class="subBot"></div>');
	
	
	// add last child classes
	var lastChilds = jQuery('#botTeaser,#footBot');
	lastChilds.find('li:last-child').addClass('lastChild');
	
	// ie navifix & append IE8 class
	if (jQuery.browser.msie) {
		jQuery('#menu > li').append('<span class="menuHoverRight"></span');
		if (jQuery.browser.version.substr(0,1) == 8) {
			jQuery('body').addClass('ie8');
		}
		if (jQuery.browser.version.substr(0,1) <= 6) {
			jQuery('body').addClass('ie6');
			var ie6text = 'Sie verwenden einen veralteten Browser, den wir leider nicht mehr unterstützen. Bitte <a href="http://www.microsoft.com/germany/windows/internet-explorer/worldwide-sites.aspx" title="Internet Explorer updaten">aktualisieren Sie Ihren Browser</a> oder installieren Sie eine kostenlose aktuelle Alternative:<br /> <a href="http://www.mozilla-europe.org/de/firefox/" title="Download Firefox">Firefox</a>, <a href="http://www.google.com/chrome/" title="Download Google Chrome">Chrome</a>, <a href="http://www.apple.com/de/safari/" title="Download Safari">Safari</a>.';
			jQuery('body').append('<div id="ie6Warning">' + ie6text + '</div>');
		}
	}
	


	// suchfeld
	
	jQuery('#mailformsword').attr('value','Suchen...');
	
	
	// facebox
	/*if (jQuery("#facebox").length > 0) {
		jQuery("#facebox").draggable().fadeIn();
		jQuery('#faceboxClose').click(function() {
			jQuery("#facebox").fadeOut();		
		});
		Cufon.replace('#facebox h2');
	}*/ 
	
	// kontakt special
	
	var datenschutzInfo = jQuery('#kontaktformular #datenschutzInfo');
	datenschutzInfo.slideUp();
	jQuery('a[href=#datenschutzInfo], #datenschutzInfo:visible').toggle(function () {
		datenschutzInfo.slideDown();
	},function () {
		datenschutzInfo.slideUp();
	});
	
	
	
	
	
	// niederlassung slider
	
	
	// startseite slider
	jQuery('.nl .tx-kiwislider-pi1 .scrollContainer').cycle({
		fx:					'scrollHorz',
		manualTrump:		false,
		//next:				'a.next',
		//prev:				'a.prev',
		easeing:			'easeInOutQuad',
		speed:				1500,
		pauseOnPagerHover:	true,
		timeout:			12000,
		pager:				'div#slideHandlers'
		/*
		fx: 'custom', 
		cssBefore: {  
			left: 960,
			display : 'block',
			opacity: 0
	    }, 
		animIn:  {  
			opacity: 1,
			left: 0
		}, 
		animOut: {  
			opacity: 0,
			left: -960 
		}, 
		timeout: 12000,
		pager: 'div#slideHandlers',
		manualTrump: false,
		easeing: 'easeInOutQuad',
		speed: 1500
		*/
	});
	
	
	
	
	
	
	
	
	
	
	// cufon replacements
	Cufon.replace(' #nlIndicator, #upTeaser h2, #sliderTesti h2, #sliderTesti h3, #botTeaser dt,#botTeaser .botTeaserHeadline, #mainContent h2,#mainContent h3,#mainContent h4', {
		textShadow: '#fff 1px 1px 0'
	});
	Cufon.replace('#foot h2,#foot h3 span, #foot dt,#sidebar .button a', { 
		textShadow: '#7f000d -1px -1px 0'
	});
	Cufon.replace('#map li a.niederlassung, .tx_powermail_pi1_fieldwrap_html_button input', { 
		textShadow: '#7f000d 1px 1px 0'
	});
	Cufon.replace('#slider h2, #slider h3, .btnWrap a, #sidebar .headline,#mainContent .button a');
	
	
	Cufon.replace('#welcome', {
		textShadow: '#666 1px 1px 2px'
	});
	
	/* iPhone/iPod/iPad */
	/*
	if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) {
        jQuery('#menu > li').bind('touchstart', function() {  });
   }
   */
   
   
   /*
   ** i(Phone/Pad/Pod)
   */
	if (navigator.userAgent.match(/iPhone|iPod|iPad/i)) {

   		var topLevelLi = jQuery('#menu > li');
   		topLevelLi.bind('touchstart', function() {
   			// hide all points
   			topLevelLi.children('.sub').css({
   				'left'		: '-9999px'
   			});
   			// show the menupoint
   			jQuery(this).children('.sub').css({
   				'left'		: 0
   			});
   			
   			// deactivate menu after 5 seconds
			var li = jQuery(this);
   			setTimeout(function() {
   				li.children('.sub').css({
   					'left'		: '-9999px'
   				});
			}, 5000);
        });
   }
});	
