/*<![CDATA[*/
/**
 * functions.js - Bibliothek mit uebergreifenden JavaScript Funktionen
 *
 * Copyright (c) 2010    die.interaktiven GmbH u. Co. KG
 *                       www.die-interaktiven.de
 *
 * Alle Rechte vorbehalten. Unberechtigte Kopie und Weiter-
 * verwendung nicht gestattet.
 *
 */

var DOCUMENT_ROOT = '/';
var sliderAutoTimer = 9; 

function doStart()
{
	setStatus('sunconcept.de');
}

$(document).ready(function(){
	
	// Activate Fancybox
	jQuery(".fancybox").fancybox({
		'overlayShow'	: true,
		'transitionIn'	: 'fade',
		'transitionOut'	: 'fade',
		'titlePosition'  : 'over'
	});
	
	
	jQuery('a[rel="fancybox"]').fancybox({
		'overlayShow'	: true,
		'transitionIn'	: 'fade',
		'transitionOut'	: 'fade',
		'titlePosition'  : 'over'
	});
		
	
	
	// Hover Effekt fuer die Themenboxen
	jQuery('div.element.themenbox').hover(
		function() {
			jQuery(this).find('div.link').stop(true, true).animate({
				right: "-=10px"
			}, 500 );
			jQuery(this).find('img.overlay').stop(true, true).fadeIn('slow', function() {
				jQuery(this).css('visibility', 'visible');
				jQuery(this).css('opacity', 0.2);
			});
		},
		function() {
			jQuery(this).find('div.link').stop(true, true).animate({
				right: "+=10px"
			}, 500 );
			jQuery(this).find('img.overlay').stop(true, true).fadeOut('slow', function() {
				jQuery(this).find('img.overlay').css('visibility', 'hidden');
				jQuery(this).find('img.overlay').css('opacity', 0);
			});
		}
		
	);

	// Begin Slider
	clipSliderImages('load');
	
	var oSlider = jQuery('#slider');
	var oControlbar = jQuery('.jcarousel-controlbar'); 
	
	if(! oControlbar.hasClass('active')){
		oControlbar.addClass('active');
	}
	
	oSlider.jcarousel({
		scroll: 			1,
		auto: 				sliderAutoTimer,
		wrap: 				"both",
		animation: 			"slow",
		itemLoadCallback: 	function(oCarousel, sState)
							{
								oControlbarLink = jQuery('.jcarousel-controlbar div.link');
								oControlbarLink.empty();
			
								sControlbarLink = jQuery('.jcarousel-item-' + oCarousel.first + ' .link').html();
								oControlbarLink.append(sControlbarLink);
							},
		buttonNextHTML: 	null,
		buttonPrevHTML:	 	null
	});
	
	var oCarousel = oSlider.data('jcarousel');
	
	var mAnimateOptions = {
			duration: 'slow',
			queue: false
		};
	
	oSlider.find('img').hover(
		function()
		{
			oCarousel.stopAuto();
			oControlbar.stop(true, true).fadeOut('slow');
			
			mAnimateProperties = {
				height: '520px'
			};
			oSlider.animate(mAnimateProperties, mAnimateOptions);
		},
		function()
		{
			oControlbar.stop(true, true).fadeIn('slow');
			
			mAnimateProperties = {
				height: '383px'
			};
			oSlider.animate(mAnimateProperties, mAnimateOptions);
			oCarousel.startAuto(sliderAutoTimer);
		}
	);
	
	jQuery('.jcarousel-prev').click(function(){
		oCarousel.prev();
	});
	
	jQuery('.jcarousel-next').click(function(){
		oCarousel.next();
	});

	
	// Begin Mainnav am oberen Rand des Fensters fixieren
    jQuery(window).scroll(function () {
		if(jQuery(window).scrollTop() > 115)
		{
			if(!jQuery("#mainnav").hasClass("scroll"))
			{
				jQuery("#mainnav").addClass("scroll");
			}
		}
		else if(jQuery(window).scrollTop() < 175)
		{
			jQuery("#mainnav").removeClass("scroll");
		}
	});
    
    
    jQuery('.bx-prev').wrap('<div id="prev" />');
	jQuery('.bx-next').wrap('<div id="next" />');
	
	
	// Begin Grundlagenformular
	$('#i-radio-ziegel').click(function() {
		$('#ziegel_text').slideToggle('slow', function() {});
	});
	
	$('#i-radio-folie').click(function() {
		$('#folie_text').slideToggle('slow', function() {});
	});
	
	$('#i-radio-wellblech').click(function() {
		$('#wellblech_text').slideToggle('slow', function() {});
	});
	
	$('#i-radio-kalzip').click(function() {
		$('#kalzip_text').slideToggle('slow', function() {});
	});
	
	$('#i-radio-trapezblech').click(function() {
		$('#trapezblech_text').slideToggle('slow', function() {});
	});
});


// Beschneidet die Sliderbilder bei einem Resize des Fensters  
function clipSliderImages(sState){
	if(typeof(sState) == 'undefined'){
		sState = 'load';
	}
	
	
	bCarouselObjDefined = false;
	if(typeof(oCarousel) != 'undefined'){
		bCarouselObjDefined = true;
	}
	
	// Stop Auto Sliding the Carousel
	if(bCarouselObjDefined == true){
		oCarousel.stopAuto();
	}
	
	var iOrgImgW = 1680, iOrgImgH = 520;
	var iWindowW = jQuery(window).width();

	var iClipW = Math.ceil((iOrgImgW - iWindowW) * 0.5);
	
	if(iWindowW >= 980 && sState == 'resize'){
		var mImages = jQuery('#slider .item img');
		
		jQuery(mImages).each(function(){
			oImg = jQuery(this);
			oImgContainer = oImg.parent().parent();
			
			// Aufruf - element.jclip(left, top, width, height)
			oImgContainer.jclip('remove');
			oImgContainer.jclip(iClipW, 0, iWindowW, iOrgImgH);
		});
		jQuery('div.element.slider,div.jcarousel-container,div.jcarousel-clip').width(iWindowW);
	}else if(sState == 'load'){
		var mImages = jQuery('#slider .item img');
		
		jQuery(mImages).each(function(){
			oImg = jQuery(this);
			oImgContainer = oImg.parent().parent();
			
			// Aufruf - element.jclip(left, top, width, height)
			oImgContainer.jclip('remove');
			oImgContainer.jclip(iClipW, 0, iWindowW, iOrgImgH);
		});
		jQuery('div.element.slider,div.jcarousel-container,div.jcarousel-clip').width(iWindowW);
	}
	
	// Starting Auto Sliding for jCarousel
	if(bCarouselObjDefined == true){
		oCarousel.startAuto(sliderAutoTimer);
	}
}


function changeSingleImg(obj, imgvalue) {
	jQuery('div.singleimage div.loading').css('display', 'block');
	
	jQuery('div.singleimage a.lightbox img').load(function() {
		$('div.singleimage div.loading').css('display', 'none');	
		$('div.singleimage a.lightbox').attr('href', obj);
		//$('div.caption').html($(obj+'.img').attr('title'));
		
	})	
	
	.attr('src', imgvalue);
	
	if(obj.getElementsByTagName("img")[0].title == '') {
		$('div.caption').css('display', 'none');
	}
	else {
		$('div.caption').css('display', 'block');
	}
	$('div.caption').html(obj.getElementsByTagName("img")[0].title);
}

jQuery(window).resize(function(){
	clipSliderImages('resize');
});

window.onload = doStart;

/*]]>*/
