jQuery(document).ready(function($) {
	
	// Add elements to nav
	$('#nav li:first').addClass('first');
	$('#nav li:last').addClass('last');
	
	// Add elements to user nav
	$('#top-nav li:first').addClass('first');
	$('#top-nav li:last').addClass('last');
	
	// Add elements to user actions
	$('#user-actions li:first').addClass('first');
	$('#user-actions li:last').addClass('last');
	
	// Add first and last li classes
	$('.sidenav:not(.categories), .content-box').each(function() {
		$(this).find('li[class!="criteria"]:first').addClass('first');
		$(this).find('li[class!="criteria"]:last').addClass('last');
	});
	
	// Bind watermarks
	//$('#search').watermark('Search');
	$('#newsletter-signup').watermark('Email Address', { useNative: false });
	
	// Preload images
	$.preLoadImages(
		'/images/layout/magnifying-glass-over.png',
		'/images/layout/pink-go-over.png',
		'/images/layout/my-account-icon-over.png',
		'/images/layout/cart-icon-over.png'
	);
	
	// Bind footer logo link
	$('#organi-logo a').click(function() {
		window.open($(this).attr('href'));
		return false;
	});
	
	// Setup buttons
	$('.normal-button a, .small-button a').each(function() {
		var text = $(this).text();
		$(this).html('<span class="left-cap"></span><span class="button-text">'+text+'</span><span class="right-cap"></span><span class="clear"></span>');
	});
	
	// Setup common table
	$('table.common tr:even').addClass('even');
	$('table.common tr').each(function() {
		$(this).find('td:first').addClass('first');
		$(this).find('td:last').addClass('last');
	});
	
	// Populate support email
	$('.support-email-rep').html('<a href="mai'+'lto:support'+'@wed'+'dingscan.com">support'+'@wed'+'dingscan.com</a>');
	
	// Bind mailing list
	$('#newsletter-signup-container a').click(function() {
		$.watermark.hideAll();
		$.ajax({
			url: '/api/newsletter',
			type: 'POST',
			data: JSON.stringify({ email: $('#newsletter-signup').val() }),
			dataType: 'json',
			contentType: 'application/json',
			success: function(result) {
				$('#newsletter-signup').val('');
				$.watermark.showAll();
				alert('You have successfully signed up for the WeddingScan Newsletter. Thank you!');
			},
			error: function(result) {
				$.watermark.showAll();
				alert(result.statusText);
			}
		});
		
		return false;
	});
	
	// Bind form submit behaviors
	$('form input').keypress(function(e) {
		if(e.which == 13) {
			$(this).parents('form').submit();
		}
    });
	$('p.submit a').click(function() {
		$(this).parents('form').submit();
		return false;
	});
	
	/**********
	 * Login
	 *********/
	
	// Bind signup link
	$('#signup-link').click(function() {
		$('.register-box-content .step1').fadeOut('fast', function() {
			$('.register-box-content .step2').fadeIn('fast');
			$('.register-box-content .step2 .first-name input').focus();
		});
		return false;
	});
	
	
	/**********
	 * Account - Event Info
	 *********/
	 $('#event-date').datepicker();
	 
	 
	 
	 /**********
	 * iPhone
	 *********/	 
	 $('.iphone .screenshots a[rel="screenshots"]').fancybox({
		'transitionIn': 'elastic',
		'transitionOut': 'elastic',
		'easingIn': 'easeOutBack',
		'easingOut': 'easeInBack',
		'centerOnScroll': true,
		'padding': 0,
		'margin': 0,
		'opacity': true
	});
});
