
$(document).ready(function() {

	$('ul#sitenav li').eq(0).addClass('selected');
	
	$("#contactform").validate({
		rules: {
			c_name: "required",
			c_method: "required",
			c_email: {
				required: true,
				email: true
			}
		},
		messages: {
			c_name: "Please provide your name",
			c_method: "How would you like to be contacted?",
			c_email: {
				required: "We need your e-mail address to contact you",
				email: "Your email address must be in the format of name@domain.com"
			}
		},
		success: "valid",
  			submitHandler: function() {
  				
  				$('#alertmsg').html('Sending...').show();;
  				
  				var jse = true;
  				
  				var c_interest = $('#c_interest').is(':checked');
  				var c_name = $('[name=c_name]').val();
  				var c_email = $('[name=c_email]').val();
  				var c_phone = $('[name=c_phone]').val();
  				var c_method = $('[name=c_method]').val();
  				var c_company = $('[name=c_company]').val();
  				var c_date = $('[name=c_date]').val();
  				var c_guests = $('[name=c_guests]').val();
  				var c_eventtype = $('[name=c_eventtype]').val();
  				var c_msg = $('[name=c_msg]').val();
  				  				
  				$.post("send_mail.php", { jse:jse, c_interest:c_interest, c_name:c_name, c_email:c_email, c_phone:c_phone, c_method:c_method, c_company:c_company, c_date:c_date, c_guests:c_guests, c_eventtype:c_eventtype, c_msg:c_msg }, function(data){
  				  						
  					if (data == 'success'){
  						
  						$('#alertmsg').html('Your email has successfully been sent.');
  						$('#alertmsg').fadeIn(0).delay(3000).fadeOut(500);
  						$('#contactform').clearForm();

  					} else {
  						$('#alertmsg').html('There was an error. Please submit again or contact us at (612) 238-3883.');
  					}
  				});
  			}
	});
	
	
	var maps = $('#map-gallery > div');
		maps.hide().filter('#vm-suburbs').show();
		
	$('#map-gallery a').click(function(e) {
	
		if(this.hash == '#vm-suburbs' || this.hash == '#vm-downtown') {
	
			e.preventDefault();
			
			var activemap = this.hash;
				activemap = activemap.replace("#","");
				
			maps.hide().filter('#' + activemap).fadeIn('normal');
			
			$('#map-gallery a').removeClass('selected');
			$(this).addClass('selected');
			
		} else {
		
			window.open(this.href);
			return false;
		
		}	
	});
	
	
	
	$("#flickr-gallery a.flickr-grp").hover(
		function() {
			$(this).children("img").fadeTo(0.5,0.1);
		},
		function() {
			$(this).children("img").fadeTo(0.5,1.0);
	});	
	
	$('#sitenav').localScroll({
			queue:false,
			duration:800,
			stop:true
	});
	$('#schedule-tour').localScroll({
			queue:false,
			duration:800,
			stop:true
	});
	
	$('.toplink a').click(function(e) {
		e.preventDefault();
		$.scrollTo( $('.cblock').get(0), 800);
	});
	
	
	$('#schedule-tour').click(function() {
		$('#scheduleOpt').children("input[@type=checkbox]").click();
	});
	
	var $links = $('ul#sitenav li a');
	
	$links.click(function(){
		$('ul#sitenav li').removeClass('selected');
		$(this).parent('li').addClass('selected');
		return false;
	});	
	
	 if(document.getElementById("flickr-gallery")){
	    
	    $("a.flickr-grp").fancybox({
	    	'overlayOpacity'	: '0.8',
			'overlayColor'		: '#000'
			});
	}
	
	// gallery links
	if(document.getElementById("cb-about")){
	    
	    $("a.galleryBtn").fancybox({
	    	'overlayOpacity'	: '0.8',
			'overlayColor'		: '#000',
			'titlePosition' 	: 'inside',
			'titleFormat'		: formatTitle
		});
		
	}
	
	function formatTitle(title, currentArray, currentIndex, currentOpts) {
	    	return '<div id="gallery-title"><span class="gtitle">' + (title && title.length ? '<b>' + title + '</b>' : '' ) + '</span>Image ' + (currentIndex + 1) + ' of ' + currentArray.length + '</div>';
		}
	
	
	jQuery.fn.fadeToggle = function(speed, easing, callback) {
   		return this.animate({opacity: 'toggle'}, speed, easing, callback);
	};
	
	$.scrollTo(0, 0);
});

$.fn.clearForm = function() {
  return this.each(function() {
 var type = this.type, tag = this.tagName.toLowerCase();
 if (tag == 'form')
   return $(':input',this).clearForm();
 if (type == 'text' || type == 'password' || tag == 'textarea')
   this.value = '';
 else if (type == 'checkbox' || type == 'radio')
   this.checked = false;
 else if (tag == 'select')
   this.selectedIndex = -1;
  });
};
