function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
}

$(document).ready(function(){
	$('div#unit-mailing-list form').submit(function(){
		$(this).find('input.placeholder').val('');
		
		var name = $('input#mailinglist-name');
		var email = $('input#mailinglist-email');
		
		if(!name.val() || !email.val()){
			if(!name.val()){
				name.addClass('has-error');
			}else{
				name.removeClass('has-error');
			}
			
			if(!email.val()){
				email.addClass('has-error');
			}else{
				email.removeClass('has-error');
			}
			return false;
		}

		$.post('/mmlib/includes/tindalstreet/ajax.mailinglist.php', $(this).serialize(), function(response){
			var confirmation = $('<div id="mailing-list-confirmation"></div>');
			confirmation.append('<p class="success">Thank you for joining our mailing list</p>');
			$('div#unit-mailing-list').append(confirmation);
			
			if(pageTracker){
				pageTracker._trackEvent('Newsletter', 'Registered', name.val() + " (" + email.val() + ")");
			}
			
			$('div#unit-mailing-list form').fadeOut('fast', function(){confirmation.fadeIn('slow');});
		})
		return false;
	});
  
	$('form#application_form').submit(function(e){
    
    //e.preventDefault();
    
		$(this).find('input.placeholder').val('');
		
    // Validation
    var first_name = $('#application_form #fname');
		var surname = $('#application_form #sname');
    var email = $('#application_form #email');
    var startdate_month = $('#application_form #startdate_month');
    var startdate_year = $('#application_form #startdate_year');
    
    var errors = [];
    
    if(first_name.val() == '') {
      first_name.parent('div').addClass('error');
      errors.push(true);
    } else {
      first_name.parent('div').removeClass('error');
    }
    
    if(surname.val() == '') {
      surname.parent('div').addClass('error');
      errors.push(true);
    } else {
      surname.parent('div').removeClass('error');
    }
    
    if(email.val() == '' || !validateEmail(email.val())) {
      email.parent('div').addClass('error');
      errors.push(true);
    } else {
      email.parent('div').removeClass('error');
    }
    
    if(startdate_month.val() == '') {
      startdate_month.parent('div').addClass('error');
      errors.push(true);
    } else {
      startdate_month.parent('div').removeClass('error');
    }
    
    if(startdate_year.val() == '') {
      startdate_year.parent('div').addClass('error');
      errors.push(true);
    } else {
      startdate_year.parent('div').removeClass('error');
    }
    
    if(errors.length > 0) {
      e.preventDefault();
      alert("There are some errors on your application.\nPlease enter information into the fields marked in red.");
      return false;
    }

		/*$.post('/mmlib/includes/tindalstreet/ajax.application.php', $(this).serialize(), function(response){
			
      $('form#application_form').fadeOut('fast', function(){
        var confirmation = $('<p class="success">Thank you for submitting your application</p>');
        confirmation.hide();
        $('#apply').append(confirmation);
        confirmation.fadeIn('slow');
      });
      
		});*/
    
		return true;
	});
	
	$('.placeholder').focus(function(){
		if($(this).hasClass('placeholder')){
			$(this).val('');
			$(this).removeClass('placeholder');
		}
	});
	
	$('.show-all-search-results').click(function(){
		$(this).parent().prevAll('.hidden').removeClass('hidden');
		$(this).remove();
		return false;
	});
	
	
	$('#template-books-list #visual-book-list li .annotation-wrapper').click(function(){
		window.location = $(this).next().attr('href');
	});
	
	$('#author-index #visual-book-list li .annotation-wrapper').click(function(){
	 	window.location = $(this).parent().find('.book-cover').attr('href');
	});
	
});


