/*
 * 	Frontpage Showcase
 */
 
$(window).load(function()
{
	if (!document.getElementsByTagName) {
		return; 
	}
	
	var anchors = document.getElementsByTagName("a"); 
	for (var i = 0; i < anchors.length; i++) { 
		var anchor = anchors[i]; 
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "ExternalLink") {
			anchor.target = "_blank";
		}
	} 
})

/*
 * Contact Form
 */

$(document).ready(function() {
	
	var $img = $(".Shakeable");
	$img.click(function() {
		$(this).effect("shake", { distance: 10, times: 2}, 150, function() {
			$(this).fadeOut("1000");
		});	
	});
	
	/*$("#Footer").dblclick(function() {
			window.open("http://validator.w3.org/check?uri=http://johnszafraniec.com/index.php");
			window.open("http://validator.w3.org/check?uri=http://johnszafraniec.com/about.php");
			window.open("http://validator.w3.org/check?uri=http://johnszafraniec.com/resume.php");
			window.open("http://validator.w3.org/check?uri=http://johnszafraniec.com/links.php");
			window.open("http://validator.w3.org/check?uri=http://johnszafraniec.com/portfolio.php");
			window.open("http://validator.w3.org/check?uri=http://johnszafraniec.com/contact.php");
	});*/
	
	$('#ContactForm').submit(function() {
	
		// Disable the submit button
		$('#ContactForm input[type=submit]')
			.attr('value', 'Sending message…')
			.attr('disabled', 'disabled');
	
		// AJAX POST request
		$.post(
			$(this).attr('action'),
			{
				name:$('#name').val(),
				email:$('#email').val(),
				message:$('#message').val()
			},
			function(errors) {
				// No errors
				if (errors == null) {
					$('#ContactForm')
						.hide()
						.html('<h3>Thank you</h3><p>Your message has been sent.</p>')
						.show();
				}
	
				// Errors
				else {
					// Re-enable the submit button
					$('#ContactForm input[type=submit]')
						.removeAttr('disabled')
						.attr('value', 'Send your Question');
	
					// Technical server problem, the email could not be sent
					if (errors.server != null) {
						alert(errors.server);
						return false;
					}
	
					// Empty the errorbox and reset the error alerts
					$('#ContactForm .ErrorBox').html('<ul></ul>').show();
					$('#ContactForm li').removeClass('Alert');
	
					// Loop over the errors, mark the corresponding input fields,
					// and add the error messages to the errorbox.
					for (field in errors) {
						if (errors[field] != null) {
							$('#' + field).parent('li').addClass('Alert');
							$('#ContactForm .ErrorBox ul').append('<li>' + errors[field] + '</li>');
						}
					}
				}
			},
			'json'
		);
	
		// Prevent non-AJAX form submission
		return false;
	});

});
