/**
 * @author Ian Duchesne
 */
	$('.pane').corner("4px");
    $('.content').corner("4px");
    $('.button').corner("4px");
	$('.fg-button').corner("4px");
    $('.ui-state-error').corner("4px");
	
    $().ready(function() {
		$().ajaxStart(function() {
			$('.loading').show();
		}).ajaxStop(function() {
			$('.loading').hide();
		}).ajaxError(function(a, b, e) {
			throw e;
		});

		$("#registerForm").validate({
			rules: {
				name: "required",
				email: {
					required: true,
					email: true,
					remote: "remote.php?_email_check=1"
				}
			},
			messages: {
				name: "Please enter your name",
				email: {
					required: "Please enter a valid email address",
					remote: jQuery.format("Email is already in use")
				}
			},
			errorPlacement: function(error, element) {
				error.appendTo( element.next() );
			},
			onkeyup: false,
			debug: false,
			submitHandler: function(form) {
				var options = { 
			        target:		'#output',   // target element(s) to be updated with server response 
			        success:	showResponse,  // post-submit callback 
			        url:		"register.php",
					type:		"post"			 
			    }; 
				$(form).ajaxSubmit(options);
			},
			success: function(label) {
				// set &nbsp; as text for IE
				label.html("&nbsp;").addClass("checked");
			}

		});
	});
	// post-submit callback 
	function showResponse(responseText, statusText)  { 
	    $('#registerFormPane').hide();
		$('#registerSuccessPane').show(); 
		
	} 
	$(function(){
		//all hover and click logic for buttons
		$(".fg-button:not(.ui-state-disabled)")
		.hover(
			function(){ 
				$(this).addClass("ui-state-hover"); 
			},
			function(){ 
				$(this).removeClass("ui-state-hover"); 
			}
		)
		.mousedown(function(){
				$(this).parents('.fg-buttonset-single:first').find(".fg-button.ui-state-active").removeClass("ui-state-active");
				if( $(this).is('.ui-state-active.fg-button-toggleable, .fg-buttonset-multi .ui-state-active') ){ $(this).removeClass("ui-state-active"); }
				else { $(this).addClass("ui-state-active"); }	
		})
		.mouseup(function(){
			if(! $(this).is('.fg-button-toggleable, .fg-buttonset-single .fg-button,  .fg-buttonset-multi .fg-button') ){
				$(this).removeClass("ui-state-active");
			}
		});
	});

	
