jQuery.noConflict();


// body font size
function setFontSize() {
   var size = jQuery.cookie('fontSize');
   if (size=='.8em') newSize = '.95em';
   else if (size=='.95em') newSize = '.7em';
   else if (size=='.7em') newSize = '.8em';
   else newSize = '.95em';
   jQuery("body").animate({fontSize: newSize}, 333).fadeIn("slow");
   jQuery.cookie('fontSize',newSize)
}



jQuery(document).ready(function(){

//TRACK ALL PDFS
jQuery("a[href$='.pdf']").addClass("pdf").attr('target', '_blank');
	
jQuery('.pdf').click( function() {
	
	var href = jQuery(this).attr('href');
	//alert(href);
	pageTracker._trackPageview(href);

});

jQuery('#nav ul li').hover(function() { jQuery(this).addClass('over').children('ul').hide().slideDown(); }, function() { jQuery(this).removeClass('over');} );

jQuery('#showcases div, #offices div').hide();
jQuery('.offices').parent().parent().hide();
jQuery('#showcases div:first').fadeIn();

// SHOWCASE SWITCHER
jQuery('.map-nav li a').click(function() {
	jQuery(this).parent().addClass('current').siblings().removeClass();
	jQuery('.map-nav').prev().children('ul').fadeOut();
	jQuery('.'+this.rel).parent().parent().fadeIn();
	jQuery('#showcases div:visible, #offices div:visible').hide();
	jQuery('#'+this.rel+' div:first').fadeIn();
	
	return false;
	
});

jQuery('.showcases, .offices').bind('click', function() {
	jQuery('#showcases div, #offices div').hide();
	jQuery('#'+this.rel).fadeIn();
	return false;
});

if(jQuery('.entries').length > 0)	{
	jQuery('.entries > div').hide();
	jQuery('.entries div:first').show();
	jQuery('#post_link').attr('value', jQuery('.entries div:first .hidden_link').text());
	
	jQuery('.archives ul li a').click(function() {
		jQuery('.entries > div').hide();
		var entry = jQuery(this).attr('class');
		jQuery('#'+entry).show();
		
		jQuery('#post_link').attr('value', jQuery('#'+entry+' .hidden_link').text());
		
		return false;
	
	});
}
if(jQuery('#slider1').length > 0) {
	jQuery("div#slider1").codaSlider();
	
	jQuery('.tab4 a').animate({opacity: "1"}, 500).click();jQuery('.tab1 a').click();
}
jQuery("table tr:odd").addClass('alt');


	jQuery('.comment-form').validate({
	
		rules: {
			comment_name: "required",
			comment_email: {
				required: true,
				email: true
			},
			comment_body: "required"
		},
		messages: {
			comment_name: "Name is required.",
			comment_email: "Please enter a valid email address.",
			comment_body: "Comment is required."
		},
		submitHandler: function(form) {
			jQuery(form).ajaxSubmit({
				target: '#new-comment'
			});
			jQuery('#comment_body').val('');
		}

	});
	
jQuery('.text-size a').click(function() {
	
	jQuery('body').removeClass();
	if( this.id == 'small-text') { 
		//jQuery('body').addClass('small-text');
		jQuery("body").animate({fontSize: '63%'}, 333).fadeIn("slow");
	} else if( this.id == 'default-text') {
		//jQuery('body').addClass('default');
		jQuery("body").animate({fontSize: '75%'}, 333).fadeIn("slow");
	} else if( this.id == 'large-text') {
		//jQuery('body').addClass('large');
		jQuery("body").animate({fontSize: '90%'}, 333).fadeIn("slow");
	}
	return false;
	event.stopPropagation();
	
});


if(jQuery('.stats').length > 0) {
	var moveStats = jQuery('.stats-container').html();
	jQuery('#content').after(moveStats);
	jQuery('.stats').wrap('<div id="subcontent"></div>');
	jQuery('.stats-container').remove();
}

if(jQuery('#poll-results').length > 0) {
	
	var results = jQuery('#poll-results span');
	
	var totalResults = 0;
	
	results.each(function() {
		totalResults = parseInt(totalResults);
		value = parseInt( jQuery(this).text() );
		totalResults = totalResults + value;
		//alert(jQuery(this).text());
		percent = totalResults / 100;
		//alert(percent);
		
	});
	
	results.each(function() {
		
		value = parseInt( jQuery(this).text() );
		newWidth = value / totalResults;
		pxWidth = newWidth * 100;
		
		jQuery(this).text( Math.round(pxWidth*100)/100 + '%').animate( {opacity: "1"},500  ).animate({ 
        		width: pxWidth+"px"
		}, 1000);
		
		
		
	});
	
}

jQuery('#contact-form').validate({
	
	rules: {
		name: "required",
		email: {
			required: true,
			email: true
		},
		telephone: "required"
	},
	messages: {
		name: "Name is required.",
		email: "Please enter a valid email address.",
		telephone: "Telephone is required."
	},
	submitHandler: function(form) {
		jQuery(form).ajaxSubmit({
			target: "#contact-form"
		});
	}

});

if(jQuery('#send-form').length > 0) {
	jQuery('#send-form').validate({
		
		rules: {
			name: "required",
			email: {
				required: true,
				email: true
			},
			name2: "required",
			email2: {
				required: true,
				email: true
			},
			message: "required"
		},
		messages: {
			name: "Name is required.",
			email: "Please enter a valid email address.",
			name2: "Name is required.",
			email2: "Please enter a valid email address.",
			message: "A short message is required."
		},
		submitHandler: function(form) {
			jQuery(form).ajaxSubmit({
				target: "#send-form"
			});
		}
	
	});
}

});
