$('document').ready(function(){
	
	userLogonInteract();
	menuTabInteract();
});

function generateCaptcha(){
	$.post('/utilities/logon',{
		'action' : 'generateCaptcha'
	}, function(data){
		//$('.errorText[name=registerCaptcha]').html('<img src=/utilities/logon?action=generateCaptcha height=60 width=200></img>');
		//$('.errorText[name=registerCaptcha]').html(data);
		
		/*
		 
		 
		 This function will eventually generate an image based off of randomly generated content
		 and place the image into a folder that houses the captchas. It will feature a unique name, and will
		 be deleted after a set amount of time, perhaps even each time that the function is called.
		 
		 Until then, use the function that you have now.
		 
		 
		 */
		
		//alert(data);
	});
}

function menuTabInteract(){
	

	
	$('.mainMenuTabText').mousedown(function(){
		
		if (Cookies.get('userId')){
			
			Cookies.set('userId', 'nothing', -1);//Fix the Cookie alignment, for lack of a better word.
			Cookies.set('menuTabs', 'nothing', -1);
			Cookies.set('userKey', 'nothing', -1);
			//if (localStorage.getItem('chromeFrameTag')){
			localStorage.removeItem('chromeFrameTag');
			//}
			
			window.location = '/';
		}
		else{
			
			if ($('#discussionTopMenuContainer').length){
				$('#discussionTopMenuContainer').remove();
			}
			
			$('#contentMainContainer').html(
				'<br>'+
					'<div id=userLogonContainer>'+
						'<div id=userRegisterOpen><div class=buttonText>Register</div></div>'+
    					'<form id=userLogonForm method=post>'+
    						'<div id=userLogonNameContainer>'+
    							'Email: <input id=userLogonName></input>'+
								'<div id=userLogonNameText></div>'+
    						'</div>'+
							'<br>'+
							'<br>'+
							'<div id=userLogonPassContainer>'+
								'Pass: <input id=userLogonPass type=password></input>'+
								'<div id=userLogonPassText></div>'+
							'</div>'+
							'<br>'+
							'<br>'+
							'<div class=userLogonButton name=cancel><div class=buttonText>Cancel</div></div>'+
							'<div class=userLogonButton name=submit><div class=buttonText>Submit</div></div>'+
    					'</form>'+
					'</div>'+
				'<br>'
			);
			
			userLogonInteract();
		}
		
	});
	
	$('#mainMenuTabToggle').mousedown(function(){
		if ($('#mainMenuTabToggle').attr('name') == 'min') {
			$('#benMenuContainer').css({
				'top': -133,
				'left': 164
			});
			
			$('#mainMenuTabToggle').text('+');
			$('#mainMenuTabToggle').css('top', -7);
			$('#mainMenuTabToggle').attr('name', 'exp');
			Cookies.positionToCookie('mainMenuPosition', 164, -133);
			$('#benMenuImage').unbind('mousedown');
		}
		
		else {
			$('#benMenuContainer').css({
				'top': 0,
				'left': 164
			});
			
			$('#mainMenuTabToggle').text('_');
			$('#mainMenuTabToggle').css('top', -15);
			$('#mainMenuTabToggle').attr('name', 'min');
			Cookies.positionToCookie('mainMenuPosition', 164, 0);
			$('#benMenuImage').unbind('mousedown');
			mainMenuMove();
		}
	});
}

function userLogonInteract(){
	
	$('#userLogonName').focus(function(){
		$('#userLogonNameText').text('');
	});
	
	$('#userLogonPass').focus(function(){
		$('#userLogonPassText').text('');
	});
	
	
	
	//Logon Mousedown
	$('.userLogonButton').mousedown(function(){
		
		var name = $(this).attr('name');
		
		$('.userLogonButton[name=' + name + ']').css({
			'background-image': 'url(/images/site/forms/menuButtonDown.png)'
		});
	
		$('.userLogonButton[name=' + name + ']').mouseover(function(){
			$('.userLogonButton[name=' + name + ']').css({
				'background-image': 'url(/images/site/forms/menuButtonDown.png)'
			});
		});
		
		$('.userLogonButton[name=' + name + ']').mouseout(function(){
			
			$('.userLogonButton[name=' + name + ']').css({
				'background-image': 'url(/images/site/forms/menuButton.png)'
			});
		});
		
		$(document).mouseup(function(){
			
			$('.userLogonButton[name=' + name + ']').unbind('mouseover');
			
			$('.userLogonButton[name=' + name + ']').unbind('mouseout');
			
			$(document).unbind('mouseup');
		});
		
		//Logon Mouseup
		$('.userLogonButton[name=' + name + ']').mouseup(function(){
			
			$('.userLogonButton[name=' + name + ']').css({
				'background-image': 'url(/images/site/forms/menuButton.png)'
			});


			if (name == 'submit') {
				Cookies.set('test', 'test', 1);
				
				if (!Cookies.get('test')) {
					alert('Please Enable Cookies');
				}
				else {
				
					Cookies.set('test', 'test', -1);
					
					if ($('#userLogonName').val().length && $('#userLogonPass').val().length) {
						
						var userName = $('#userLogonName').val();
						var pass = $('#userLogonPass').val();
						
						$.post("/utilities/logon", {
							'action': 'logon',
							'userName': userName,
							'userPass': pass
						}, function(data){
						
							if (data.logonStatus == 'valid') {
								
								$('.userLogonButton').unbind('mouseup');
							
								window.location = '/';//Could possibly change this so that it does not require a page load
								
								var browser = new browserDetection();
								if (browser.name == 'Chrome') {
									
									if (Cookies.get('chromeFrame')){
										localStorage.setItem('chromeFrameTag', data.chromeFrameTag);
										Cookies.set('userId', data.userId, 60*24*5);
										Cookies.set('userKey', data.userKey, 60*24*5);
									}
									else{
										Cookies.set('userId', data.userId, 60*24*5);
										Cookies.set('userKey', data.userKey, 60*24*5);
									}
								}
							}
							
							$('#userLogonName').val('');
							$('#userLogonPass').val('');
							
						}, 'json');
					}
					
					//Could include a message to display that username or password is invalid
					
					if (!$('#userLogonName').val().length) {
						$('#userLogonNameText').text('Required');
					}
					
					if (!$('#userLogonPass').val().length) {
						$('#userLogonPassText').text('Required');
					}
				}
			}
			
			//Cancel Down
			if (name == 'cancel') {
				window.location = '/';
			}
			
			$('.userLogonButton').unbind('mouseup');
			
		});
		
	});
	
	$('#userRegisterOpen').mouseup(function(){
		
		$('#userRegisterOpen').css({
			'background-image' : 'url(/images/site/forms/menuButton.png)'
		});
		
		userRegisterOpen();
	});
	
	
	$('#userRegisterOpen').mousedown(function(){
		
		$('#userRegisterOpen').css({
			'background-image': 'url(/images/site/forms/menuButtonDown.png)'
		});
	
		$('#userRegisterOpen').mouseover(function(){
			$('#userRegisterOpen').css({
				'background-image': 'url(/images/site/forms/menuButtonDown.png)'
			});
		});
		
		$('#userRegisterOpen').mouseout(function(){
			
			$('#userRegisterOpen').css({
				'background-image': 'url(/images/site/forms/menuButton.png)'
			});
		});
		
		$(document).mouseup(function(){
			
			$('#userRegisterOpen').unbind('mouseover');
			
			$('#userRegisterOpen').unbind('mouseout');
			
			$(document).unbind('mouseup');
		});
	});	
}




function userRegisterOpen(){
	
	$.post('/utilities/logon',{
		'action' : 'registerForm'
	}, function(data){
		if (data.status == 'success') {
			$('#userLogonContainer').replaceWith(data.content);
			
			userRegisterInteract();
			calibrateAgeForm();
		}
	},'json');
}



function userRegisterInteract(){
	
	$('.input[name=registerName]').focus(function(){
		
		if($('.input[name=registerName]').val().length == 0){
			$('.errorText[name=registerName]').text('');
		}
		
	});
	
	var validEmail;

	$('.input[name=registerEmail]').keyup(function(){
	
		$.post('/utilities/logon', {
			'action': 'checkEmail',
			'userName': $('.input[name=registerEmail]').val()
		}, function(data){
			
			switch(data.emailStatus){
				
				case 'Invalid Email':
					validEmail = false;
				break;
				
				case 'Email unavailable':
					validEmail = false;
				break;
				
				case '':
				//alert('samson');
					validEmail = true;
				break;
				
			}
		
			$('.errorText[name=registerEmail]').text(data.emailStatus);
			
		}, 'json');
	});
	
	$('.input[name=registerEmail]').focus(function(){
		$('.errorText[name=registerEmail]').text('');
	});
	
	$('.input[name=registerPassword]').keyup(function(){
		if ($('.input[name=registerPassword]').val().length < 3) {
			$('.errorText[name=registerPassword]').text('minimum 3 characters');
		}
		
		if ($('.input[name=registerPassword]').val().length >= 18) {
			$('.errorText[name=registerPassword]').text('maximum 18 characters');
		}
		
		if ($('.input[name=registerPassword]').val().length >= 3 && $('.input[name=registerPassword]').val().length <= 18) {
			$('.errorText[name=registerPassword]').text('');
		}
		
		//include some what to remind people to not use special characters.
		
	});
	
	$('.input[name=registerPassword]').blur(function(){
	
		if ($('.input[name=registerPassword]').val().length == 0) {
			$('.errorText[name=registerPassword]').text('');
		}
		
	});
	
	
	
	$('.input[name=registerPasswordConfirm]').keyup(function(){
		
		if ($('.input[name=registerPasswordConfirm]').val() != $('.input[name=registerPassword]').val() ){
			$('.errorText[name=registerPasswordConfirm]').text('passwords unequal');
		}
		else{
			$('.errorText[name=registerPasswordConfirm]').text('');
		}
		
	});
	
	$('.input[name=registerPasswordConfirm]').blur(function(){
	
		if ($('.input[name=registerPasswordConfirm]').val() != $('.input[name=registerPassword]').val() ){
			$('.errorText[name=registerPasswordConfirm]').text('passwords unequal');
		}
		else{
			$('.errorText[name=registerPasswordConfirm]').text('');
		}
		
	});
	
	$('.input[name=registerPasswordConfirm]').focus(function(){
	
		if ($('.input[name=registerPasswordConfirm]').val() != $('.input[name=registerPassword]').val() ){
			$('.errorText[name=registerPasswordConfirm]').text('passwords unequal');
		}
		else{
			$('.errorText[name=registerPasswordConfirm]').text('');
		}
		
	});
	
	
	
	$('.input[name=registerPassword]').focus(function(){
	
		if ($('.input[name=registerPassword]').val().length == 0) {
			$('.errorText[name=registerPassword]').text('');
		}
		
	});
	
	$('.input[name=registerQuestion]').focus(function(){
	
		if ($('.input[name=registerQuestion]').val().length == 0) {
			$('.errorText[name=registerQuestion]').text('');
		}
		
	});
	
	$('.input[name=registerAnswer]').focus(function(){
	
		if ($('.input[name=registerAnswer]').val().length == 0) {
			$('.errorText[name=registerAnswer]').text('');
		}
		
	});
	
	
	$('#userRegisterAgeMonth').focus(function(){
		$('.errorText[name=registerAge]').text('');
	});
	
	$('#userRegisterAgeDay').focus(function(){
		$('.errorText[name=registerAge]').text('');
	});
	
	$('#userRegisterAgeYear').focus(function(){
		$('.errorText[name=registerAge]').text('');
	});
	
	$('.inputLarge[name=registerReason]').focus(function(){
	
		if ($('.inputLarge[name=registerReason]').val().length == 0) {
			$('.errorText[name=registerReason]').text('');
		}
		
	});
	
	$('.input[name=registerCaptcha]').focus(function(){
	
		$('.errorText[name=registerCaptcha]').text('');
		
	});
	
	$('#userRegisterTerms').mousedown(function(){
		$('#contentMainContainer').append('<center id=userRegisterTermsCenter><div id=userRegisterTermsContainer>' +
		'<div id=userRegisterTermsContent>' +
		'I understand that I may be exposed to content that I or others may find questionable and/or offensive. I verify that I am at least 18 years of age at the time of registration. I agree to not cause harm, bodily, financially, or otherwise to any individual or entity through use of www.beneverywhere.net or its resources and to not distribute material or to engage in any activity that goes against the laws of the governing bodies under which I reside. All resources and material found on www.beneverywhere.net shall remain the private property of Ben. If I am found to be in violation of these terms services may be terminated and in certain cases legal action may be taken against me. My services may be terminated at any time and for any reason. I understand that these terms may be updated at any time and accept any future changes as binding and valid.' +
		'</div>' +
		'<div class=userRegisterTermsButton name=agree><div class=buttonText>Close</div></div>' +
		'<br><br>' +
		'</div></center>');
		
		
		$('.userRegisterTermsButton').mousedown(function(){
		
			var name = $(this).attr('name');
			
			
			$('.userRegisterTermsButton[name=' + name + ']').css({
				'background-image': 'url(/images/site/forms/menuButtonDown.png)'
			});
			
			$('.userRegisterTermsButton[name=' + name + ']').mouseover(function(){
				$('.userRegisterTermsButton[name=' + name + ']').css({
					'background-image': 'url(/images/site/forms/menuButtonDown.png)'
				});
			});
			
			$('.userRegisterTermsButton[name=' + name + ']').mouseout(function(){
			
				$('.userRegisterTermsButton[name=' + name + ']').css({
					'background-image': 'url(/images/site/forms/menuButton.png)'
				});
			});
			
			$(document).mouseup(function(){
			
				$('.userRegisterTermsButton[name=' + name + ']').unbind('mouseover');
				
				$('.userRegisterTermsButton[name=' + name + ']').unbind('mouseout');
				
				$(document).unbind('mouseup');
			});
			
			$('.userRegisterTermsButton[name=' + name + ']').mouseup(function(){
			
				$('.userRegisterTermsButton[name=' + name + ']').css({
					'background-image': 'url(/images/site/forms/menuButton.png)'
				});
				
				$('#userRegisterTermsCenter').remove();
				
				if (name == 'agree') {
					Cookies.set('registerAgree', 'yes', 60*24*5);
				}
				
			});
		});
		
	});
	
	Math.randomInt = function(min, max){
		return min + Math.floor(Math.random() * (max-min+1));
	}
	
	numberOne = Math.randomInt(1,50);
	
	numberTwo = Math.randomInt(1,50);
	
	numberTotal = numberOne + numberTwo;
	
	$('#userRegisterCaptchaQuestion').text(numberOne + ' + ' + numberTwo + ' = ');
	
	
	function userRegisterSubmit(validEmail){
		
		//alert(validEmail);
		
		//alert('maybe');
		
		
		var days = ageValidator();
		
		if (validEmail == true && 
		$('.input[name=registerName]').val().length && 
		$('.input[name=registerPasswordConfirm]').val() == $('.input[name=registerPassword]').val() && 
		$('.input[name=registerCaptcha]').val() == numberTotal && 
		days == true && 
		$('.input[name=registerEmail]').val().length && 
		$('.input[name=registerPassword]').val().length && 
		$('.input[name=registerQuestion]').val().length && 
		$('.input[name=registerAnswer]').val().length && 
		$('.input[name=registerQuestion]').val().length && 
		$('.inputLarge[name=registerReason]').val().length && 
		$('.input[name=registerCaptcha]').val().length) {
			
			//alert('yes');
			
		//$('.userRegisterButton').unbind('mousedown');//This is so people don't become impatient and start clicking buttons madly. Also figure out how to include a wait ainimation.
		
		Cookies.set('registerAgree', 'maybe', -1);//This might be the problem
		
			$.post("/utilities/logon", {
				
				'action': 'register',
				'name' : $('.input[name=registerName]').val(),
				'userName': $('.input[name=registerEmail]').val(),
				'userPass': $('.input[name=registerPassword]').val(),
				'ageDay': $('#userRegisterAgeDay').val(),
				'ageMonth': $('#userRegisterAgeMonth').val(),
				'ageYear': $('#userRegisterAgeYear').val(),
				'securityQuestion': $('.input[name=registerQuestion]').val(),
				'securityAnswer': $('.input[name=registerAnswer]').val(),
				'reason': $('.inputLarge[name=registerReason]').val()
			}, function(data){
				
				//Include functionality to tell a user that their age is too low
				
				if (data.registerStatus == 'valid') {
					var browser = new browserDetection();
					if (browser.name == 'Chrome') {
						
						if (Cookies.get('chromeFrame')) {
							localStorage.setItem('chromeFrameTag', data.chromeFrameTag);
							Cookies.set('userId', data.userId, 60*24*5);
							Cookies.set('userKey', data.userKey, 60*24*5);
						}
						else {
							Cookies.set('userId', data.userId, 60*24*5);
							Cookies.set('userKey', data.userKey, 60*24*5);
						}
					}
					
					senderName = $('.input[name=registerName]').val();
					
					$('#userRegisterContainer').replaceWith(
						'<div id=userRegisterContainer>' +
							'<form>'+
								'Invite Friends'+
								'<br>'+
								'<br>'+
								'<div id=userRegisterFriendsContainer>'+
									'Email: <input class=userRegisterInput name=friends1></input>'+
									'<br>'+
									'<br>'+
									'Email: <input class=userRegisterInput name=friends2></input>'+
									'<br>'+
									'<br>'+
									'Email: <input class=userRegisterInput name=friends3></input>'+
									'<br>'+
									'<br>'+
								'</div>'+
								'<span class=userRegisterBlue name=moreFriends>Add more friends +</span>'+
								'<br>'+
								'<br>'+
								'<div class=userRegisterFriendsButton name=skip><div class=buttonText>Skip</div></div>'+
								'<div class=userRegisterFriendsButton name=submit><div class=buttonText>Submit</div></div>'+
							'</form>'+
						'</div>'
					);
					
					inviteFriendsInteract(senderName);
				}
				else {
					
				}
				
			}, 'json');
			
		}
		
		if (days == false){
			$('.errorText[name=registerAge]').text('You must be 18 or older to register');
		}
		
		if ($('.input[name=registerName]').val().length == 0){
			$('.errorText[name=registerName]').text('Required');
		}
		
		if ($('.input[name=registerEmail]').val().length == 0) {
			$('.errorText[name=registerEmail]').text('Required');
		}
		
		if ($('.input[name=registerPassword]').val().length == 0) {
			$('.errorText[name=registerPassword]').text('Required');
		}
		
		if ($('.input[name=registerQuestion]').val().length == 0) {
			$('.errorText[name=registerQuestion]').text('Required');
		}
		
		if ($('.input[name=registerAnswer]').val().length == 0) {
			$('.errorText[name=registerAnswer]').text('Required');
		}
		
		if ($('.inputLarge[name=registerReason]').val().length == 0) {
			$('.errorText[name=registerReason]').text('Required');
		}
		
		if ($('.input[name=registerCaptcha]').val().length == 0) {
			$('.errorText[name=registerCaptcha]').text('Required');
		}
		
		if ($('.input[name=registerCaptcha]').val() != numberTotal && $('.input[name=registerCaptcha]').val().length != 0){
			$('.errorText[name=registerCaptcha]').text('Incorrect');
			$('.input[name=registerCaptcha]').val('');
		}
		
		if ( $('.input[name=registerPasswordConfirm]').val() != $('.input[name=registerPassword]').val() ){
			$('.errorText[name=registerPasswordConfirm]').text('passwords unequal');
			$('.errorText[name=registerPassword]').text('passwords unequal');
		}
		
		if ($('.input[name=registerPasswordConfirm]').val().length == 0) {
			$('.errorText[name=registerPasswordConfirm]').text('Required');
		}
	}
	
	var registerSubmit = new button('.formButtonOver[name=registerSubmit]', '.formButton[name=registerSubmit]', null, null, function(){
		
			Cookies.set('test', 'test', 1);
			
			if (!Cookies.get('test')) {
				alert('Please Enable Cookies');
			}
			else {
				userRegisterSubmit(validEmail);
			}
		});
		
		var registerCancel = new button('.formButtonOver[name=registerCancel]', '.formButton[name=registerCancel]', null, null, function(){
		
			window.location = '/';
		});
	
	$('.userRegisterButton').mousedown(function(){
	
		var name = $(this).attr('name');
		
		
		$('.userRegisterButton[name=' + name + ']').css({
			'background-image': 'url(/images/site/forms/menuButtonDown.png)'
		});
		
		$('.userRegisterButton[name=' + name + ']').mouseover(function(){
			$('.userRegisterButton[name=' + name + ']').css({
				'background-image': 'url(/images/site/forms/menuButtonDown.png)'
			});
		});
		
		$('.userRegisterButton[name=' + name + ']').mouseout(function(){
		
			$('.userRegisterButton[name=' + name + ']').css({
				'background-image': 'url(/images/site/forms/menuButton.png)'
			});
		});
		
		$(document).mouseup(function(){
		
			$('.userRegisterButton[name=' + name + ']').unbind('mouseover');
			
			$('.userRegisterButton[name=' + name + ']').unbind('mouseout');
			
			$(document).unbind('mouseup');
		});
		
		/*$('.userRegisterButton[name=' + name + ']').mouseup(function(){
		
			$('.userRegisterButton[name=' + name + ']').css({
				'background-image': 'url(/images/site/forms/menuButton.png)'
			});
			
			$('#userRegisterTermsCenter').remove();
			
			if (name == 'submit') {
				Cookies.set('test', 'test', 1);
				
				if (!Cookies.get('test')) {
					alert('Please Enable Cookies');
				}
				else{
					userRegisterSubmit(validEmail);
				}
			}
			
			if (name == 'cancel') {
				window.location = '/';
			}
			
		});*/
	});
		
}


function inviteFriendsInteract(senderName){
	
	$('.userRegisterBlue[name=moreFriends]').mousedown(function(){
		
		index = 1;
		
		while($('.userRegisterInput[name=friends'+index+']').length){
			index++;
		}
		
		$('#userRegisterFriendsContainer').append(
			'Email: <input class=userRegisterInput name=friends'+index+'>'+
			'<br>'+
			'<br>'
		);
	});
	
	$('.userRegisterFriendsButton').mousedown(function(){
	
		var name = $(this).attr('name');
		
		
		$('.userRegisterFriendsButton[name=' + name + ']').css({
			'background-image': 'url(/images/site/forms/menuButtonDown.png)'
		});
		
		$('.userRegisterFriendsButton[name=' + name + ']').mouseover(function(){
			$('.userRegisterFriendsButton[name=' + name + ']').css({
				'background-image': 'url(/images/site/forms/menuButtonDown.png)'
			});
		});
		
		$('.userRegisterFriendsButton[name=' + name + ']').mouseout(function(){
		
			$('.userRegisterFriendsButton[name=' + name + ']').css({
				'background-image': 'url(/images/site/forms/menuButton.png)'
			});
		});
		
		$(document).mouseup(function(){
		
			$('.userRegisterFriendsButton[name=' + name + ']').unbind('mouseover');
			
			$('.userRegisterFriendsButton[name=' + name + ']').unbind('mouseout');
			
			$(document).unbind('mouseup');
		});
		
		$('.userRegisterFriendsButton[name=' + name + ']').mouseup(function(){
			
			$('.userRegisterFriendsButton').unbind('mousedown');//Unbind so they don't go crazy and hit it twice or something
		
			$('.userRegisterFriendsButton[name=' + name + ']').css({
				'background-image': 'url(/images/site/forms/menuButton.png)'
			});
			
			$('#userRegisterTermsCenter').remove();//Interesting
			
			if (name == 'skip') {
				
				$('#userRegisterContainer').replaceWith('<div id=writingContent>' +
				'Thanks for registering, a link has been sent to the email you have provided. Please follow that link to complete registration.<br><br>-Ben' +
				'</div>');
				
				$('.mainMenuTabText[name=logStatus]').text('Logout');
			}
			
			if (name == 'submit') {
				registerFriendsSubmit(senderName);
			}
			
		});
	});
	
	function registerFriendsSubmit(senderName){
		
		index = 1;
		
		friendIndex = 1;
		
		friends = {
			'action' : 'addFriends',
			'name' : senderName
		};
		
		
		
		while($('.userRegisterInput[name=friends'+index+']').length){
			
			var emailFilter = /^[a-z0-9\-\_\.]+\@[a-z0-9\-\_\.]+\.[a-z\.]+$/gi;
			
			if ($('.userRegisterInput[name=friends'+index+']').val() != '' && emailFilter.exec($('.userRegisterInput[name=friends'+index+']').val()) ){
				
				friend = 'friend' + friendIndex;
				
				friendEmail = $('.userRegisterInput[name=friends'+index+']').val();
				
				friends[friend] = friendEmail;
				
				friendIndex++;
			}
			
			index++;
			
		}
		
		$.post('/utilities/logon',
			friends,
			function(data){
				$('#userRegisterContainer').replaceWith(
					'<div id=writingContent>'+
						'Thanks for registering, a link has been sent to the email you have provided. Please follow that link to complete registration.<br><br>-Ben'+
					'</div>'
				);
				
				$('.mainMenuTabText[name=logStatus]').text('Logout');
			}
		);
		
	}
	
}



function calibrateAgeForm(){

	var currentDay = 1;
	var dayList = null;
	
	while(currentDay <= 31){
		
		if (dayList != null){
			dayList = dayList + '<option>'+currentDay+'</option>';
		}
		else{
			dayList = '<option>'+currentDay+'</option>';
		}
		
		currentDay++;
	}
	
	$('#userRegisterAgeDay').html(dayList);
	
	$('#userRegisterAgeMonth').change(function(){
		
		var days;
		var currentDay = 1;
		var dayList = null;
		
		switch ($('#userRegisterAgeMonth').val()) {
			case 'January':
				days = 31;
				break;
				
			case 'Febuary':
			
				if ($('#userRegisterAgeYear').val() % 4 != 0){
					days = 28;
				}
				else{
					if ($('#userRegisterAgeYear').val() % 100 != 0){
						days = 29;
					}
					else{
						if ($('#userRegisterAgeYear').val() % 400 != 0){
							days = 28;
						}
						else{
							days = 29;
						}
					}
				}
				break;
				
			case 'March':
				days = 31;
				break;
				
			case 'April':
				days = 30;
				break;
				
			case 'May':
				days = 31;
				break;
				
			case 'June':
				days = 30;
				break;
				
			case 'July':
				days = 31;
				break;
				
			case 'August':
				days = 31;
				break;
				
			case 'September':
				days = 30;
				break;
				
			case 'October':
				days = 31;
				break;
				
			case 'November':
				days = 30;
				break;
				
			case 'December':
				days = 31;
				break;
		}
		
		while (currentDay <= days) {
			
			if (dayList == null){
				dayList = '<option>' + currentDay + '</option>';
			}
			else{
				dayList = dayList + '<option>' + currentDay + '</option>';
			}
			
			currentDay++;
		}
		
		$('#userRegisterAgeDay').html(dayList);
		
	});
	
	var yearList = null;
	
	var newDate = new Date();
	
	var year = newDate.getFullYear() - 15;
	
	while (year >= 1900) {
		
		if (yearList == null){
			yearList = '<option>' + year + '</option>';
		}
		else{
			yearList = yearList + '<option>' + year + '</option>';
		}
		year--;
	}
	
	$('#userRegisterAgeYear').html(yearList);
	
	$('#userRegisterAgeYear').change(function(){
	
		if ($('#userRegisterAgeMonth').val() == 'Febuary') {
			listedDays = $('#userRegisterAgeDay').children('option').length;
			
			
			
			if ($('#userRegisterAgeYear').val() % 4 != 0) {
				febDays = 28;
			}
			else {
				if ($('#userRegisterAgeYear').val() % 100 != 0) {
					febDays = 29;
				}
				else {
					if ($('#userRegisterAgeYear').val() % 400 != 0) {
						febDays = 28;
					}
					else {
						febDays = 29;
					}
				}
			}
			
			if (listedDays != febDays) {
			
				currentDay = 1;
				
				var febDayList;
				
				while (currentDay <= febDays) {
				
					febDayList = febDayList + '<option>' + currentDay + '</option>';
					
					currentDay++;
				}
				
				$('#userRegisterAgeDay').html(febDayList);
			}
		}
	});
	
	newDate = new Date();
	
	newYear = newDate.getFullYear();
	newMonth = newDate.getMonth() + 1;
	newDay = newDate.getDate();
}

function ageValidator(){

	eighteenOrOver = false;
	
	newDate = new Date();
	
	var currentDay = newDate.getDate();
	var currentMonth = newDate.getMonth() + 1;
	var currentYear = newDate.getFullYear();
	
	var userDay = $('#userRegisterAgeDay').val();
	var userMonth = $('#userRegisterAgeMonth').val();//This will have to be translated into a number sequence from a string.
	var userYear = $('#userRegisterAgeYear').val();
	
	var differenceDay = currentDay - userDay;
	var differenceMonth = currentMonth - userMonthTranslate(userMonth);
	var differenceYear = currentYear - userYear;
	
	var daysPerMonth;
	
	function getDaysPerMonth(month, year){
	
		switch (month) {
			case 1:
				daysPerMonth = 31;
				break;
				
			case 2:
				if (year % 4 != 0) {
					daysPerMonth = 28;
				}
				else {
					if (year % 100 != 0) {
						daysPerMonth = 29;
					}
					else {
						if (year % 400 != 0) {
							daysPerMonth = 28;
						}
						else {
							daysPerMonth = 29;
						}
					}
				}
				break;
				
			case 3:
				daysPerMonth = 31;
				break;
				
			case 4:
				daysPerMonth = 30;
				break;
				
			case 5:
				daysPerMonth = 31;
				break;
				
			case 6:
				daysPerMonth = 30;
				break;
				
			case 7:
				daysPerMonth = 31;
				break;
				
			case 8:
				daysPerMonth = 31;
				break;
				
			case 9:
				daysPerMonth = 30;
				break;
				
			case 10:
				daysPerMonth = 31;
				break;
				
			case 11:
				daysPerMonth = 30;
				break;
				
			case 12:
				daysPerMonth = 31;
				break;
				
		}
		
		return daysPerMonth;
	}
	
	function userMonthTranslate(month){
	
		switch (month) {
		
			case 'January':
				monthIndex = 1;
				break;
				
			case 'Febuary':
				monthIndex = 2;
				break;
				
			case 'March':
				monthIndex = 3;
				break;
				
			case 'April':
				monthIndex = 4;
				break;
				
			case 'May':
				monthIndex = 5;
				break;
				
			case 'June':
				monthIndex = 6;
				break;
				
			case 'July':
				monthIndex = 7;
				break;
				
			case 'August':
				monthIndex = 8;
				break;
				
			case 'September':
				monthIndex = 9;
				break;
				
			case 'October':
				monthIndex = 10;
				break;
				
			case 'November':
				monthIndex = 11;
				break;
				
			case 'December':
				monthIndex = 12;
				break;
		}
		
		return monthIndex;
	}
	
	d = (differenceDay / getDaysPerMonth(currentMonth, userYear)) / 12;
	m = differenceMonth / 12;
	
	total = differenceYear + m + d;
	
	if (total >= 18) {
		eighteenOrOver = true;
	}
	
	return eighteenOrOver;
	
	
	
}
