$(function() {

	// slideshow
	var $slideshow = $('#teaser #slideshow');
	if($slideshow.length > 0) {
		$slideshow.cycle({
			fx: 'fade',
			timeout: 4000
		});
	}




	//
	// label / input replacement
	//
	$("#tx_felogin_loginform label, #contact label, #indexedsearch label, #subscribe label").inFieldLabels();




	//
	// radio button styling
	//
	$('#subscribe input:radio').checkbox({
		cls:'jquery-safari-checkbox',
		empty: 'http://intsrv.microdiscovery.de/fileadmin/templates/css/screen/images/empty.png'
	});



	//
	// newsletter validation
	//
	$('#subscribe #radio-subscribe, #subscribe #radio-unsubscribe').click(function() {
		if( $(this).attr('id') == 'radio-unsubscribe' ) {
			$('#subscribe fieldset').append('<input type="hidden" name="" value="" />');
			$('#subscribe').get(0).setAttribute('action', 'http://redirect2.mailingwork.de/delete_abo.php');
		}else if( $(this).attr('id') == 'radio-subscribe' ){
			$('#subscribe').get(0).setAttribute('action', 'http://redirect2.mailingwork.de/addabo.php');
		}
	});
	$("#subscribe").validationEngine();

	//
	// contact form validation
	//
	$("#contact input.required,#contact textarea.required").addClass('validate[required]');
	$("#contact input.validate-email").addClass('validate[required,custom[email]]');
	$("#contact input.validate-email").removeClass('validate[required]'); 
	$("#contact").validationEngine();



	// Menu Mouse overs
	/*
	$('#nav li a').hover(function() {
		if($(this).parent().find('ul').length > 0) {
			if($(this).parent('li').prev().length > 0) {
				$(this).parent('li').addClass('border-right').prev().addClass('border-right');
			} else {
				$(this).parent('li').addClass('borders');
			}
		}
	}, function() {
		$(this).parent().parent().find('li').removeClass('borders').removeClass('border-right');
	});
	*/






	// Menu Mouse overs (alternate version)
	$('#nav > .hlist > ul > li:first').addClass('first');
	
	$('#nav > .hlist > ul > li').hover(function() {
		if($(this).find('ul').length > 0) {
			$(this).addClass('hover border-right').prev().addClass('border-right');
			$('a:first', this).css('cursor','default');
			liWidth = $(this).width();
			subWidth = $(this).find('ul').width();
			diff = subWidth-liWidth;
			//$(this).append('<hr class="temp" />').find('hr').css({ left: liWidth-1, width: diff });
			if($(this).prev('li').length === 0) {
				$(this).addClass('border-left');
				$('hr.temp').css({ left: liWidth+1, width: diff+1 });
			}
		}
	}, function() {
		$(this).removeClass('hover border-right').prev().removeClass('border-right');
		$('hr.temp').remove();
		if($(this).prev('li').length === 0) { $(this).removeClass('border-left'); }
	});



	/* Small hover effect on the partner images */
	$('#partners img').css('opacity', 0.7).hover(function(){
		$(this).animate({opacity: 1}, 200);
	}, function(){
		$(this).animate({opacity: 0.7}, 200);
	});
	
	/* How We Work slider w. autogenerated menu/paging */			
			
					
	function onAfter(curr, next, opts, fwd) {
		var $ht = $(this).height();
		$(this).parent().animate({height: $ht});
	}

	var $slider = $('#slider').append('<div id="slideNav">').cycle({ 
		fx: 'scrollHorz',
		prev: '#slidePager .prev a', 
		next: '#slidePager .next a',
		speed: 400,
		timeout: 0,
		slideExpr: '.slide',
		pager: '#slideNav',
		pagerAnchorBuilder: function(idx, slide) { 
			return '<li><a href="#">' + slide.src + '</a></li>'; 
		},
		after: onAfter
	});				
					
	$slider.children().each(function(i){
		var name = $(this).find('h2').html();
		$('#slideNav a').eq(i).each(function(i){
			$(this).html(name);
		});
	    
	});


    //
	// make all external link open in new window and keep valid xhtml code
	// 
	$('a.external-link,a.download,a.external-link-new-window').click(function(){
		window.open(this.href);
		return false;
	});



});
