$(window).bind('load', function() {
	$("span.introHint").delay(1000).fadeIn(500);
	$(document).mousemove(function() {
		$("#mouse").delay(1000).fadeOut();
		$(this).unbind("mousemove");
	});
});
$(document).ready(function() {
	$(".panel:first-child").addClass('activeSlide');
	var slide_count = $('.panel').length;
	var slide_width = $(window).width();
	var container_width = slide_count * slide_width;
	$('.scrollContainer').css({'width':container_width});
	
	$(".navWrapper").slideme();

	
	
	$(".panel").width($(window).width());
	$(".panel").each(function(){$(this).append('<div class="hide_content"></div>')});
	if ((screen.width >= 1024) && (screen.height >= 768)) {
		var img = $(".thumbs").html();
		$(".thumbs").append(img).append(img);
	}
	
	
	$(".hide_content").click(function(){
		$(".scroll").animate({'height': 'hide'}, 500, function(){
			$(".switch").fadeIn(300);
		});
	});

	$.ajax({
		type: "GET",
		url: "twitter.php",
		success: function(msg) {
			$status = "";

			$(msg).find("text").each(function() {
				$status = $(this).html();
			});
			$("#tweet").html($status);
		}
	});

	$('a[rel="external"]').each(function() {
		$(this).attr("target", "_blank");
	});

	$("span.introHint").bind('click', function() {
		$("a.trigger").trigger('click');
	});

//	$(".content>*").not("div.switch, div.line").hide();
	$(".scroll").hide();
	$(".thumbs img").imgTrail();

	$(".toggler").click(function(e){
		$('body').data('target_nav', '.'+$(this).attr('href')+' a');
		e.preventDefault();
		$(".scroll").animate({'height': 'show'}, 200, function(){
			$(".navWrapper").fadeIn(function(){
				var target = '#home '+ $('body').data('target_nav');
				$(target).click();				
			});
			$(".switch").fadeOut();
		});
	});

	//navigation hover						
	$('.navigation a').hover(
	function() {
		$(this).stop().animate({
			'opacity': 0
		},
		650);
	},
	function() {
		$(this).stop().animate({
			'opacity': 1
		},
		650);
	});

	//opens member info pop-up
	$("img.hover, .members .toggle").popUp();
	$(".partners img:first,.partners .toggle").popUp();

	$(".portfolio li>a>img, .portfolio li>img").hover(function() {
		$(this).fadeTo(500, 1);
	},
	function() {
		$(this).fadeTo(500, 0.3);
	});

	$("h2 a").click(function() {
		$(this).siblings().removeClass("active");
		$(this).addClass("active");
		var dest = $(this).attr("href");
		$(dest).siblings().fadeOut(200);
		$(dest).delay(250).fadeIn(200);
		return false;
	});

	$(".members li").hover(
	function() {
		$(this).siblings().find("p.info").fadeOut(300);
		$(this).find("img.hover").fadeTo(300, 1);
		$(this).find("p.info").fadeIn(300);
	},
	function() {
		$(this).find("img.hover").fadeTo(300, 0.3);
		$(this).find("p.info").fadeOut(300);
	});

	$("h1.w-tooltip").tooltip();
	$(".portfolio-tip").tooltip();
	$("#fly").click(function() {

		var name = $("input[name=name]");
		var company = $("input[name=company]");
		var email = $("input[name=email]");
		var telephone = $("input[name=telephone]");
		var subject = $("input[name=subject]");
		var message = $("textarea[name=message]");

		data = "name=" + name.val().replace("&", " and ") + "&company=" + company.val().replace("&", "and") + "&email=" + email.val().replace("&", "and") + "&telephone=" + telephone.val() + "&subject=" + subject.val().replace("&", "and") + "&message=" + message.val();
		data = data.replace('&amp', 'and');
		data = encodeURI(data);
		var err = 0;

		var b = isValidEmailAddress(email.val());
		if (b == false) {
			email.addClass("err");
			err = err + 1;
		} else if (b == true) {
			email.removeClass("err");
		}

		if (name.val().length < 3) {
			name.addClass("err");
			err = err + 1;
		} else {
			name.removeClass("err");
		}

		if (message.val().length < 3) {
			message.addClass("err");
			err = err + 1;
		} else {
			message.removeClass("err");
		}
		if (err == 0) {

			$("form#contact").fadeOut(300);
			$("#thankyou").delay(300).fadeIn(300);

			$.ajax({
				url: 'mailer.php',
				type: 'POST',
				cache: 'false',
				data: data
			});

		} else {
			$(".alert").fadeIn();
			var alert = $(".alert");
			var posx = ($("body").width() - alert.outerWidth()) / 2;
			var posy = ($("body").height() - alert.height()) / 2;

			$(".alert").css({
				"top": posy,
				"left": posx
			});
			$(this).parent().append('<div class="temp1"></div>');
			$(".alert a, .temp1").live('click', function() {
				$(".alert").fadeOut();
				$(".temp1").remove();
				return false
			});
		}
		return false;
	});
	$("#contact textarea").formTip();
	$("#contact input[type=text]").formTip();

	//adds navigation controls to portfolio popup 
	$(".portfolio li").not(":first-child").each(function() {
		$(this).find("div.popupInfo").append('<a href="#" class="goLeft"></a>');
	});
	$(".portfolio li").not(":last-child").each(function() {
		$(this).find("div.popupInfo").append('<a href="#" class="goRight"></a>');
	});

});


function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

$(window).bind('resize', function(){
	$('.panel').width($(window).width());
	var slide_count = $('.panel').length;
	var slide_width = $(window).width();
	var container_width = slide_count * slide_width;
	$('.scrollContainer').css({'width':container_width});
	$('.scroll').scrollTo('.activeSlide', 0);
})
