// JavaScript Document


$(document).ready(function() {
	//check contact_form
	$("form.enquiry_form").submit(function(){
		send_enquiry = true;
		$("form.enquiry_form .subscribe").each(function(){
			if($(this).val() == ""){
				$(this).addClass("required");
				send_enquiry = false;
			}else{
				$(this).removeClass("required");
			}
		});
		
		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
		if(!pattern.test($("form.enquiry_form :input[name='enquiry[email]']").val())){
			$("form.enquiry_form :input[name='enquiry[email]']").addClass("required");
			send_enquiry = false;
		}else{
			$("form.enquiry_form :input[name='enquiry[email]']").removeClass("required");
		}
		return send_enquiry;
	});

		// jQuery Cycle API  http://malsup.com/jquery/cycle/options.html
	// CHECK FIRST IF NEED THESE SO DON"T HAVE TO LOAD SCRIPTS	
	if( $('#case_slideshow').length) {
	   $('#case_slideshow').cycle({
			speed:  '1200',
			pagerEvent: 'click',
			timeout: 0,
			pager:  '#case_slideshow_nav',
			pagerAnchorBuilder: function(idx, slide) {
            // return sel string for existing anchor
				return '#case_slideshow_nav li:eq(' + (idx) + ') a';
			}
		});
	}
	
	// scroller  http://flowplayer.org/tools/scrollable.html
	if( $('#infinite').length) {
		$("#infinite").scrollable({ 
			size: 3
		}).circular();
	}
		//TODO: remove this, we aren't using the old wavy menu anymore
		//side nav
		// $(".side_nav_sub").hide();
		// 	// open current
		// 	$(".side_nav .current").next(".side_nav_sub").slideToggle();
		// 	
	   // $(".side_nav_heading").click(function() {
	   // 				if($(this).hasClass("current")) {							 
	   // 					$(this).next(".side_nav_sub").slideToggle();								 
	   // 					$(this).removeClass("current");										
	   // 				}else{
	   // 					$(".current").removeClass("current");
	   // 					var idx=$(".side_nav_heading").index(this);
	   // 					$(".side_nav_sub:visible").slideToggle();
	   // 					$(this).addClass("current");
	   // 					$(this).next(".side_nav_sub").slideToggle();
	   // 				}
	   // 		});
	   // 		
	   // 		$(".side_nav_sub a").click(function() {
	   // 			$(".active_sub").removeClass("active_sub");
	   // 			$(this).find(".sub_nav_sub_text, .sub_arrow").addClass("active_sub");
	   // 			return false;
	   // 		});		
	   // 		// gallery view control
	   // 		$("#gallery_select").hover(function() {
	   // 			$(".side_nav_sub").slideDown();								
	   // 		},function() {
	   // 			$(".side_nav_sub").slideUp();
	   // 		});
		
		
  // Fix Menu Positions
  $('#main_nav > ul.sf-menu > li.main_nav_link').each(function() { $(this).find('ul:first').css({left: $(this).find('a:first').offset().left - $('#main_nav').offset().left}); });
  
  // Load Gallery
  $('#gallery').each(function() {
    $(this).flash({
      swf: '/galleryswf/photoStack3d.swf',
      width: '100%',
      height: '100%'
    });
  });
  
});
