// ::: JQUERY ::: //

var Site = {

	start : function(){
		Site.Validation();
		Site.Nav();
		Site.Overlay();
		Site.Accordion();
		Site.Align();
		Site.flashbanner();
		Site.LightBox();
		Site.Cycle();
	},
	
	Nav : function(){		
		$('#nav li').hover(
			function() {
				$('ul',this).show(0,
				function(){
					$(this).parent().addClass("selected");
				});
			},
			function() {
				$('ul',this).hide(0,
				function(){
					$(this).parent().removeClass("selected");
				});
			}
		);
	},
	
	Validation : function(){
		$("#contact_form").RSV({
			errorFieldClass: "errorField",
			rules: [
				"required,name,Please enter your name",
				"reg_exp,name,^[^\*\]*$,Please enter your name",
				
				"required,email,Please enter your email",
				"valid_email,email,Please enter a valid email",
				
				"required,tel,Please enter your telephone",
				"digits_only,tel,Please enter digits only for your telephone without spaces",
								
				"required,enquiry,Please enter your enquiry",
				"reg_exp,enquiry,^[^\*\]*$,Please enter your enquiry"
				
				//"required,security,Please enter the security code",
				//"reg_exp,security,^[^\*\]*$,Please enter the security code"
			]
		});
		
		$("#newsletter_form").RSV({
			errorFieldClass: "errorField",
			rules: [
				"required,email,Please enter your email",
				"valid_email,email,Please enter a valid email"
			]
		});
		
		$("#service_form").RSV({
			errorFieldClass: "errorField",
			rules: [
				"required,name,Please enter your name",
				"reg_exp,name,^[^\*\]*$,Please enter your name",
				
				"required,email,Please enter your email",
				"valid_email,email,Please enter a valid email",
				
				"required,tel,Please enter your telephone",
				"digits_only,tel,Please enter digits only for your telephone without spaces",
								
				"required,enquiry,Please enter your description",
				"reg_exp,enquiry,^[^\*\]*$,Please enter your description"
				
				//"required,security,Please enter the security code",
				//"reg_exp,security,^[^\*\]*$,Please enter the security code"
			]
		});
	},
	
	Align : function(){
		$('#faqs div p').vAlign();
		$('#susie div p').vAlign();
	},
	
	Overlay : function(){
		
			function megaHoverOver() {
				$("#overlay2").show(0);
			}
			function megaHoverOut() {
				$("#overlay2").hide(0);
			}
		
		
		var config = {    
		   sensitivity: 1, // number = sensitivity threshold (must be 1 or higher)    
		   interval: 1, // number = milliseconds for onMouseOver polling interval    
		   over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
		   timeout: 1, // number = milliseconds delay before onMouseOut    
		   out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
		 };
		 
		 $("#nav ul:first").hoverIntent(config); 
	},
	
	Accordion : function(){
		$('#accordion').accordion({
			header: '.acc_header', 
			alwaysOpen: false, 
			active: false, 
			activeClass: '.selected', 
			autoheight: false, 
			colapsible: false 
		});
	},
	
	Cycle : function(){
		$('#banner').cycle({
			fx:     'fade', 
			speed:   1000, 
			timeout: 7000
		});
	},
	
	// signup form left nav
	SignUp : function(){
		
		var options = { 
			success:       showResponse  // post-submit callback 
		}; 
	 
		$('#sidebar_signup_form').ajaxForm(options); 		
		
		function showResponse(responseText, statusText, xhr, $form)  { 
		
			if(jQuery.trim(responseText) == "Thanks for signing-up!"){
				
				  $("#sidebar_subscribe").animate({ 
					backgroundColor: "#fff58b"
				  }, 1500 );
				
			}else{
				
				  $("#sidebar_subscribe").animate({ 
					backgroundColor: "#FFB2B2"
				  }, 1500 );
			  
			}
		   
			$("input#sidebar_subscribe").val(jQuery.trim(responseText));
			
		} 		
			
		
	},
	
	// flashbanner
	flashbanner : function(){
		
		$(".page-id-159 #banner").html("<div id=\"inner_banner\"><div id=\"flashmovie\"></div></div>")
		
		var flashvars = {};
		swfobject.embedSWF("./flash/HomeBanner2.swf", "flashmovie", "100%", "100%", "6.0.0","expressInstall.swf", flashvars, {wmode: "opaque"});

		
	},
	
	LightBox : function(){
		//$("#gallery a[rel^='prettyPhoto']").prettyPhoto({theme:'facebook'});
		$('.lightbox').lightbox();
	}
	
};

$(document).ready(Site.start);




// ::: JQUERY END ::: //

