(function($){$.fn.getTwitter=function(options){$.fn.getTwitter.defaults={userName:'primestudios',numTweets:6,loaderText:"Loading",slideIn:false,slideDuration:750,showHeading:false,headingText:"Twitter",showProfileLink:false,showTimestamp:false};var o=$.extend({},$.fn.getTwitter.defaults,options);return this.each(function(){var c=$(this);c.hide().empty().addClass("twitted");if(o.showHeading){c.append("<h2>"+o.headingText+"</h2>");}var twitterListHTML="<ul id=\"twitter_update_list\"><li></li></ul>";c.append(twitterListHTML);var tl=$("#twitter_update_list");tl.hide();var preLoaderHTML=$("<p class=\"preLoader\">"+o.loaderText+"</p>");c.append(preLoaderHTML);if(o.showProfileLink){var profileLinkHTML="<p class=\"profileLink\"><a href=\"http://twitter.com/"+o.userName+"\">http://twitter.com/"+o.userName+"</a></p>";c.append(profileLinkHTML);}c.show();$.getScript("http://twitter.com/javascripts/blogger.js");$.getScript("http://twitter.com/statuses/user_timeline/"+o.userName+".json?callback=twitterCallback2&count="+o.numTweets,function(){$(preLoaderHTML).remove();if(!o.showTimestamp){tl.find("li").each(function(){var timestampHTML=$(this).children("a");var timestamp=timestampHTML.html();timestampHTML.remove();$(this).attr("title",timestamp);});}if(o.slideIn){var tlHeight=tl.data("originalHeight");if(!tlHeight){tlHeight=tl.show().height();tl.data("originalHeight",tlHeight);tl.hide().css({height:0});}tl.show().animate({height:tlHeight},o.slideDuration);}else{tl.show();}tl.find("li:first").addClass("firstTweet");tl.find("li:last").addClass("lastTweet");});});};})(jQuery);


$(function() {
	Cufon.replace('h1, h2, h3, h4, #submit, #pageNotFound', {fontFamily: 'DinC'});
	Cufon.replace('#nav li a', {
		fontFamily: 'TitilliumMapsDark', 
		textShadow: '0 1px #fcfcfc',
		hover: true
		});
	Cufon.replace('h5, .arrow,.outline, .tech, #footer .phone-num, #email-icon, #copyright, .stripe, #follow,#visit-ku-mobile, #visit-ku-landing,#splash .copy p,#home-submit,ul#work li div em,.home-slider-wrap p', {fontFamily: 'TitilliumMapsDark'});
	
	$("#twitter-feed").getTwitter();
	contactForm();
	initiateHomeContact();
	$('#nav li a').each(function() {
		if ($(this).attr('href') == location.pathname.substr(1)) $(this).parent().addClass('current').focus()
	});
	Cufon.now();
});


function contactForm() {
	$('input#name, input#email, input#company, textarea').focus(
		function() {
			$(this).css({color: '#111'});
			if (this.value == this.defaultValue) {
			this.value = '';
			}
		}
	);
	$('input#name, input#email, input#company, textarea').blur(
		function() {
			if (this.value == '') {
			this.value = this.defaultValue;
			$(this).css({color: '#999'});
			}
		}
	);
	$('#email-icon').toggle(function() {
		$('#contact').show();
		$('#contact').load('includes/emailform.php',function() {
			Cufon.refresh();
			initiateContact();
		});
	}, function() {
		$('#contact').hide();
		$('#contactform').remove();
	});
}


function initiateContact() {
	$('input#name, input#email, input#company, textarea').focus(
		function() {
			$(this).css({color: '#111'});
			if (this.value == this.defaultValue) {
			this.value = '';
			}
		}
	);
	$('input#name, input#email, input#company, textarea').blur(
		function() {
			if (this.value == '') {
			this.value = this.defaultValue;
			$(this).css({color: '#999'});
			}
		}
	);
	$("#contactform").submit(function(){					   				   
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		var emailVal = $("#email").val();
		if(emailVal == '') {
			$("#email").css({color: '#dd0011'});
			hasError = true;
		} else if(!emailReg.test(emailVal)) {	
			$("#email").css({color: '#dd0011'});
			hasError = true;
		}
		else{$("#email").css({color: '#111111'})}	
		var nameVal = $("#name").val();
		if(nameVal == 'Name') {
			$("#name").css({color: '#dd0011'});
			hasError = true;
		}
		else{$("#name").css({color: '#111111'})}		
		var companyVal = $("#company").val();
		var messageVal = $("#message").val();
		if(messageVal == 'Message') {
			$("#message").css({color: '#dd0011'});
			hasError = true;
		}
		else{$("#message").css({color: '#111111'});}
		if(hasError == false) {
			$.post("includes/email.php",
   				{email:emailVal,name:nameVal,company:companyVal,message:messageVal},
					function(data){
						$("#contactform").hide();
						$("#contact").animate({"height": "0", "width": "0"}, "slow");
						$("#email-icon").text('Message Sent Successfully');
						$("#contact").click(function() {$(this).hide()});
					}
			);
		}
		return false;
	});
}


function initiateHomeContact() {
	$('input, textarea')
		.focus(function() {
			$(this).css({color: '#111'});
				if (this.value == this.defaultValue) {
				this.value = '';
			}
		})
		.blur(function() {
			if (this.value == '') {
				this.value = this.defaultValue;
				$(this).css({color: '#737B83'});
			}
		})

	$("#home-contactform").submit(function(){					   				   
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		var emailVal = $("#home-email").val();
		if(emailVal == '') {
			$("#home-email").css({color: '#dd0011'});
			hasError = true;
		} else if(!emailReg.test(emailVal)) {	
			$("#home-email").css({color: '#dd0011'});
			hasError = true;
		}
		else{$("#home-email").css({color: '#111111'})}	
		var nameVal = $("#home-name").val();
		var messageVal = $("#home-message").val();
		if(messageVal == 'Message') {
			$("#home-message").css({color: '#dd0011'});
			hasError = true;
		}
		else{$("#home-message").css({color: '#111111'});}
		if(hasError == false) {
			$("#home-submit").text('Sending...');
			Cufon.refresh();
			$.post("includes/email.php",
   				{email:emailVal,name:nameVal,message:messageVal},
					function(data){
						$("#home-submit").text('Message Sent Successfully');
						Cufon.refresh();
					}
			);
		}
		return false;
	});
}


(function() {
	var clicky = { log: function(){ return; }, goal: function(){ return; }},
		clicky_site_id = 184359;
	(function(d,t) {
		var s = d.createElement(t),
			c = d.getElementsByTagName(t)[0];
		s.async = 1;
		s.src = '//static.getclicky.com/js';
		c.parentNode.insertBefore(s, c);
	}(document, 'script'));
}());