$(function()
{
	startSlider();
	setupSignInForm();
	setupRegisterForm();
});

function setupSignInForm()
{
	   if ($('#signin_form').length > 0)
	{
		$("#signin_form").validationEngine()
	}   
}

function setupRegisterForm()
{
	if ($('#create_form').length > 0)
	{
		$("#create_form").validationEngine({
			unbindEngine:false,
			success: function() {
				if (verifyPassword())
				{
					$('#create_form').unbind('submit');
					$('#create_form').submit();
				}
			}
		});
		$('#user_password').blur(verifyPassword);
		$('#verify_password').blur(verifyPassword);
	}
}

function startSlider()
{
	if ($('#slider').length)
	{
		$('#slider').nivoSlider({
			effect:'sliceUp', //Specify sets like: 'fold,fade,sliceDown'
			slices:25,
			animSpeed:400, //Slide transition speed
			pauseTime:4000,
			startSlide:0, //Set starting Slide (0 index)
			directionNav:true, //Next & Prev
			directionNavHide:true, //Only show on hover
			controlNav:false, //1,2,3...
			controlNavThumbs:false, //Use thumbnails for Control Nav
			controlNavThumbsFromRel:false, //Use image rel for thumbs
			controlNavThumbsSearch: '.jpg', //Replace this with...
			controlNavThumbsReplace: '_thumb.jpg', //...this in thumb Image src
			keyboardNav:true, //Use left & right arrows
			pauseOnHover:true, //Stop animation while hovering
			manualAdvance:false, //Force manual transitions
			captionOpacity:0.8, //Universal caption opacity
			beforeChange: function(){},
			afterChange: function(){},
			slideshowEnd: function(){}, //Triggers after all slides have been shown
			lastSlide: function(){}, //Triggers when last slide is shown
			afterLoad: function(){} //Triggers when slider has loaded
		});
	}
}

function verifyPassword()
{
	var pass = $('#user_password').val();
	var verify = $('#verify_password').val();
	if (pass.length >= 6 && pass != '' && verify == '')
	{
		$('#verify_bad').show();
		$('#verify_good').hide();
		$('#password_bad').hide();
		$('#password_good').show();
		$('#password_message').html('');
		$('#verify_message').html('Please verify your password');
		return false;
	}

	if (pass.length < 6 && pass != '')
	{
		$('#password_bad').show();
		$('#password_good').hide();
		$('#password_message').html('The password must be at least 6 characters');
		$('#verify_message').html('');
		return false;
	}
	
	if (pass != '' && verify != pass)
	{
		$('#verify_bad').show();
		$('#verify_good').hide();
		$('#password_message').html('');
		$('#verify_message').html('The passwords do not match');
		return false;
	}

	if (pass != '' && verify == pass)
	{
		$('#verify_bad').hide();
		$('#password_bad').hide();
		$('#verify_good').show();
		$('#password_good').show();
		$('#password_message').html('');
		$('#verify_message').html('');
		return true;
	}
	
	return false;
}

