// 2010.01.18 KJD: Document created
$( document ).ready( function(){
	$( 'body' ).css({'background-color':'#909090'});
	
	$( '.contactform' ).validate({
		submitHandler: function( thisForm )
		{
			$( '.contactform').attr( 'action', 'contact.php' );
			thisForm.submit();
		}
	});
	
	// 2010.06.06 KJD: Validate username
	$(".membershipform input[name='username']").blur(function(){
		var thisUsername = $(this ).val(); 
		if( thisUsername ){
			$.ajax({
				type: 'POST',
				url:"checkUsername.php",
				data: {'username':$( this ).val()},
				success: function(response){
					if( response == 'available'){
						$(".membershipform input[name='validForm']").val('1');
					}else{
						alert( 'sorry, this username is already in use.  Please select a different username');
						$(".membershipform input[name='validForm']").val('0');
					}
				}
			});
		}
	});
	
	$('.membershipform').validate({
		submitHandler: function(thisForm)
		{
			// 2010.06.06 KJD: check for valid form first
			if( $(this).find("input[name='validForm']").val()=='1' ){
				// 2010.03.05 KJD: set phones to only numbers
				$( '.phonenumber' ).each(function(){
					$( this ).val( NumbersOnly( $( this ).val() ) );
				});
	
				$.ajax({
				  type: 'POST',
				  url: "membership.php",
				  data: $( '.membershipform' ).serialize(),
				  success: function(response){
				  
					var thisData = response.split(':');
	
					if( thisData[0] == 'success' )
					{
						// 2010.03.05 KJD: set cart value
						$( ".membershipcartform input[name='memberdataid']" ).val(thisData[1]);
						
						$( ".membershipcartform" )
							.attr('target', '' )
							.submit();
					}
					else
					{
						alert( 'There was an error submitting this form:\n' + thisData[0] );
					}
				  }
				});
	
	
				// 2010.03.05 ajax submit, then send cart form
				// alert( $( thisForm ).ajaxSubmit() );
				
				return false;
				// thisForm.submit();
			}
			else
			{
				alert('Please select a different username to continue.')
			}
		}
	});
});



function NumbersOnly( thisString )
{
	var theseNumbers = '';

	theseNumbers = thisString.replace(/[^0-9x]/gi,'');
	
	return theseNumbers;
}
