// JavaScript Document

function ValidateAttendeeForm(theForm)
{
	var valid = true;
	if($('#email').val() == '')
	{
		$('#emailMessage').text('Please enter an email address');
		valid = false;
	}
	if(!ValidateEmail($('#email').val()))
	{
		$('#emailMessage').text('Email address is invalid');
		valid = false;
	}
	if($('#emailChecked').val() == '0')
	{
		$('#emailMessage').text('That email address is already taken');
		valid = false;
	}
	if($('#validatePassword').val() == 'true' && $('#password').val() == '')
	{
		$('#passwordMessage').text('Please enter a password');
		valid = false;
	}
	if($('#validatePassword').val() == 'true' && $('#cpassword').val() == '' )
	{
		$('#cpasswordMessage').text('Please confirm your password');
		valid = false;
	}else{
		if($('#cpassword').val() != $('#password').val())
		{
			$('#cpasswordMessage').text('Your passwords do not match');
			valid = false;
		}
	}
	if($('#human').val() == '')
	{
		$('#humanMessage').text("Please prove that you're human");
		valid = false;
	}
	return valid;
}

function CheckDuplicateEmail()
{
	if($('#validatePassword').val() != 'false')
	{
		var emailAddress = $('#email').val();
		var test = ValidateEmail(emailAddress);
		if(test)
		{
			$.post('checkemail.php', { email : emailAddress } , function(data){EmailResult(data);}, 'text');
		}else{
			$('#emailMessage').text('Email address is invalid');
		}
	}
}

function CheckSessionEmail()
{
	var emailAddress = $('#email').val();
	var test = ValidateEmail(emailAddress);
	if(test)
	{
		$.post('/Attendees/checkemail.php', { email : emailAddress } , function(data){EmailSessionResult(data);}, 'text');
	}else{
		$('#emailMessage').text('Email address is invalid');
	}
}

function EmailResult(data)
{
	if(data == 'true')
	{
		$('#emailMessage').text('That email address is already taken');
		$('#emailChecked').val('0');
	}else{
		$('#emailMessage').text('Email address OK');
		$('#emailChecked').val('1');
	}
}

function EmailSessionResult(data)
{
	if(data == 'true')
	{
		$('#emailMessage').text('Email address found');
		$('#emailChecked').val('1');
		$('#submit').val('Create Session');
		$('#submit').attr('disabled','');
	}else{
		$('#emailMessage').html('<strong>UH OH! You haven\'t registered yet! <a href="/Attendees/create.php">Register Now</a></strong>');
		$('#emailChecked').val('0');
		$('#submit').val('Please Register First');
		$('#submit').attr('disabled','disabled');
	}
}

function ValidateEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      return false;
   }else{
	  return true;
   }
}

function RequirePassword()
{
	if($('#password').val() == '')
	{
		$('#passwordMessage').text('Please enter a password');
	}else{
		$('#passwordMessage').text('');
	}
}

function RequireConfirm()
{
	if($('#cpassword').val() == '')
	{
		$('#cpasswordMessage').text('Please confirm your password');
	}else{
		$('#cpasswordMessage').text('');
	}
}

function RequireTitle()
{
	if($('#title').val() == '')
	{
		$('#titleMessage').text('Please enter a title');
	}else{
		$('#titleMessage').text('');
	}
}

function ValidateSessionForm(theForm)
{
	var valid = true;
	if($('#email').val() == '')
	{
		$('#emailMessage').text('Please enter a valid email address');
		valid = false;
	}
	if($('#emailChecked').val() == '0')
	{
		$('#emailMessage').text('Please register');
		valid = false;
	}
	if($('#title').val() == '')
	{
		$('#titleMessage').text('Please enter a title');
		valid = false;
	}
	if($('#category').val() == '0')
	{
		$('#categoryMessage').text('No category selected');
		valid = false;
	}
	return valid;
}