/* Author: Sophia Pitt-Browne
Bernard Browne Consultants

*/
// JavaScript Document
jQuery.validator.addMethod("phoneUS", function(phone_number, element) {
    phone_number = phone_number.replace(/\s+/g, ""); 
	return this.optional(element) || phone_number.length > 9 &&
		phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
}, "Please specify a valid phone number");
jQuery.validator.addMethod("NumbersOnly", function(value, element) {
        return this.optional(element) || /^[0-9\-\+]+$/i.test(value);
    }, "Phone must contain only numbers, + and -.");

 $(document).ready(function(){				
		$("#contactform").validate({
		rules: {
			name: "required",
			email: {
				required: true,
				email: true
			},
			comments: "required"
			},
			messages: {
				name: "Please enter your full name.",		
				email: "Please enter a valid email address.",
				comments: "Please add your comments or queries."
			}
		});
		
		$("#subscribeform").validate({
		rules: {
			email: {
				required: true,
				email: true
				}
			},
		messages: {		
				email: "Please enter a valid email address."
			}
		});
		
		//Hide (Collapse) the toggle containers on load
		$(".toggle_container").hide();
	
		// Toogle ALL button
		$("a.toggle_all").toggle(function(){
			$(".toggle_container").slideUp(80);
			$("h3.trigger").addClass("active");}, function () {
				$("h3.trigger").removeClass("active");
				$(".toggle_container").slideDown(80);
			});
		
		$('a.toggle_all').click(function() {
			$(this).text($(this).text() == ' Open All' ? 'Close All' : ' Open All');
			return false;
		});
		
		// Switch the "Open" and "Close" state per click
		$("h3.trigger").toggle(function(){
			$(this).addClass("active");}, function () {
				$(this).removeClass("active");
				return false;
		});
		
		// Slide up and down on click
		$("h3.trigger").click(function(){
			$(this).next(".toggle_container").toggle(0);
			return false;
		});				

});

//Activate Slider
$(window).load(function() {
        $('#slider').nivoSlider({
								effect:'fade',
								animSpeed:900, // Slide transition speed
        						pauseTime:5000, // How long each slide will show	
								pauseOnHover:true // Stop animation while hovering
								});
 });





















