document.write('<link rel=\"StyleSheet\" href=\"/inc/corejs.css\" type=\"text/css\" media=\"screen\" />')

google.setOnLoadCallback(function() {
	$(document).ready(function() {	
		newWindowLinks();
		clickable();
		work();
		defaultText();
		enhance();
		homeFeatures();
		signup();
	});	
});

/* Remove default value and replace */
function defaultText() {
	$(".defaultText").unbind("focus,blur").focus(function () {		
		if ($(this).val() == $(this)[0].defaultValue) {
        	$(this).val("");
        }
	 }).blur(function() {
        if ($(this).val() == "") {
        	$(this).val($(this)[0].defaultValue);
     	}
	 });
}


	
// Collected little enhancements	
function enhance() {
	stackFadeIn($("#homeFeatures li img,#work li img, #workDetail img"));
}

/* function preloadImages(jQuerySelector) {
	if (jQueryCollection.length > 0) {		
       	var element = $(jQueryCollection.splice(0,1));	
       	newImage = new Image();	
		newImage.onload = function() {
			preloadImages(jQueryCollection,clone);
		}
		newImage.src = element.attr("src");
	} else {
		stackFadeIn(clone);
	}

}  */

function signup() {
	$("#signupform").submit(function() {
		var form = $(this);
		$.ajax({
			type: "POST",
			url: "/signup",
			data: "ajax=true&email="+$("#email").val(),
			success: function(msg){
				if(msg=="true") {
					form.append('<p id="thankyouMessage">Thankyou, your details have been added to our mailing list</p>');
					$("#thankyouMessage").fadeIn()
				} else {
					alert("Please provide a valid email address.")
				}
						
			}
		});
		return false;
	})
}


function stackFadeIn(jQueryCollection) {
	if (jQueryCollection.length > 0) {
       	var element = $(jQueryCollection.splice(0,1));	
		newImage = new Image();	
		newImage.onload = function() {
			element.fadeIn(250, function() {
				stackFadeIn(jQueryCollection);
		    });
		}
		newImage.src = element.attr("src");      
	}
}


/**	
 * Target new windows
 */
function newWindowLinks(){
	$('a.pop').unbind('click').click(function(){
		window.open($(this).attr('href'));
		return false;
	});
}


/* Make a whole box clickable */
function clickable() {
	$(".clickable:has(a):not(.disabled)").live("click",function() {
		var link = $("a",this).eq(0).attr("href");
		window.location = link;
	}).hover(function(){
		if(!$(this).hasClass("disabled")) {
			$(this).addClass("hover").css({"cursor":"pointer"});	
		}		
	},function(){
		$(this).removeClass("hover").css({"cursor":"default"});
	})
}

/* Un-obfuscate email */
function fnE(inarr) {
	inarr = inarr.split(",");
	var out = "";
	for(i=inarr.length-1;i>=0;i--) {
		out += inarr[i];
	}
	document.write('<a href="mailto:'+out+'">'+out+'</a>');	
}

/* Homepage */
function homeFeatures() {
	$("#homeFeatures li").hover(function() {		
		$(".panel",this).stop().animate({left:"0px"},200);	
	},function() {
		$(".panel",this).animate({left:"-240px"},1200,"swing")
	});
}

/* Work page */
function work() {
	newImage = new Image();	
	newImage.src = "/inc/mesh.gif";
	$("#work li").append('<div class="mesh"></div>').hover(function() {		
		if(!$(this).hasClass("disabled")) {			
			$(".panel",this).stop().animate({top:"0px"},200);
		}		
	},function() {
		$(".panel",this).animate({top:"160px"},1200,"swing")
	});
	$("#worknav:has(ul) a").click(function(){	
		$("#worknav:has(ul) ul a").removeClass("selected");	
		$(this).addClass("selected");	
		var category = "." + $(this).attr('href').replace("/work/",'');
		category = category=="."? "" : category;
		$("#work li"+category+"").each(function(i){
			$(".mesh",this).fadeOut()
		}).removeClass('disabled')
		$("#work li:not("+category+")").each(function(i){
			$(".mesh",this).fadeIn()
		}).addClass('disabled')
		return false
	})
}