$(document).ready(function() {

	 $("#signup_form").validate({
            event: "submit",
            rules: {
              signup_name: { required: true },                        
              signup_email: { required: true, email: true}
            },
            messages: {
              signup_name: { required: "required" },                        
              signup_email: { required: "required", email: "invalid email" }                
            },
            submitHandler: function(form) {
               document.getElementById("signup_fields").style.display="none";
               document.getElementById("send_message").innerHTML="Please wait. Sending...";
               $(form).ajaxSubmit({
                  target: "#send_message"
               });
            }                              
         });        
         
	
	
});

function initResourceExpandable() {
	var isCollapsed = true;
	$('#nav_categories > li > span').text('+');
	
	$('#nav_categories > li').next('ul').hide();
	
	$('#nav_categories > li span').click(function() {
		if (isCollapsed) {
			isCollapsed = false;
			$(this).text('-')
			$(this).addClass('here');
		} else {
			isCollapsed = true;
			$(this).text('+')
			$(this).removeClass('here')
		}
		$(this).parent().find('ul').toggle();
	});
}

function initExandable() {
	var isCollapsed = true;
	$('h2.collapsed a').text('Show Full Resume');
	$('h2.collapsed').prev('div').hide();
	
	$('h2.collapsed').click(function() {
		if (isCollapsed) {
			isCollapsed = false;
			$(this).find('a').text('Hide Full Resume')
		} else {
			isCollapsed = true;
			$(this).find('a').text('Show Full Resume')
		}
		$(this).prev('div').toggle();
	});
}

function initClick() {
	$.each($('.item'), function(index, value) { 
		$(".item").click(function(){
    		window.location=$(this).find("a").attr("href");
	    	return false;
    	});
	});
}

function initCoda() {
	$('#coda-slider-1').codaSlider({
		autoSlide: true,
        autoSlideInterval: 8000,
        autoSlideStopWhenClicked: true,
        dynamicArrows: false,
        autoHeight: true
	});
}


function addEvent(obj, type, fn) {
   if (obj.addEventListener) {
      obj.addEventListener(type, fn, false);
      return true;
   } else if (obj.attachEvent) {
      var r = obj.attachEvent("on"+type, fn);
      return r;
   } else {
      return false;
   }
}

function stopEvent(e) {
   if (e.stopPropagation) {
      e.stopPropagation();   // for DOM-friendly browsers
      e.preventDefault();
   } else {
      e.returnValue = false; // for IE
      e.cancelBubble = true;
   }
}

function validateRequired(field_id, error_message) {
   var field = document.getElementById(field_id);
   if (trim(field.value)=="")
      return error_message;
   return "";
}

function validateEmail(field_id, error_message) {
   var email = document.getElementById("email");
   if (!checkEmail(email))
      return error_message;
   return "";
}

function checkEmail(email) {
   if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value))
      return true;
   return false;
}

function trim(str) {
   return str.replace(/^\s+|\s+$/g,"");
}


      function show_practice(id){
         if (!id) return;
         var ids = id.split("_");
         handle = ids[0];
         title = ids[1];
         document.location = "http://www.boyneclarke.com/services/entry/"+id;   
      }
      
      function show_lawyer(id){
         if (!id) return;
         document.location = "http://www.boyneclarke.com/lawyers/entry/"+id;   
      }      
      
  
  
  
  
  
	function initMobileNav() {
		$('#nav').hide();
		
		$('#logo').after('<button id="btn-nav" type="button">Show Navigation</button>');
		
		$('#btn-nav').click(function() {
			
			if ( $('#nav').css('display') == "block" ) {
				
				//hide nav
				$('#nav').hide();
				//change text
				$(this).text('Show Navigation');
				$(this).removeClass('selected');
				
			} else {
			
				//show nav
				$('#nav').show();
				//change text
				$(this).text('Hide Navigation');
				$(this).addClass('selected');
				
			}
			
		});
	
	}
