var BLANK_GIF = "fileadmin/templates/lsgskychefs/img/c.gif";

$(function() {
	

	
	pngRepair();
	
		// Header Slider
	if($('.FCE-fb-news-slider')) {
		initRefBucket();
		
	}
	
		// Header Flash
	if(window.flashHeader) {
		flashHeader();	
	}

	initSocialSharePrivacy();
});
  
function initSocialSharePrivacy() {

	if($('#socialshareprivacy') != null){
	
      		$('#socialshareprivacy').socialSharePrivacy({
      			services : {
        			facebook : {
            				'status' : 'off'
        			}, 
        			twitter : {
        			    'status' : 'off'
        			},
        			gplus : {
        			    'status' : 'off'
        			}
    			},
        		'css_path':'',
        		'help':'off'
		}); 
    	}
}   

/****************************************
	HEADER SLIDER
****************************************/

function initRefBucket() {
		
	var BUCKETTIMERSTEP = 9000; //ms
	var BUCKETTIMERSTARTDELAY = 9000; //ms
	var ELEMENTWIDTH = 740;
	var ELEMENTHEIGHT = 60;
	var stop = 0;
		
	var elementCount = $('.slider ul').children('li:visible').length;
	
		// slider navi
	generateSliderNavi();	
	
	$('.FCE-fb-news-slider a.slider_view').show();
	$('.FCE-fb-news-slider ul.nav').show();
	
	$('.FCE-fb-news-slider a.slider_view').click(function(){
		
	if ( stop == 0 ) {
			stop = 1;
	
			$('.slider ul li:first').hide();
			$('.slider ul li:last').hide();
	
			var elementsHeight = $('.slider ul').children('li:visible').length *ELEMENTHEIGHT;
			var footerHeight = $('.FCE-fb-news-slider .fce-fb-b').innerHeight();			
	
			$('a.slider_view span.closed').hide();
			$('a.slider_view span.opened').show();
	
			$('.FCE-fb-news-slider ul.nav').fadeOut();
			$('.FCE-fb-news-slider .csc-frame-cb').addClass('expand');
			$('.FCE-fb-news-slider .csc-frame-cb').animate({'height': elementsHeight + $('.csc-header').height() + footerHeight + elementCount+'px'}, 1000).css('z-index','300').css('position','absolute');
			$('.FCE-fb-news-slider .csc-frame-cb .csc-frame-cb-c').css('height', elementsHeight + footerHeight + elementCount);
			$('.FCE-fb-news-slider .csc-frame-cb .slider').animate({'height':  elementsHeight + elementCount +'px'}, 1000);	
			$('.FCE-fb-news-slider .csc-frame-cb .slider ul').removeAttr('style');
	
			if ( effectInProgress == true ) {
				setTimeout(function(){
					$('.FCE-fb-news-slider .csc-frame-cb .slider ul').removeAttr('style');
				}, 350);
			}
			clearTimeout(bucketTimerCount);
			//effectInProgress = true;
				
		} else {
	
			$('.FCE-fb-news-slider .csc-frame-cb .slider').animate({'height': '60px'}, 1000, 'linear');
			$('.FCE-fb-news-slider .csc-frame-cb').animate({'height': '126px'}, 1000, 'linear', function() {
							
				$('.FCE-fb-news-slider .csc-frame-cb .csc-frame-cb-c').removeAttr('style');
					
				$('.slider ul li:hidden').show();
				$('.slider ul').css('width', $('.slider ul').children('li').length *ELEMENTWIDTH);
				$('.slider ul').css('left', 0 - ELEMENTWIDTH + 'px');
	
				$('.FCE-fb-news-slider .csc-frame-cb').removeClass('expand');
				$('.FCE-fb-news-slider ul.nav').fadeIn();
				
					// reset SliderNavi
				setSliderNavi( 1 );
				
				$('a.slider_view span.opened').hide();
				$('a.slider_view span.closed').show();
			});
			
			
				
			stop = 0;
			effectInProgress = false;
			clearTimeout(bucketTimerCount);
			startBucketTicker(BUCKETTIMERSTARTDELAY);
		}
	
		return false;
	});
	
	if($('.slider ul').length) {
		effectInProgress = false;
	
		$(".slider ul li:last").clone(true).insertBefore( $(".slider ul li:first") );
		$(".slider ul li:eq(1)").clone(true).insertAfter( $(".slider ul li:last") );
	
		var fce_lat_ref_container_width = $('.slider ul').children('li').length *ELEMENTWIDTH;
		$('.slider ul').css('width', fce_lat_ref_container_width + 'px');
		$('.slider ul').css('left', 0 - ELEMENTWIDTH + 'px');
	
		$('.fce-fb-s .prev').click(function(){
			bucketLeft(BUCKETTIMERSTARTDELAY);
			return false;
		});
	
		$('.fce-fb-s .next').click(function(){
			bucketRight(BUCKETTIMERSTARTDELAY);
			return false;
		});
	
		startBucketTicker(BUCKETTIMERSTARTDELAY);
	
		//alert('go!');
	}

	var bucketTimerCount;
	
	
	
	function startBucketTicker(n){
		bucketTimerCount = setTimeout(function(){
			bucketTimer(BUCKETTIMERSTEP);
		}, n);
	}

	function bucketTimer(){
		if(Math.abs(parseInt($('.slider ul').css('left'))) < ($('.slider ul').children('li').length-1)*ELEMENTWIDTH) {
			bucketRight(BUCKETTIMERSTEP);
		}else{
			//executeBucketEffect(0,'.slider ul');
			//clearTimeout(bucketTimerCount);
			$('.slider ul').css('left', 0 - ELEMENTWIDTH + 'px');
			startBucketTicker(0);
		}
	}

	function bucketRight(nextAction){
		if(!effectInProgress){
			if(Math.abs(parseInt($('.slider ul').css('left'))) < ($('.slider ul').children('li').length-1)*ELEMENTWIDTH) {
				executeBucketEffect((parseInt($('.slider ul').css('left'))-ELEMENTWIDTH));
			}else{
				//executeBucketEffect(0,'.slider ul');
				$('.slider ul').css('left', 0 - ELEMENTWIDTH + 'px');
				bucketRight(BUCKETTIMERSTEP);
				return false;
			}
			clearTimeout(bucketTimerCount);
			startBucketTicker(nextAction);
			effectInProgress = true;
			return false;
		}
	}

	function bucketLeft(nextAction){
		if(!effectInProgress){
			if(Math.abs(parseInt($('.slider ul').css('left'))) != 4 && Math.abs(parseInt($('.slider ul').css('left'))) != 0) {
				executeBucketEffect((parseInt($('.slider ul').css('left'))+ELEMENTWIDTH));
			}else{
				//executeBucketEffect((parseInt($('.slider ul').css('width'))-ELEMENTWIDTH)*-1, '.slider ul');
				
				$('.slider ul').css('left', (parseInt($('.slider ul').css('width'))- (ELEMENTWIDTH*2))*-1 +'px');
				bucketLeft(BUCKETTIMERSTEP);
				return false;
			}
			clearTimeout(bucketTimerCount);
			startBucketTicker(nextAction);
			effectInProgress = true;
			return false;
		}
	}

	function executeBucketEffect(moveTo,obj2hide){

		if(stop == 0) {
		
			setSliderNavi( moveTo / ELEMENTWIDTH * -1 );
			$('.slider ul').animate({'left': moveTo+'px'}, 'slow', 'swing', function(){
				//if(obj2hide) $(obj2hide).hide('slow');
				setTimeout(function(){				
					
					effectInProgress = false;
				}, 500);
			});
		}
	}
	
	function generateSliderNavi() {
	
		$('.FCE-fb-news-slider ul.nav').html('');
	
		for( var i=1; i <= elementCount ;i++) {		
			
			$('.FCE-fb-news-slider ul.nav').append('<li><a class="el'+ i +'" href="#"><span>'+ i +'</span></a></li>');
			
			$('.FCE-fb-news-slider ul.nav a.el'+ i).click(function(){
				
				effectInProgress = true;
				
				var moveTo = $(this).find('span').html() *-ELEMENTWIDTH;
				executeBucketEffect( moveTo );
				
				clearTimeout(bucketTimerCount);
				startBucketTicker(10000);
				return false;
			});
		}
		
		$('.FCE-fb-news-slider ul.nav li:first').addClass('act');
	}
	
	function setSliderNavi( point ) {
		
		if( point < 1 ) {
			point = elementCount;
		}else if( point > elementCount ) {
			point = 1	
		}
		
		$('.FCE-fb-news-slider ul.nav li').removeClass('act');
		$('.FCE-fb-news-slider ul.nav li a.el'+ point).parent().addClass('act');
	}
}

/****************************************
	PNG
****************************************/

function pngRepair() {
  if (getBrowserName() == 'IE' && getBrowserVer() < 7) {
    for (i=0; i < document.getElementsByTagName("img").length; i++) {
      if (document.getElementsByTagName("img")[i].src.indexOf(".png")!=-1) {
        width = document.getElementsByTagName("img")[i].width;
        height = document.getElementsByTagName("img")[i].height;
        src = document.getElementsByTagName("img")[i].src;
        document.getElementsByTagName("img")[i].src=BLANK_GIF;
        document.getElementsByTagName("img")[i].height = height;
        document.getElementsByTagName("img")[i].width = width;
        document.getElementsByTagName("img")[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"',sizingMethod='scale');";
      }
    }
  }
}  

function getBrowserName() {
    if (navigator.userAgent.indexOf("MSIE")!=-1) return 'IE';
    else if (navigator.userAgent.indexOf("Opera")!=-1) return 'Opera';
    else return 'unknown';
}

function getBrowserVer() {
    var sReturn = 'unknown';
    var sBrowser = getBrowserName();
    if (sBrowser == 'IE') {
        arrRes = navigator.userAgent.match(/MSIE (\d+)/);
        if (arrRes[1]) sReturn = arrRes[1];
    }
    if (sBrowser == 'Opera') {
        arrRes = navigator.userAgent.match(/Opera\/([0-9.]+)/);
        if (arrRes[1]) sReturn = arrRes[1];
    }
    return sReturn;
}      

function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames[i].replace(/-/g, "\-") + "(\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames.replace(/-/g, "\-") + "(\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

/****************************************
	DIVERSE FUNCTIONS
****************************************/

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}



function dropdown_contact_submit(){
	var ziel = document.getElementById("contact_url").value;
	window.location.href = 'http://'+ window.location.hostname +'/'+ ziel;
}

function modifySearchAction() {
        document.getElementById('tx-indexedsearch-searchbox-button-submit').disabled=true;
	document.getElementById('search_form').action = document.getElementById('search_form').action + '?s=' + document.getElementById('tx-indexedsearch-searchbox-sword').value;
}

function modifyHomeSearchAction() {
        document.getElementById('tx-indexedsearch-searchbox-button-submit').disabled=true;
	document.getElementById('searchform').action = document.getElementById('searchform').action + '?s=' + document.getElementById('tx-indexedsearch-searchbox-sword').value;
}

function brochurecheck(){
	c_checkbox2 = document.getElementById("brochureeinverstaendnis");
	//c_checkbox.checked = "checked";

	
	if(c_checkbox2.checked){
			$('#oblgaddress').css('display','inline');
			$('#oblgcountry').css('display','inline');
	}else{
			$('#oblgaddress').css('display','none');
			$('#oblgcountry').css('display','none');	
	}
}


