(function($){

$.scrollbarWidth = function() {
  if (!$._scrollbarWidth) {
     var $body = $('body');
    var w = $body.css('overflow', 'hidden').width();
    $body.css('overflow','scroll');
    w -= $body.width();
    if (!w) w=$body.width()-$body[0].clientWidth;
    $body.css('overflow','');
    $._scrollbarWidth = w;
  }
  return $._scrollbarWidth;
};

})(jQuery);

$(document).ready(function() {
	if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
		var ieversion = new Number(RegExp.$1);
		if(ieversion <= 8) {
			document.location = "http://google.com/";
		}
	}
	var marginTop = ($(window).height() / 2) - 23;
	var marginBottom = ($(window).height() / 2) - 38;
	var marginLeft = ($(window).width() / 2) - ($('#logo').width() / 2);
	var marginRight = ($(window).width() / 2) - ($('#logo').width() / 2);
	var scrollBar = $.scrollbarWidth();
	var aboutWidth = ($(document).width() - 400);
	$('#logo').css('margin-top', marginTop);
	$('#logo').css('margin-bottom', marginBottom);
	$('#logo').css('margin-left', marginLeft);
	$('#logo').css('margin-right', marginRight);
	$('#about').css('width', aboutWidth);
	$('#portfolio').css('width', aboutWidth);
	$('#contact').css('width', aboutWidth);
	$('#mask').css('height', $(window).height());
	$('#mask').css('width', $(window).width());
	$(window).resize(function() {
		var marginTop = ($(window).height() / 2) - ($('#logo').height() / 2);
		var marginBottom = ($(window).height() / 2) - ($('#logo').height() / 2);
		var marginLeft = ($(window).width() / 2) - ($('#logo').width() / 2);
		var marginRight = ($(window).width() / 2) - ($('#logo').width() / 2);
		$('#logo').css('margin-top', marginTop);
		$('#logo').css('margin-bottom', marginBottom);
		$('#logo').css('margin-left', marginLeft);
		$('#logo').css('margin-right', marginRight);
	});
	$('#aboutLink').click(function() {
		$(window).scrollTo('#about', 1000 );
	});
	$('#portfolioLink').click(function() {
		$(window).scrollTo('#portfolio', 1000 );
	});
	$('#contactLink').click(function() {
		$(window).scrollTo('#contact', 1000 );
	});
	$('#up').click(function() {
		$(window).scrollTo( { top:0, left:0}, 800 );
	});
	$('#up2').click(function() {
		$(window).scrollTo( { top:0, left:0}, 800 );
	});
	$('#up3').click(function() {
		$(window).scrollTo( { top:0, left:0}, 800 );
	});
	$('#up4').click(function() {
		$(window).scrollTo( { top:0, left:0}, 800 );
	});
	$('#up5').click(function() {
		$(window).scrollTo( { top:0, left:0}, 800 );
	});
	$('#up6').click(function() {
		$(window).scrollTo( { top:0, left:0}, 800 );
	});
	$('#contactForm').submit(function() {
		$('#contactSubmit').attr('disabled', true);
		var name = $('#name').val();
		var email = $('#email').val();
		var subject = $('#subject').val();
		var message = $('#message').val();
		if(name.length <= 0) {
			$('#nameError').fadeIn().delay(3000).fadeOut(function() {
				$('#contactSubmit').removeAttr('disabled');
			});
		}
		if(email.length <= 0) {
			$('#emailError').fadeIn().delay(3000).fadeOut(function() {
				$('#contactSubmit').removeAttr('disabled');
			});
		}
		if(subject.length <= 0) {
			$('#subjectError').fadeIn().delay(3000).fadeOut(function() {
				$('#contactSubmit').removeAttr('disabled');
			});
		}
		if(message.length <= 0) {
			$('#messageError').fadeIn().delay(3000).fadeOut(function() {
				$('#contactSubmit').removeAttr('disabled');
			});
		}
		if(name.length > 0 && email.length > 0 && subject.length > 0 && message.length > 0) {
			$('#nameError').fadeOut();
			$('#emailError').fadeOut();
			$('#subjectError').fadeOut();
			$('#messageError').fadeOut();
			var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
			if(!emailReg.test(email)) {
				$('#emailValid').fadeIn().delay(3000).fadeOut(function() {
					$('#contactSubmit').removeAttr('disabled');
				});
			}else{
				$.ajax({
					type: 'POST',
					data: 'name='+name+'&email='+email+'&subject='+subject+'&message='+message,
					url: 'contact.php',
					success: function(data) {
						if(data == "1") {
							$('#contactForm').fadeOut(function() {
								$('#success').fadeIn();
							});
						}else{
							$('#contactForm').fadeOut(function() {
								$('#error').fadeIn();
							});
						}
					}
				});
			}
		}
		return false;
	});
	elements = $('.portfolioItem');
    elements.each(function() {
		var class1 = $(this).attr('class');
		var class2 = class1.replace("portfolioItem", "");
		var class3 = class2.replace(" ", "");
		var html = $('#portfolioBox').html();
		var name = $('.portfolioItem.'+class3+' .portfolioDesc h3').html();
		$('#portfolioBox').html(html+'<div id="portfolioBox'+class3+'"><div id="portfolioName2">'+name+'</div><div class="exit">x</div></div>');
		var top3 = ($(window).height()) - 60;
		var left = ($(document).width()) - 60;
		$('#portfolioBox'+class3).attr('style', 'display: none;width: '+left+'px;height: '+top3+'px;background-color: #FFFFFF;position: fixed;top: 30px;left: 30px;z-index:9999;-moz-border-radius-topleft: 25px;-moz-border-radius-topright: 25px;-moz-border-radius-bottomright: 25px;-moz-border-radius-bottomleft: 25px;-webkit-border-radius: 25px 25px 25px 25px;border-radius: 25px 25px 25px 25px;-webkit-box-shadow: 0px 2px 3px 0px #000000;-moz-box-shadow: 0px 2px 3px 0px #000000;box-shadow: 0px 2px 3px 0px #000000;');
	});
	$('.portfolioItem').click(function() {
		var class1 = $(this).attr('class');
		var class2 = class1.replace("portfolioItem", "");
		var class3 = class2.replace(" ", "");
		$('#portfolioBox').show(function() {
			$('#mask').fadeIn();
			$('#portfolioBox'+class3).fadeIn();
		});
		$('#mask').click(function() {
			$(this).fadeOut();
			$('#portfolioBox'+class3).fadeOut();
		});
		$('.exit').click(function() {
			$('#mask').fadeOut();
			$('#portfolioBox'+class3).fadeOut();
		});
	});
});

  window.___gcfg = {lang: 'en-GB'};
  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
  
    var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-26149705-1']);
  _gaq.push(['_setDomainName', 'thomasmosey.com']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
