/**
 * www.proinspace.de - javascripts
 * (c) by pro in space gmbh
 */

$(document).ready(function() {

	$('.selectView a').click(function() {
		$('#viewSwitch').toggleClass('imgGrid list');
	});
	
	$('#searchglass').click(function() {
		$('#searchbox').toggleClass('hidden');
		return false;
	});
	
	$('#language').addClass('langclosed');
	$('#language').click(function() {
		var container = $(this);
		if (container.hasClass('langclosed')) {
			container.removeClass('langclosed');
			container.addClass('langopen');
		} else {
			container.removeClass('langopen');
			container.addClass('langclosed');
		}
	});
	
	var casesblock = $('#casestudies');
	if (casesblock.length != 0) {
		casesList = $('#casestudieslist li');
		imagesStart = casesblock.find('#casestudiesimg');
		allImages = imagesStart.children('img');
		nextImage = imagesStart.children('img:last');
		allImages.removeClass('inv');
		rotateStart = function() {
			setIndex = nextImage.index();
			if (setIndex == 0) {
				nextImage = imagesStart.children('img:last');
				casesList.removeClass('activ', 1000);
				casesList.eq(0).addClass('activ', 1000);
				nextImage.fadeIn(500,'swing',function() {
						allImages.css('display', 'block');
						casesUrl = casesList.eq(0).find('a').attr('href');
						casesTarget = casesList.eq(0).find('a').attr('target');
						casesText = casesList.eq(0).find('a:last').attr('title');
						allImages.parent().attr('href', casesUrl).attr('title', casesText).attr('target', casesTarget);
						allImages.parent().parent().find('.ribbonbig').attr('href', casesUrl).attr('title', casesText).attr('target', casesTarget);
						if (casesTarget == '_blank') {
							allImages.parent().parent().find('.ribbonbig').addClass('ribbonbig_window');
						} else {
							allImages.parent().parent().find('.ribbonbig').removeClass('ribbonbig_window');
						}
				});
			} else {
				casesList.removeClass('activ', 1000);
				casesList.eq(3-setIndex).addClass('activ', 1000);
				nextImage.fadeOut(500,'swing',function() {
						casesUrl = casesList.eq(3-setIndex).find('a').attr('href');
						casesTarget = casesList.eq(3-setIndex).find('a').attr('target');
						casesText = casesList.eq(3-setIndex).find('a:last').attr('title');
						allImages.parent().attr('href', casesUrl).attr('title', casesText).attr('target', casesTarget);
						allImages.parent().parent().find('.ribbonbig').attr('href', casesUrl).attr('title', casesText).attr('target', casesTarget);
						if (casesTarget == '_blank') {
							allImages.parent().parent().find('.ribbonbig').addClass('ribbonbig_window');
						} else {
							allImages.parent().parent().find('.ribbonbig').removeClass('ribbonbig_window');
						}
				});
				nextImage = nextImage.prev();
			}
		}
		var rotation = window.setInterval("rotateStart()", 7000);
		
		casesList.hover(
			function () {
				clearInterval(rotation);
				casesList.removeClass('activ');
				$(this).addClass('activ');
				allImages.css('display', 'none');
				for (i=0; i<=2; i++) {
					if (i <= 2-$(this).index()) {
						allImages.eq(i).css('display', 'block');
					}
				}
				casesUrl = $(this).find('a').attr('href');
				casesTarget = $(this).find('a').attr('target');
				casesText = $(this).find('a:last').attr('title');
				allImages.parent().attr('href', casesUrl).attr('title', casesText).attr('target', casesTarget);
				allImages.parent().parent().find('.ribbonbig').attr('href', casesUrl).attr('title', casesText).attr('target', casesTarget);
				if (casesTarget == '_blank') {
					allImages.parent().parent().find('.ribbonbig').addClass('ribbonbig_window');
				} else {
					allImages.parent().parent().find('.ribbonbig').removeClass('ribbonbig_window');
				}
			},
			function () {
				nextImage = allImages.eq(2-$(this).index());
				rotation = window.setInterval("rotateStart()", 7000);
			}
		);
	}
	
	// galerie
	var current = 0;
	var galerieimages = $('#galerie_images');
	var galerieslide = $('#galerie_move_image');
	var galeriecontrol = $('#galerie_select');
	var galeriecontrolslide = $('#galerie_move_select');
	if (galerieimages.length != 0) {
		var galerieimage = galerieimages.find('.galerie_container');
		galerieslide.css('width', (galerieimage.length*67.6)+'em');
		galerieimage.each(function(i) {
			$(this).css('left', (76.6*i)+'em');
		});
		// steuerung unten
		var galerievideo = galerieimages.find('object');
		var galerieselectlinks = galeriecontrol.find('.galerie_links');
		galerieselectlinks.each(function(i) {
			if($.support.opacity) {
				$(this).css('opacity', '0.5');
			}
			if (i == 0) {
					$(this).append('<span class="imageborder"></span>');
					if($.support.opacity) {
						$(this).css('opacity', '1');
					}
			}
			$(this).click(function() {
				galerieslide.animate({"left": (-76.6*i)+"em"}, {duration: 1000, easing: "easeOutCirc"});
				$(this).siblings().find('.imageborder').remove();
				$(this).append('<span class="imageborder"></span>');
				if($.support.opacity) {
					$(this).siblings().css('opacity', '0.5');
					$(this).css('opacity', '1');
				}
				current = i;
				return false;
			});
		});
		// overlay-steuerung
		var galerienext = $('#galerie_next');
		var galerieprev = $('#galerie_prev');
		var galerienextbutton = $('#galerie_button_next');
		var galerieprevbutton = $('#galerie_button_prev');
		var galeriecontainer = $('.galerie_container');
		var galerietotal = galeriecontainer.size();
		galerienextbutton.click(function() {
			current = getCurrent();
			if (current <= galerietotal-2) {
				galerieslide.animate({"left": (-76.6*(current+1))+"em"}, {duration: 800, easing: "easeOutCirc"});
				if (current == galerietotal-2) {
					galerienextbutton.animate({"right": "0em"}, {duration: 300, easing: "easeOutCirc"});
				}
				current = current+1;
				highlightBottom(current);
			}
			return false;
		});
		galerieprevbutton.click(function() {
			current = getCurrent();
			if (current >= 1) {
				galerieslide.animate({"left": (-76.6*(current-1))+"em"}, {duration: 800, easing: "easeOutCirc"});
				if (current == 1) {
					galerieprevbutton.animate({"left": "0em"}, {duration: 300, easing: "easeOutCirc"});
				}
				current = current-1;
				highlightBottom(current);
			}
			return false;
		});
		galerienext.hover(
			function () {
				if (current <= galerietotal-2) {
					galerienextbutton.animate({"right": "20em"}, {duration: 300, easing: "easeOutCirc"});
				}
			},
			function () {
				galerienextbutton.animate({"right": "0em"}, {duration: 300, easing: "easeOutCirc"});
			}
		);
		galerieprev.hover(
			function () {
				if (current > 0) {
					galerieprevbutton.animate({"left": "20em"}, {duration: 300, easing: "easeOutCirc"});
				}
			},
			function () {
				galerieprevbutton.animate({"left": "0em"}, {duration: 300, easing: "easeOutCirc"});
			}
		);
		
		getCurrent = function() {
			var current = Math.round(galerieslide.position().left/-766);
			return current;
		}
		highlightBottom = function(position) {
			galeriecontrolslide.find('.galerie_links').find('.imageborder').remove();
			var setselected = galeriecontrolslide.find('.galerie_links').eq(position);
			setselected.append('<span class="imageborder"></span>')
			if($.support.opacity) {
				galeriecontrolslide.find('.galerie_links').css('opacity', '0.5');
				setselected.css('opacity', '1');
			}
		}
		
	}
	
	var coffee = $('#coffee');
	if (coffee.length != 0) {
		coffee.css('display', 'block');
		var autoliste = '';
		var coffeeInput = coffee.find('#coffeetext');
		var coffeeName = coffee.find('#coffeename');
		var coffeeSubmit = coffee.find('#coffeesubmit');
		var coffeeInfoEmail = coffee.find('#infoemail');
		var coffeeInfoQuestion = coffee.find('#infoquestion');
		var coffeeStatus = coffee.find('#coffeestatus');
		var coffeeInputText = coffeeInput.val();
		var coffeeNameText = coffeeName.val();
		coffeeInput.attr('autocomplete', 'off');
		coffeeInput.focus(function() {
			var coffeeInputText = $(this).val();
			$(this).val('');
			coffeeInput.autocomplete({
				source: '/static/coffee.php?get=auto'
			});
		});
		coffeeInput.change(function() {
			coffeeInput.autocomplete({
				source: '/static/coffee.php?get=auto'
			});
		});
		coffeeSubmit.click(function() {
			if (coffeeInput.val() == '' || coffeeInput.val() == coffeeInput.attr('alt') || coffeeInput.val() == coffeeInputText) {
				coffeeInput.addClass('alert');
				return false;
			} else {
				coffeeInput.removeClass('alert');
			}
			$.post('/static/coffee.php', {coffeetext: coffeeInput.val(), coffeestatus: coffeeStatus.val()}, function(data){coffeeReturn = data;})
			.error(function() {  })
			.complete(function() {
				coffee.switchClass('closed', 'open', 2000, 'easeInOutCirc', function(){
  				coffeeInfoEmail.css('display', 'block');
					coffeeName.css('display', 'block');
					coffeeName.focus(function() {
						$(this).val('');
					});
					coffeeInput.autocomplete('disable');
					coffeeInput.val(coffeeInput.attr('alt'));
					coffeeStatus.val('email');
					coffeeSubmit.click(function() {
						if (coffeeInput.val() == '' || coffeeInput.val() == coffeeInput.attr('alt') || coffeeInput.val() == coffeeInputText) {
							coffeeInput.addClass('alert');
							return false;
						} else {
							coffeeInput.removeClass('alert');
						}
						/*if (coffeeName.val() == '' || coffeeName.val() == coffeeNameText) {
							coffeeName.addClass('alert');
							return false;
						} else {
							coffeeName.removeClass('alert');
						}*/
						$.post('/static/coffee.php', {coffeetext: coffeeInput.val(), coffeename: coffeeName.val(), coffeestatus: coffeeStatus.val()}, function(data){coffeeReturn = data;})
						.error(function() {  })
						.complete(function() {
							coffeeMorePage = coffee.find('.darklink').attr('href');
							window.location = coffeeMorePage;
						});
					});
				});
			});
			
			return false;
		});
	}
	
	$("a#inline").fancybox();
	
var imgGrid = $('.imgGrid');
	if (imgGrid.length != 0) {
		/*	$(".item a img").hide()*/
			$(".item img").each(function(i) {
			  $(this).delay(i * 150).fadeIn();
			});
	}
		
/*var fade = $('#fade');
	if (fade.length !=0) {	
			function fadeContent() {
			$("#fade h1:hidden:first").fadeIn(1000,'swing').delay(5000).fadeOut(1000,'swing', function() {
				$(this).appendTo($(this).parent());
				fadeContent();
			});
		}
		fadeContent();
	}*/
	
	
	
});

function mailto(domain,user) {
	document.location.href = "mailto:" + user +"@" + domain;
}
function blur(obj) {
	if(document.getElementById){obj.blur();}
}
