var onLoginSuccess = function() {}
var onFbSuccess = function() {}
var onSignupSuccess = function() {}


function setDefaultCallbacks() {

	onLoginSuccess = function() {
		window.location.href = '/profile/';
		$('#dialog-form').dialog('close');
	}
	
	onFbSuccess = function() {
		onLoginSuccess();
		//window.location.href='/profile/fblogin.php';
	}
	
	onSignupSuccess = function() {
		$(widget).dialog( "close" );
		$('#dialog-std').dialog('open');
	}
	
}

$(document).ready(function() {
	
	$( "#dialog-form" ).dialog({
		autoOpen: false,
		//height: 400,
		width: 400,
		modal: true,
		buttons: [
			{
				text: front_txt_signin,
				click: function() {
					var widget = this;
					$.post('/ajax/login.php',$('#dialog-form form').serialize(),function(data) {
						if(data.result) {
							$(widget).dialog( "close" );
							onLoginSuccess();
						} else {
							$('#dialog-form .validateTips').text(data.error);
						}
					},'json');
				}
			},
			{
				text: front_txt_cancel,
				click: function() {
					$( this ).dialog( "close" );
				}
			}
		],
		close: function() {
			//allFields.val( "" ).removeClass( "ui-state-error" );
		}
	});
	
	$( "#dialog-form-forgot" ).dialog({
		autoOpen: false,
		//height: 400,
		width: 400,
		modal: true,
		buttons: [
			{
				text: front_txt_submit,
				click: function() {
					var widget = this;
					$.post('/ajax/forgot.php',$('#dialog-form-forgot form').serialize(),function(data) {
						if(data.result) {
							$(widget).dialog( "close" );
							$('#dialog-std').html(data.message);
							$('#dialog-std').dialog('open');
						} else {
							$('#dialog-form-forgot .validateTips').text(data.error);
						}
					},'json');
				}
			},
			{
				text: front_txt_cancel,
				click: function() {
					$( this ).dialog( "close" );
				}
			}
		],
		close: function() {
			//allFields.val( "" ).removeClass( "ui-state-error" );
		}
	});
	
	$( "#dialog-form-signup" ).dialog({
		autoOpen: false,
		//height: 400,
		width: 400,
		modal: true,
		buttons: [
			{
				text: front_txt_signup,
				click: function() {
					var widget = this;
					
					if(!$('#dialog-signup-terms').get(0).checked) {
						alert('You must accept the terms and conditions to continue');
						return false;
					}
					
					$.post('/student-signup.php',$('#dialog-form-signup form').serialize(),function(data) {
						if($(data).find('#form-result').length > 0) {
							$('#dialog-std').html($(data).find('#form-result').html());
							onSignupSuccess();
						} else {
							
							var output = new Array();
							
							$(data).find('.errores').each(function() {
								output.push($(this).html());
							});		
							
							alert(output.join('\n'));				
							
							$('#dialog-form .validateTips').text(output.join('<br />'));
						}
					});
				}
			},
			{
				text: front_txt_cancel,
				click: function() {
					$( this ).dialog( "close" );
				}
			}
		],
		close: function() {
			//allFields.val( "" ).removeClass( "ui-state-error" );
		}
	});	
	
	$( "#dialog-std" ).dialog({
		autoOpen: false,
		//height: 400,
		width: 640,
		modal: true,
		buttons: {
			Close: function() {
				$( this ).dialog( "close" );
			}
		},
		close: function() {
			//allFields.val( "" ).removeClass( "ui-state-error" );
		}
	});	
	
	$( "#dialog-invite" ).dialog({
		autoOpen: false,
		//height: 400,
		width: 640,
		modal: true,
		buttons: {
			'Send': function() {
				
				var dialog = this;
				
				if($('#dialog-invite-email').val() != '') {				
					$.post('/profile/ajax/invite.php',$('#dialog-invite form').serialize(),function(data) {
						
						alert('Thank you for inviting your friends');
						
						$('#dialog-invite-email').val('');
												
						$(dialog).dialog('close');
						
					},'json');
					
				} else {
					alert('Please, fill in the e-mail field');
				}
				
			},
			Close: function() {
				$( this ).dialog( "close" );
			}
		},
		close: function() {
			//allFields.val( "" ).removeClass( "ui-state-error" );
		}
	});	
	
	$('#signup-widget-link').click(function() {
		$('#dialog-form').dialog('close');
		$('#dialog-form-signup').dialog('open');
		return false;
	});
	
	$('#forgot-widget-link').click(function() {
		$('#dialog-form').dialog('close');
		$('#dialog-form-forgot').dialog('open');
		return false;
	});
	
	$('#signin-widget-link').click(function() {
		$('#dialog-form-signup').dialog('close');
		$('#dialog-form').dialog('open');
		return false;
	});	
	
	$('#signin-widget-link2').click(function() {
		$('#dialog-form-forgot').dialog('close');
		$('#dialog-form').dialog('open');
		return false;
	});	
	
	$('#loginbutton').bind('click',function() {
		$('#dialog-form').dialog('open');
	});
	
	setDefaultCallbacks();
	
});
