$(function() {  
	$('#Nav li.contact a').addClass('selected');
	Main.init();
	SubscribeForm.init();
});

var Main = {
	/* Objects */
	Links: null,
	
	init: function() {
		var cc = this;
		// store references
		cc.Links = $('#Main a');	
		cc.events();
		cc.render();
	},
	render: function() {
		var cc = this;
		Cufon.replace('#Intro li, #Intro h2, #Intro a, #Intro p', { fontFamily: 'music' });
	},
	events: function() {
		var cc = this;
		var visited = $('#Main a:visited');	
		visited.each(function(){
			if(!$(this).parent().find('div').length>0) {
				$(this).parent().append('<div class="strike"></div>');
			}
		})
		
		cc.Links.bind("click", function(e){
			$(this).append('<div class="strike"></div>');
	    });
	
		cc.Links.bind("mouseenter", function(e){
			if($(this).find('.strike').length<1) {
				$(this).append('<div class="strike strike-hover"></div>');
				cc.Links.bind("mouseleave", function(e){
					$(this).find('.strike-hover').remove();
			    });
			}
			
	    });

		cc.Links.attr('target','blank');
	}
};

var SubscribeForm = {
	SubmitButton: null,
	
	init: function() {
		var cc = this;	
	
		cc.events();
		cc.validation();
		cc.render();
	},
	events: function() {
		var cc = this;
	
	},	
	render: function(url) {
		var cc = this;

	},
	validation: function() {
		var cc = this;
		$("#SubscribeForm").validate({
			submitHandler: function(form) {
				var cc = this;
				$('#SubscribeFormSubmit').fadeOut('fast', function(){
					form.submit();
				});
			 },
			errorElement: "div"
		});

		
	}
}