var $ = jQuery;

// Initialize All Pages
function init_page() {
	// hide the tags and login form
	$(".hidden_tags").hide();
	$("#login_form").hide();
	$("#categories ul").hide();
	
	// display the tags
	$(".tags").hover(
		function() {
			$(this).find(".hidden_tags").show();
		},
		function() {
			$(this).find(".hidden_tags").hide();						
		}
	);
				
	// display the login form
	$("#login_link").toggle(
		function() {
			$("#login_form").slideDown();
		return false;
		},
		function() {
			$("#login_form").slideUp();
			return false;
		}
	);			
	$("#login_cancel").click(function() {
		$("#login_form").slideUp();
		return false;
	});
	
	// Initialize the navigation bar
	$("#categories").hover(
		function () {
        	$("#categories ul").slideDown();
		}, 
		function () {
			$("#categories ul").slideUp();
		}
	);
    

	// Change time to user time
	var months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
	var d = new Date();
	
	// Fix hours and am/pm
	if (d.getHours() == 0) {
		var hour = 12;
		var m = 'AM';
	} else if (d.getHours() < 12) {
		var hour = d.getHours();
		var m = 'AM';
	} else if (d.getHours() == 12) {
		var hour = 12;
		var m = 'PM'; 
	} else {
		var hour = d.getHours() - 12;
		var m = 'PM';
	}
	
	// Fix minute
	if (d.getMinutes() < 10) {
		var minute = '0' + d.getMinutes();
	} else {
		var minute = d.getMinutes();
	}
	var now = d.getDate() + ' ' + months[d.getMonth()] + ' ' + d.getFullYear() + ' ' + hour + ':' + minute + ' ' + m;
	$("#right_now").html(now);
}

//Initialize Single Page
function init_single() {
	$("#email_share").hide();
	$("#email_share_link").click(function() {
		$("#email_share").slideToggle();
	});
/*	
	$("#email_share").validate({
		rules: {
			from_name: "required",
			from_email: {
				required: true,
				email: true
			},
			to_name: "required",
			to_email: {
				required: true,
				email: true
			},
			subject: "required",
			message: "required"
		}
	});
*/
}

// Initialize Comments
function init_comments() {
	$("#comment_login_form").hide();				
	$("#commentform").hide();

	$("#comment_login").click(function() {
		$("#respond_header").slideUp();
		$("#comment_login_form").slideDown();
		return false;
	});			
		$("#comment_login_cancel").click(function() {
		$("#comment_login_form").slideUp();
		$("#respond_header").slideDown();
		return false;
	});			

	$("#comment_guest").click(function() {
		$("#respond_header").slideUp();
		$("#commentform").slideDown();
		return false;
	});			
	$("#comment_guest_cancel").click(function() {
		$("#commentform").slideUp();
		$("#respond_header").slideDown();
		return false;
	});			
}

// Validate Tips Form
function valid_tips() {
	$("#tips").validate({
		rules: {
			from: "required",
			email: {
				required: true,
				email: true
			},
			link: {
				required: true,
				url: true
			},
			description: "required"
		}
	});
}

// Validate Registration Form
function valid_registration() {
	$("#registerform").validate({
		rules: {
			user_login: {
				required: true,
				minlength: 4
			},
			user_email: {
				required: true,
				email: true
			},
			user_agreement: "required"
		},
		messages: {
			user_username: {
				required: "Please enter a username",
				minlength: "Your username must consist of at least four characters"
			},
			user_email: "Please enter a valid e-mail address",
				user_agreement: "Please accept our user agreement"
		}
	});
}

// Validate Profile Form
function valid_profile(){
	$("#profileform").validate({
		rules: {
			user_pass: {
				minlength: 8
			},
			user_pass_confirm: {
				minlength: 8,
				equalTo: "#profile_user_pass"
			},
			user_email: {
				required: true,
				email: true
			},
			user_url: {
				url: true
			}
		},
		messages: {
			user_pass: {
				required: "Please provide a password",
				minlength: "Your password must be at least eight characters long"
			},
			user_pass_confirm: {
				required: "Please provide a confirmation password",
				minlength: "Your password must be at least eight characters long",
				equalTo: "Please enter the same password as above"
			},
			user_email: "Please enter a valid e-mail address",
			user_url: "Please enter a valid url."
		}
	});
}

// Initialize Author Page
function init_author() {
	$("#posts").hide();
	$("#link").hide();
	$("#video").hide();
	$("#image").hide();	
	$(".unhide").show();	

	$("#posts_link").click(function() {
		$("#comments").fadeOut(function() {
			$("#posts").fadeIn();
		});
		$("#posts_link").addClass("inactive");
		$("#comments_link").removeClass("inactive");
	});		
	$("#comments_link").click(function() {
		$("#posts").fadeOut(function() {
			$("#comments").fadeIn();
		});
		$("#comments_link").addClass("inactive");
		$("#posts_link").removeClass("inactive");
	});
	
	$("#link_button").click(function() {
		$("#video").slideUp();
		$("#image").slideUp();
		$("#link").slideToggle();
		$("#video_button img").attr("src", video_img.src);
		$("#image_button img").attr("src", image_img.src);
		
	});
	$("#link_button img").hover(
		function() {
			if ($("#link").is(":hidden")) {
				$(this).attr("src", link_img_a.src);
			}
		},
		function() {
			if ($("#link").is(":hidden")) {
				$(this).attr("src", link_img.src);
			}
		}
	);							

	$("#video_button").click(function() {
		$("#link").slideUp();
		$("#image").slideUp();
		$("#video").slideToggle();
		$("#link_button img").attr("src", link_img.src);
		$("#image_button img").attr("src", image_img.src);
	});							
	$("#video_button img").hover(
		function() {
			if ($("#video").is(":hidden")) {
				$(this).attr("src", video_img_a.src);
			}
		},
		function() {
			if ($("#video").is(":hidden")) {
				$(this).attr("src", video_img.src);
			}
		}
	);							

	$("#image_button").click(function() {
		$("#video").slideUp();
		$("#link").slideUp();
		$("#image").slideToggle();
		$("#video_button img").attr("src", video_img.src);
		$("#link_button img").attr("src", link_img.src);
	});
	$("#image_button img").hover(
		function() {
			if ($("#image").is(":hidden")) {
				$(this).attr("src", image_img_a.src);
			}
		},
		function() {
			if ($("#image").is(":hidden")) {
				$(this).attr("src", image_img.src);
			}
		}
	);							

	$(".cancel_notas").click(function() {
		$("#video").slideUp();
		$("#link").slideUp();
		$("#image").slideUp();
	});	

	$("#link").validate({
		rules: {
			title: "required",
			link: {
				required: true,
				url: true
			},
			content: "required"
		},
		messages: {
			title: "Please enter a title",
			link: {
				required: "Please provide a link",
				url: "Please ensure that your link is a valid url"
			},
			content: "Please briefly describe your link"
		}
	});
	$("#video").validate({
		rules: {
			title: "required",
			video: "required",
			content: "required"
		},
		messages: {
			title: "Please enter a title",
			video: "Please provide the embed for the video",
			content: "Please briefly describe your video"
		}
	});
	$("#image").validate({
		rules: {
			title: "required",
			link: "url",
			content: "required"
		},
		messages: {
			title: "Please enter a title",
			link: "Please ensure that your link is a valid url",
			content: "Please briefly describe your image"
		}
	});									
}

function initFBBox() {
	FB.init("28ff9536977f3fc052aa4ab58188fa38", "/wordpress/wp-content/plugins/fbconnect/xd_receiver.htm");
}