Cufon.replace('h1'); // Works without a selector engine
Cufon.replace('h2');
Cufon.replace('h3');
Cufon.replace('.h1_sub-head');
Cufon.replace('p.title');

var bottomRailHeight = 0;
/*
function processFocus(obj) {
	expand();
}

function expand(){
	var b = $(".bottom_rail");
	bottomRailHeight = (bottomRailHeight==0) ? $(".bottom_rail").height() : bottomRailHeight;
	if(!b.hasClass("expanded")) {
		b.animate({
			height:"500px"
		},500,onExpanded(b));
		
	}
}

function contract(){
	var b = $(".bottom_rail");
	var u = $("#uber_wrapper");
	u.animate({
		opacity:""
	},1200).css({
		"display":"",
		height: "",
		width:"",
		"cursor":""
	}).unbind("click");
	b.animate({
		height:bottomRailHeight
	},500,onContracted(b));
}

function onExpanded(b){
	b.addClass("expanded");
	var uberlayHeight = $(document).height()-b.height();
	var u = $("#uber_wrapper");
	u.css({
		"display":"block",
		height: uberlayHeight + "px",
		width:"100%",
		"cursor":"pointer"
	}).animate({
		opacity:0.5
	}).click(contract);
}

function onContracted(b){
	b.removeClass("expanded");
}
*/
function checkRequired(g) {
	if(g==""){
		return false;
	} else {
		return escape(g);
	}
}

function checkEmail(g) {
	g = new String(g);
	g = g.match(/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/);
	g = (g==null) ? false : g[0];
	return g;
}

var validInputResponses = [
	"Cool.",
	"Grand.",
	"Sweet.",
	"Nice.",
	"Perfect.",
	"Awesome.",
	"Thanks, that's lovely.",
	"Deadly.",
	"OK"
];

var invalidInputResponses = [
	"Not quite right.",
	"A little bit wrong.",
	"Try this again."
];

var results_arr = [];

function getvalidInputResponse(g) {
	if($.inArray(g,validInputResponses)==-1) {
		return validInputResponses[Math.floor(Math.random()*validInputResponses.length)];
	} else {
		return g;
	}
}

function getInvalidInputResponse(g) {
	if($.inArray(g,invalidInputResponses)==-1) {
		return invalidInputResponses[Math.floor(Math.random()*invalidInputResponses.length)];
	} else {
		return g;
	}
}

function validate_input(){
	var currval = $(this).val();
	var tgtErr = $(this).parent().find(".error");
	$.each(this.attributes, function(i, attrib) {
		var name = attrib.name;
		var value = attrib.value;
		var classes;
		if(name=="class"){
			value = $.trim(value);
			classes=value.split(" ");
			if($.inArray("required",classes)!=-1){
				if(currval = checkRequired(currval)) {
					if($.inArray("email",classes)!=-1) {
						currval = checkEmail(currval);
					}
				}
			}
		}
	});
	if(currval){
		$(tgtErr).text(getvalidInputResponse($(tgtErr).text()));
		$(tgtErr).removeClass("hidden");
	} else {
		$(tgtErr).text(getInvalidInputResponse($(tgtErr).text()));
		$(tgtErr).removeClass("hidden");
		$(tgtErr).addClass("bad");
	}
	results_arr.push(currval);
	return currval;
}

function validate_form() {
	var result = false;	
	results_arr.length=0;
	$(this).find("input,textarea").each(validate_input);
	result = ($.inArray(false,results_arr)==-1) ? true : false;
	return result;
}

$(document).ready(function(){
	var wic = $(".work_items ul li").length;
	$(".work_items").jCarouselLite({
		btnNext: ".next",
		btnPrev: ".prev",
		speed: 1000,
		auto: 20000,
		start:Math.floor(Math.random()*wic)
	});
	$(".prev,.next").hover(
		function(){
			$(this).addClass("full_op");
		},
		function(){
			$(this).removeClass("full_op");
		}
	);
	//$("#email_form input,#email_form textarea").focus(processFocus);
	$("#email_form input,#email_form textarea").blur(validate_input);
	$("#email_form").submit(validate_form);
	//$(".drop_email").click(expand);
	$(".gen_email").click(function(){
		pageTracker = _gat._createTracker("UA-409053-10","emailtracker");
		pageTracker._trackPageview("/mail_link");
		$(this).attr("href","mai"+""+"lto:to"+"ny.haddo"+"n@"+""+"gmai"+""+"l.c"+"om");
		return true;
	})
});

