$(document).ready(function() {
	
	setup_blog_scroller();
	
	$('a.showmore').click(function () {
		var divname= this.name;
		$("#"+divname).css({"display" : "block"});
		$('a.showmore').css({"display" : "none"});
		return false;
	});
	
	$('a.closeme').click(function () {
		var divname= this.name;
		$("#"+divname).css({"display" : "none"});
		return false;
	});
	
	$('input[type="text"]').addClass("idleField");
	$('input[type="text"]').focus(function() {
		$(this).removeClass("idleField").addClass("focusField");
		if (this.value == this.defaultValue){ 
			this.value = '';
		}
		if(this.value != this.defaultValue){
			this.select();
		}
	});
	$('input[type="text"]').blur(function() {
		$(this).removeClass("focusField").addClass("idleField");
		if ($.trim(this.value) == ''){
			this.value = (this.defaultValue ? this.defaultValue : '');
		}
	});
	$('textarea').addClass("idleField");
	$('textarea').focus(function() {
		$(this).removeClass("idleField").addClass("focusField");
		if (this.value == this.defaultValue){ 
			this.value = '';
		}
		if(this.value != this.defaultValue){
			this.select();
		}
	});
	$('textarea').blur(function() {
		$(this).removeClass("focusField").addClass("idleField");
		if ($.trim(this.value) == ''){
			this.value = (this.defaultValue ? this.defaultValue : '');
		}
	});

	$.validator.addMethod( "firstName", function(value, element) { 
			if (element.value == "First Name") { return false; } else return true; }, 
	  		"Please enter your first name." 
	);
	$.validator.addMethod( "lastName", function(value, element) { 
			if (element.value == "Last Name") { return false; } else return true; }, 
	  		"Please enter your last name." 
	);

	$("#cform").validate({
			rules: {
				user_email: { required:true, email: true },
				first_name: { firstName: true },
				last_name: { lastName: true }
			}
	});
	
});


function setup_blog_scroller() {

	var current_blog_post = 1;
	var max_blog_posts = $(".post_scroller > div").size();

	$('#prev_blog_post').click(function() {
		if(current_blog_post > 1 && !scroll_disabled) {
			swap_blog_post(current_blog_post, --current_blog_post);
			return false
		}
		return false
	});
	
	$('#next_blog_post').click(function() {
		if(current_blog_post < max_blog_posts && !scroll_disabled) {
			swap_blog_post(current_blog_post, ++current_blog_post);
			return false
		}
		return false
	});
}

var scroll_disabled = false;
var fade_speed = 1000;
function swap_blog_post(first_id, next_id) {
	scroll_disabled = true;
	$('#blog_post_'+first_id).fadeOut(fade_speed, function() {
		$('#blog_post_'+next_id).fadeIn(fade_speed, function() {
			scroll_disabled = false;
			
		});
	});
}
