__fromSubmit = false;
$(function() {
	$('a.emailSignup').colorbox({inline:true, href:'.emailSignupBox'});
	$('#frmSS57').jvalidate({watermark: true, useSummary: true, useTitles: true, styleParent:true, attach:'top'});
	
	$('a.showLogin').click(function() {
		$('.loginBox div.register').animate({top:'-300px'});
		$('.loginBox div.login').animate({top:'0px'});
	});
	$('a.showRegister').click(function() {
		$('.loginBox div.register').animate({top:'0px'});
		$('.loginBox div.login').animate({top:'301px'});
	});
	
	
	$('.loginButton').colorbox({inline:true,href:'.loginBox',overlayClose:false});
	
	$(document).bind('cbox_open', function() {
		$('#flashArea').hide();
	});
	
	$(document).bind('cbox_closed', function() {
		$('#flashArea').show();
		__fromSubmit = false;
	});
	$('#registerForm').jvalidate({
		watermark: true, 
		useTitles: true,
		styleParent:true,
		attach:'top',
		validationTag:'span',
		showValidation: false,
		formCallback: function() {
			var fdata = $('#registerForm').serialize();
			$('.loginBox div.register').animate({top:'-300px'});
			$('.loginBox div.loading').animate({top:'0px'});
			$.ajax({
				url: 'login.php',
				type: 'GET',
				data: fdata+'&ssid='+SSID,
				dataType: 'json',
				success: function(data) {
					if(data.userid == 0)
					{
						$('.loginBox div.register').animate({top:'0px'});
						$('.loginBox div.loading').animate({top:'300px'});
						$('.loginBox div.register .invalidData').html('<ul class="validation-summary"><li>'+data.message+'</li></ul>');
					}
					else 
					{
						$('input[name="UserId"]').val(data.userid);
						$('.userControls').html('Welcome back '+data.name+'! | <a href="/ultimate.php" class="myMenu">Your ultimate meal</a> | <a href="logout.php">Logout</a>');
						$.fn.colorbox.close();
						if(__fromSubmit)
							$('#modifyDishForm').submit();
					}
				},
				error: function() {
					$('.loginBox div.loading').animate({top:'300px'});
					$('.loginBox div.register').animate({top:'0px'});
					$('.loginBox div.register .invalidData').html('<ul class="validation-summary"><li>Something went wrong. Please try again.</li></ul>');
				}
			});
			return false;
		}
	});
	$('#loginForm').jvalidate({
		watermark: true, 
		useTitles: true, 
		styleParent:true,
		attach:'top',
		validationTag:'span',
		showValidation: false,
		formCallback: function() {
			var fdata = $('#loginForm').serialize();
			$('.loginBox div.login').animate({top:'-300px'});
			$('.loginBox div.loading').animate({top:'0px'});
			$.ajax({
				url: 'login.php',
				type: 'GET',
				data: fdata+'&ssid='+SSID,
				dataType: 'json',
				success: function(data) {
					if(data.userid == 0)
					{
						$('.loginBox div.login').animate({top:'0px'});
						$('.loginBox div.loading').animate({top:'300px'});
						$('.loginBox div.login .invalidData').html('<ul class="validation-summary"><li>'+data.message+'</li></ul>');
					}
					else 
					{
						$('input[name="UserId"]').val(data.userid);
						$('.userControls').html('Welcome back '+data.name+'! | <a href="/ultimate.php" class="myMenu">My Menu</a> | <a href="logout.php">Logout</a>');
						$.fn.colorbox.close();
						if(__fromSubmit)
							$('#modifyDishForm').submit();
					}
				},
				error: function() {
					$('.loginBox div.loading').animate({top:'300px'});
					$('.loginBox div.login').animate({top:'0px'});
					$('.loginBox div.login .invalidData').html('<ul class="validation-summary"><li>Something went wrong. Please try again.</li></ul>');
				}
			});
			return false;
		}
	});
});

function LoginViaFacebook()
{
	$('.loginBox div.advancedLogin').animate({left:'520px'});
	$('.loginBox div.loading').animate({top:'0px'});
	fdata = $('#loginForm').serialize();
	$('.loginBox div.login').animate({top:'-300px'});
	$('.loginBox div.loading').animate({top:'0px'});
	$.ajax({
		url: 'login.php',
		type: 'GET',
		data: 'Mode=Facebook'+'&ssid='+SSID,
		dataType: 'json',
		success: function(data) {
			if(data.userid == 0)
			{
				$('.loginBox div.advancedLogin').animate({left:'320px'});
				$('.loginBox div.loading').animate({top:'300px'});
				$('.loginBox div.advancedLogin .invalidData').html('<ul class="validation-summary"><li>'+data.message+'</li></ul>');
			}
			else 
			{
				$('input[name="UserId"]').val(data.userid);
				$('.userControls').html('Welcome back '+data.name+'! | <a href="/ultimate.php" class="myMenu">My Menu</a> | <a href="logout.php">Logout</a>');
				if(__fromSubmit)
					$('#modifyDishForm').submit();
				$.fn.colorbox.close();
			}
		},
		error: function() {
			$('.loginBox div.loading').animate({top:'300px'});
			$('.loginBox div.advancedLogin').animate({top:'0px'});
			$('.loginBox div.advancedLogin .invalidData').html('<ul class="validation-summary"><li>Something went wrong. Please try again.</li></ul>');
		}
	});
}

function ShowVideo()
{
	$('#flashArea').show();
}