var Site = {
	submitActive : false,
	elementWithFocus : 'none',
	//SEARCHES FOR RELEVANT DIV-TAGS & ADDS RELEVANT JAVASCRIPT IF THEY DO 
	start : function($)
	{

		//IMAGE GALLERY
		$("ul.gallery").each(function()
		{			
			$('ul.gallery').addClass('gallery'); // adds new class name to maintain degradability
			$('.gallery').galleria({insert    : '#main_image', history: false});			
		});
		
		//VIDEO TRAILER
		$("div#clip").each(function()
		{		 
			//$("<script type=\"text/javascript\" src=\"assets/js/swfobject.js\"></script>").appendTo("head");
			//swfobject.embedSWF(flvPlayerPath + vidPath + URL, "clip", width, height, "9.0.0");
		});
		
		//AJAX EMAIL SIGN-UP - ASSIGNS BOTH CLICK & ENTER BUTTONS TO THE FUNCTION.
		$("form#edmForm input.submit").click(Site.ajaxSignup);
		$("form#edmForm input").keypress(function(e)
		{
			if(e.which == 13) //IF ENTER
			{
				//this REFERS TO CONTEXT ELEMENT, BEING THE SUBMIT BUTTON
				this.preventDefault();
				Site.ajaxSignup;
			}
		});
		
		//POPUPS
		$("a.popup").click(function(event)
		{
			event.preventDefault();
			window.open($(this).attr("href"));
		});
		
		//CONTACT EMAIL OBFUSCATOR
		$("dd#email").each(function()
		{
			var email = String($("dd#email").html()).replace(/\s*\(.+\)\s*/, "@");
			$("dd#email").html(email);
		});
	},
	
	ajaxSignup : function(e)
	{
		e.preventDefault();
		if(Site.submitActive == false)
		{
		Site.submitActive = true;
		var email = jQuery("form#edmForm input#edmEmail").val();
		jQuery.ajax({ 
		   type: "POST",
		   url: "assets/snippets/mailbuild/mailbuild_subscribe.php",
		   data: "edmEmail=" + email,
		   success: function(msg)
			   {
				 jQuery("fieldset#edmFieldset").hide();
				 //CHANGES THE BACKGROUND COLOR & ADDS NEW TEXT, THEN FADES OUT AND REPLACES ORIGINAL CONTENT
				 jQuery("form#edmForm").append("<div id=\"signUpThanksDIV\"></div>");
				 jQuery("div#signUpThanksDIV").html("<p>Thanks for signing up</p>").fadeOut(4000, function(){
					jQuery("fieldset#edmFieldset").show();
					jQuery("div#signUpThanksDIV").remove();
					jQuery("form#edmForm input#edmEmail").val('');
					Site.submitActive = false;
				 });
			   },
			error: function(msg)
				{
					jQuery("fieldset#edmFieldset").hide();
					 //CHANGES THE BACKGROUND COLOR & ADDS NEW TEXT, THEN FADES OUT AND REPLACES ORIGINAL CONTENT
					 jQuery("form#edmForm").append("<div id=\"errorDiv\"></div>");
					 jQuery("div#errorDiv").html(msg).fadeOut(4000, function(){
						jQuery("fieldset#edmFieldset").show();
						jQuery("div#errorDiv").remove();
						Site.submitActive = false;
					 });
				}
			});
			
		}
			 
	}
}
jQuery.noConflict();
jQuery(document).ready(Site.start);
