$(document).ready(function(){

	// =====================================================================================
	// App wide
	// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  // Rollovers
  $("a.rollover").hover(
    function() {
      curr = $(this).find("img").attr("src");
      overlen = curr.length;
      over = curr.substr(0, overlen-4);
      over = over+'_on.png';
      $(this).find("img").attr({ src: over });
    },
    function() {
      $(this).find("img").attr({ src: curr });
    }
  );
  // Rollovers - Preload images
  $("a.rollover").find("img").each(function(i){
    temp = this.src;
    prelen = temp.length;
    pre = temp.substr(0, prelen-4);
    pre = pre+'_on.png';
    preload_image_object = new Image();
    preload_image_object.src = pre;
  });


	// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  // Sitemap
	$("div#sitemap").hide();
	$("a#sitemapLink").hover(
	   function () {
	     $("div#sitemap").fadeIn();
	   }, 
	   function () { }
	 );
	$("div#sitemap").hover(
	   function () { }, 
	   function () {
	     $("div#sitemap").fadeOut();
	   }
	 );
	
	
	// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  // Member Login
	$("div#memberLogin").hide();
	$("a#memberLoginLink").click(function() {
	  $("div#memberLogin").slideToggle();
		return false;
	});
	$("a#memberLoginClose").click(function() {
	  $("div#memberLogin").fadeOut();
	});
	


	// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	// Gallery select menu
	function showResponse() {
		$('div#spinner').hide();
	  // Re-attach thickbox
	  tb_init('a.thickbox, area.thickbox, input.thickbox');
	}
	$('div#spinner').hide();
	$("select#GallerySelectMenu").change(function(){
		url = $(this).attr('value');
		$('div#currentGalleryContent').html('');
		$('div#spinner').show();
		$('div#currentGalleryContent').load(url, null, showResponse);
	});




	// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	// Email Update Form Handler
	// Validation for email subscriber
	// function validateEmailSubscriber(formData, jqForm, options) { 
	//   var first_name = $('input#EmailSubscriberFirstName').fieldValue(); 
	//   var last_name = $('input#EmailSubscriberLastName').fieldValue(); 
	//   var email_address = $('input#EmailSubscriberEmailAddress').fieldValue(); 
	// }
	$("#EmailSubscriberAddForm").validate({
		rules: {
			First_Name: "required",
			Last_Name: "required",
			'Email Address': {
				required: true,
				email: true
			}
		},
		messages: {
			First_Name: "Required",
			Last_Name: "Required",
			'Email Address': "Please enter a valid email address"
		}
	});
	

	
	if ($('#gs_scene_members').attr('checked')) {
		$("#gs_scene_members").attr("value","Yes");
	} else {
		$("#gs_scene_members").attr("value","No");
	}
	
	// Bind form using 'ajaxSubmit' 
	// $("form#EmailSubscriberAddForm").livequery('submit', function(){
	// 	var options = { 
	// 	  target:        'div#EmailNewsletterWrapper'
	// 	  beforeSubmit:  validateEmailSubscriber
	// 	};
	//   $(this).ajaxSubmit(options); 
	//   return false; 
	// });


  




});