/**
 * Formvalidation
 */
(function($) {
	$.fn.formvalidate = function() {
	
		return this.each(function() {
		
			var $this = $(this);

			$this.submit(function() {
			
				var valid = true;
				var params = {};
				$this.find('input.notempty').each(function() {
					if ($.trim($(this).val()) == '' || $(this).val() == $(this).attr("data-text")) {
						$(this).addClass('error');
						valid = false;
					}
					else {
						$(this).removeClass('error');
					}
				});
			
				$this.find('input.email').each(function() {
					if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test($(this).val())) {
						$(this).removeClass('error');
					}
					else {
						$(this).addClass('error');
						valid = false;
					}
				});

				if (valid) {
					$this.find('input').each(function() {
						if ($(this).attr('type') == 'radio') {
							if ($(this).is(':checked')) {
								params[$(this).attr('name')] = $(this).val();
							}
						}
						else {
							params[$(this).attr('name')] = $(this).val();
						}
					});

					$.post('/xhr.html', 
						params, 
						function(data) {
							if (data && data.success == true) {
								$this.hide();
								$this.parent().find('.msg-success').show();
							}
							else {
								$this.parent().find('.msg-error').show();
							}
						}
					);
				}
				return false;
			})
		});
	}
}) (jQuery);


jQuery(document).ready(function(){
	
	var replaceGalleryImgUrl = function() {
		$(".gallery-image").each(function() {
			if ($(this).find(".big-img").length) {
				var a = $(this).find("a");
				var bigImgSrc = $(this).find(".big-img").attr("src");
				a.attr("href", bigImgSrc);
			}
		});
	}
	
	if ($(".gallery").length) {
		replaceGalleryImgUrl();
	}

	if (! $(".mgnlMainbar").length) {	
		//jQuery(document).click(function() {
		//	jQuery("#greenContent").fadeOut();
		//});
		
		$("body :not(#greenContent)").click(function() {
			$("#greenContent").fadeOut();
		});

		// Redirect to main page in public or preview		
		if (actpage.indexOf("moeglichkeiten") > -1 || actpage.indexOf("firma") > - 1) {
			window.location.href = ctx + "/main?page=" + ctx + actpage;
		}
		
		if (actpage.indexOf("news") > -1) {
			window.location.href = ctx + "/main?news=" + ctx + actpage;
		}
	}

	var setPageTitle = function(titleText) {
		document.title = "B:NETZT, " + titleText.toUpperCase();
	}

	// Navigation click
	$(".nav a").click(function() {
		var a = $(this);

		setPageTitle(a.text());

		$(".content-wrapper").slideUp();

		var isAct = false;

		if (a.hasClass("active")) {
			isAct = true;
		}

		$(".nav a").removeClass("active");
		a.blur();
		
		if (! isAct) {
			a.addClass("active");

			var href = a.attr("href");

			var cWrap = a.parents(".section:first").find(".content-outer");

			var interval = setInterval(function() {
				if (! $(".content-wrapper").is(":animated")) {

					clearInterval(interval);
				
					cWrap.load(href + " .content-wrapper", function() {
						var conArrow = $("<span/>")
							.addClass("content-arrow")
							.appendTo($(this).find(".content-wrapper"));

						var aLeft = a.position().left + 100;
						var aWidth = a.width();
						var arrowPos = (aWidth / 2) - 13;
						arrowPos += aLeft;

						conArrow.css("left", arrowPos);
						
						if ($(this).find(".gallery").length) {
							replaceGalleryImgUrl();
						}

						addthis.toolbox(".addthis_toolbox");

						$(this).find(".content-wrapper").slideDown();
					});
				}
			}, 1);
		}

		return false;
	});

	// News click
	$(".newsContainer").click(function() {

		var newsCon = $(this);
		var href = newsCon.attr("href");
		
		setPageTitle(newsCon.find(".middle").text());
		
		if (! $("#greenContent").length) {
			$("<div />").attr("id", "greenContent").css({display:'none'}).prependTo("body");
		}

		$("#greenContent").fadeOut(500, function() {
			$("#greenContent").css({
				top: '28px', 
				left: newsCon.offset().left - 370 + "px"
			})
			.load(href+" #greenContent > div", function() {
				
				if ($(this).find(".gallery").length) {
					replaceGalleryImgUrl();
				}

				addthis.toolbox(".addthis_toolbox");
				$("#greenContent").fadeIn();
			});
		});

		return false;
	});

		
	var location = window.location.href;

	if (location.indexOf("?") > -1) {

		var queryString = location.substr(location.indexOf("?"));
		queryString = queryString.replace("?", "");

		var qParams = queryString.split("&");

		var hasPageParam = false;
		var hasNewsParam = false;

		for (i = 0; i < qParams.length; i++) {
			var paramArr = qParams[i].split("=");

			if (paramArr[0] == "page") {
				var param = paramArr[0];
				var paramVal = paramArr[1];

				hasPageParam = true;
			}
			
			if (paramArr[0] == "news") {
				var param = paramArr[0];
				var paramVal = paramArr[1];

				hasNewsParam = true;
			}
		}

		if (hasPageParam) {

			var navItems = $(".nav").find("a");

			navItems.each(function() {

				var href = $(this).attr("href");

				if (href == paramVal) {
				
					var a = $(this);
					a.addClass("active");

					setPageTitle(a.text());
	
					var section = $(this).parents(".section:first");
					var cWrap = section.find(".content-outer");
					
					cWrap.load(href + " .content-wrapper", function() {

						var conArrow = $("<span/>")
							.addClass("content-arrow")
							.appendTo($(this).find(".content-wrapper"));

						var aLeft = a.position().left + 100;
						var aWidth = a.width();
						var arrowPos = (aWidth / 2) - 13;
						arrowPos += aLeft;

						conArrow.css("left", arrowPos);

						if ($(this).find(".gallery").length) {
							replaceGalleryImgUrl();
						}
						
						addthis.toolbox(".addthis_toolbox");

						$(this).find(".content-wrapper").slideDown();
					});

					return;
				}
			});
		}

		if (hasNewsParam) {
			var newsItems = $("#news").find(".newsContainer");

			newsItems.each(function() {
				var href = $(this).attr("href");

				if (href == paramVal) {
					var newsCon = $(this);
					
					if (! $("#greenContent").length) {
						$("<div />").attr("id", "greenContent").css({display:'none'}).prependTo("body");
					}

					$("#greenContent").fadeOut(500, function() {
						$("#greenContent").css({
							top: '28px', 
							left: newsCon.offset().left - 370 + "px"
						})
						.load(href+" #greenContent > div", function() {
							
							if ($(this).find(".gallery").length) {
								replaceGalleryImgUrl();
							}

							addthis.toolbox(".addthis_toolbox");
							$("#greenContent").fadeIn();
						});
					});
				}	
			});	
		}
	}

	$(".nav").each(function() {
		$(this).find("span:last").hide();
	});

	var deviceAgent = navigator.userAgent.toLowerCase();
	var platform = navigator.platform.toLowerCase();
	var agentID = deviceAgent.match(/(iphone|ipod|ipad|android)/);
	var platformID = platform.match(/armv7l/);
	
	if (agentID || platformID) {
		$("#fusszeile").css("position", "static");
	}
	
	
		
	$("#contactform input").live("click", function() {
		if ($(this).attr("data-text") == $(this).attr("value")) {
			$(this).attr("value", "");
		}
	});
	$("#contactform input").live("blur", function() {
		if ($(this).attr("value") == "") {
			$(this).attr("value",$(this).attr("data-text"));
		}
	});
	
	$('#contactform input#submit').live("click", function() {
		$(this).parents("#contactform").formvalidate();	
	});

	$(window).resize(function() {
		var c = $('.content');
		if ($(window).width() < 1000) c.css('width', 'auto');
		else c.css('width', '800px');
	});

});




