﻿$(document).ready(function() {
    // Set Vars
	var staffbtns = $("#staffbtns");
	var attorneys = $("#attorneys");
	var content = $("#content");
	var fxspeed = 350;
	
	// Homebox Rollovers
    $(".homebox").mouseenter(function() {
        $(this).addClass("homeboxover");
    }).mouseleave(function() {
        $(this).removeClass("homeboxover");
    });

	// Hide All Bios
	$(".staffbio").hide();
	
	// Show Bio
	var biohandler = function() {
		var bioid = $(this).attr('id').substring(3);
		var staffbio = $("#" + bioid);
		$(".staffbtn").unbind('click',biohandler);
		content.height(content.height());
		staffbtns.fadeOut(fxspeed,function(){
			staffbio.fadeIn(fxspeed);
			content.height('auto');
		});
	};
	$(".staffbtn").bind('click',biohandler);
	
	// Close Bio
	$(".staffbioclose").click(function() {
		var bioid = $(this).parent().attr('id');
		var staffbio = $("#" + bioid);
		content.height(content.height());
		staffbio.fadeOut(fxspeed,function(){
			staffbtns.fadeIn(fxspeed);
			content.height('auto');
		});
		$(".staffbtn").bind('click',biohandler);
	});
	
	// Practice Area
	$(".practicearea").each(function(index){
		var previewtxt = $(this).find(".previewtxt");
		if(previewtxt.length > 0){
			var more = $("<div class='showmore'>show more</div>");
			var less = $("<div class='showless'>show less</div>");
			var details = $(this).find(".practicedetails").remove(previewtxt).hide();
			var preview = $("<div class='practicepreview'></div>").insertBefore(details).append(previewtxt).append("...");
			more.insertAfter($(this).find("h3"));
			less.insertAfter($(this).find("h3"));
			less.hide();
			more.click(function() {
				more.hide();
				less.show();
				preview.remove(previewtxt).hide();
				details.find("p:first-child").prepend(previewtxt);
				details.show();
			});
			less.click(function() {
				more.show();
				less.hide();
				details.remove(previewtxt);
				preview.prepend(previewtxt).show();
				details.hide();
			});
		}
	});
	
	// Validate Contact Form
	$("#contactForm").validate();
	
	// Random Featured Person
	$("#randomperson").randomContent({xmlPath: "data/people.xml", nodeName: "person"});
	
});

/*-------------------------------------------------------------------------------
	jQuery Random Content Generator - Powered by Chuck Norris
	Version 1.0
	By Jon Cazier
	jon@3nhanced.com
	10.23.08
-------------------------------------------------------------------------------*/

$.fn.randomContent = function(options){
	
	var defaults = {
		xmlPath: "data/people.xml",
		nodeName: "person"
	};
	
	var options = $.extend(defaults, options);
	
	var contentArray = new Array();
	
	var rc = this;
	
	$.get(defaults.xmlPath, {}, function(xml){
		$(defaults.nodeName,xml).each(function(i) {
			contentArray.push($(this).text());
		});
	
	
		getRandom = function() {
			var num = contentArray.length
			var randNum = Math.floor(Math.random()*num);
			
			var content = "";
			for(x in contentArray){
				if(x==randNum){
					content = contentArray[x];
				}
			};
			return content;
		}
		
		rc.each(function(){
			$(this).append(getRandom());
		});
	});
};
