$(document).ready(function() {

	$("noscript").hide(); // stupid IE 8 shows the noscript element if it has css background
	
	var themeDirectory = "/wp-content/themes/pinson"; // CONFIG

	// sidebar form submit handler
	$("#sidebarSubmitButton").click(function() {
		var name = $("input#sidebar_name").val();
		var email = $("input#sidebar_email").val();
		var phone = $("input#sidebar_phone1").val() + "-" + $("input#sidebar_phone2").val() + "-" + $("input#sidebar_phone3").val(); 
		var message = $("textarea#sidebar_message").val();
		
		// validate form
		if ($.trim(name).length == 0 || name == "* Name") {
			alert("Name is required.");
			return false;
		}
		if ($.trim(email).length == 0  || email == "* Email") {
			alert("Email is required.");
			return false;
		}
		
		// display loading indicator
		$("#sidebarSubmitButton").hide();
		$("#sidebarContactForm").append("<p>Please wait. <img src='" + themeDirectory + "/images/ajax-loader.gif' /></p>");
		
		var dataString = 'name=' + name + '&email=' + email + '&phone=' + phone + "&message=" + message;
		
		$.ajax({
			type: "POST",
			url: themeDirectory + "/bin/processContactForm.php",
			data: dataString,
			success: function() {
				$('#sidebarContactForm').html("<div class='successMessage'></div>");
				$('.successMessage').html("<p><b>Contact Form Submitted!</b></p>")
				.append("<p>We will be in touch soon.</p>");
				}
		});
		return false;
	});
	
	// faq form submit handler
	$("#faqSubmitButton").click(function() {
		var name = $("input#faq_name").val();
		var email = $("input#faq_email").val();
		var message = $("textarea#faq_message").val();
		
		//validate form
		if ($.trim(name).length == 0 || name == "* Name") {
			alert("Name is required.");
			return false;
		}
		if ($.trim(email).length == 0  || email == "* Email") {
			alert("Email is required.");
			return false;
		}
		
		// display loading indicator
		$("#faqSubmitButton").hide();
		$("#faqContactForm").append("<p style=\"float: right;\">Please wait. <img src='" + themeDirectory + "/images/ajax-loader.gif' /></p><div style='clear: both;'></div>");
		
		var dataString = 'name=' + name + '&email=' + email + "&message=" + message;
		
		$.ajax({
			type: "POST",
			url: themeDirectory + "/bin/processContactForm.php",
			data: dataString,
			success: function() {
				$('#faqContactForm').html("<div class='successMessage' style='border: none;'></div><div style='clear: both;'></div>");
				$('.successMessage').html("<p><b>Contact Form Submitted!</b></p>")
				.append("<p>We will be in touch soon.</p>");
				}
		});
		return false;
	});
	
	// directions
	$("#addressSubmitButton").click(getDirections);
	
	$("#startingAddress").keypress(function(e) {
		var code = (e.keyCode ? e.keyCode : e.which);
		if(code == 13) { //Enter keycode
			getDirections();
		}
	});
	
	// patient login
	$("#patientLoginSubmitButton").click(function() {
		var input = $("#uname").val();
		if (input.length > 0) {
			return true;
		} else {
			alert("Please enter your patient ID.");
			return false;
		}
	});
	
	$("#logoutLink").click(function() {
		return confirm("If you log out, your reading list will be cleared.\nPress OK to continue, Cancel to stay logged in.");
	});
	
	// required reading checkbox handler
	$("#requiredReading").click(function() {
		// show loading indicator
		$("#rrLabel").html("<img src='" + themeDirectory + "/images/ajax-loader2.gif' />Please wait.");
	
		var dataString;
		if ($(this).is(":checked")) {
			dataString = 'action=add';
		} else {
			dataString = 'action=remove';
		}
		dataString = dataString + '&title=' + $(this).val();
				
		$.ajax({
		type: "POST",
		url: themeDirectory + "/bin/processRequiredReading.php",
		data: dataString,
		success: function() {
			// refresh the page
			window.location = window.location;
			}
		});
	});
	
	// required reading button click helper
	$("#readItemsSubmitButton").click(function() {
		$("#readItemsSubmitButtonContainer").html("<p class='sidebar'>&nbsp;Please wait...</p>");
	});
	
	$(".helpInfo").click(function() {
		alert("Clicking SUBMIT will send your completed reading list to Pinson Urology.\nPlease submit when all reading is completed.");
	});
	
	// collapse sidenav sub-menus
	$("#sideNav.patientResourcesSideNav ul ul.shut").hide();
	// add animation
	$("#sideNav.patientResourcesSideNav ul li a").click(function() {
		var siblings = $(this).siblings("ul");
		
		// if a link has no <ul> sublings, allow click
		if (siblings.length == 0) return true;
		
		var target = siblings[0];
		if ($(target).is(":hidden")) {
			$(target).slideDown();
		} else {
			$(target).slideUp();
		}
		
		return false; // disable href on nav header links, click expands menu only
	});

});

// Map
function getDirections() {
	var startingAddress = $("#startingAddress").val();
	if (startingAddress.length > 0) {
		window.open("http://maps.google.com/maps?daddr=744+W+Michigan+Ave+Jackson+MI+49201&saddr=" + startingAddress);
	} else {
		alert("Please enter your address.");
	}
}