var login = function(){}

login.loggedInString = '';
login.loggedOutString = '';

login.init = function() {
	
	new Ajax('/ajax/popup.ajax.php',{method: 'post', data: {task: 'getLoggedInString'}, onComplete: function(data){login.loggedInString = data;}}).request();
	new Ajax('/ajax/popup.ajax.php',{method: 'post', data: {task: 'getLoggedOutString'}, onComplete: function(data){login.loggedOutString = data;}}).request();
	
}

//------------------Content Loaders------------------//

login.getLogin = function() {
	var jsonObject = {task: 'getLogin'}
	popup.show(jsonObject);
}

login.getSignup = function() {
	var postObj = {task: 'getSignup'}
	new Ajax('/ajax/popup.ajax.php',{method: 'post', data: postObj, onComplete: popup.displayCallback}).request();
}

login.getForgotPassword = function() {
	var postObj = {task: 'getForgotPassword'}
	new Ajax('/ajax/popup.ajax.php',{method: 'post', data: postObj, onComplete: popup.displayCallback}).request();
}

//------------------Form Submissions-----------------//

login.newMember = function() {
	if (!this.validateForm())
		return false;
	var postObj = {task: 'newUser', first: $('signup-firstname').value, last: $('signup-lastname').value, email: $('signup-email').value, password: $('signup-password').value, password_confirm: $('signup-password-confirm').value}
	new Ajax('/ajax/popup.ajax.php',{method: 'post', data: postObj, onComplete: login.defaultNewMemberCallback}).request();
}

login.newPassword = function() {
	var postObj = {task: 'newPassword', email: $('forgot-email').value}
	new Ajax('/ajax/popup.ajax.php',{method: 'post', data: postObj, onComplete: login.newPasswordCallback}).request();
}

login.validate = function() {
	var postObj = {task: 'authenticateUser', email: $('login-email').value, password: $('login-password').value}
	new Ajax('/ajax/popup.ajax.php',{method: 'post', data: postObj, onComplete: function(data){	if (data == "redirectPartner") window.location = "../vendor";
																								else login.defaultLoginCallback(data); }                     }).request();
}

login.logout = function() {
	var postObj = {task: 'logout'}
	new Ajax('/ajax/popup.ajax.php',{method: 'post',data: postObj, onComplete: login.defaultLogoutCallback}).request();
}

//---------------------Other----------------------//

login.validateForm = function() {
	if ($('signup-password').value != $('signup-password-confirm').value) {
		alert("Please make sure your passwords match and try again.");
		return false;
	}
	if ($('signup-firstname').value == '' || $('signup-lastname').value == '' || $('signup-password').value == '' || $('signup-password-confirm').value == '' || $('signup-email').value == '') {
		alert("Please make sure all fields are filled in before submitting.");
		return false;
	}
	return true;
}

login.redrawMenuLoggedIn = function() {
	$('loginString').innerHTML = login.loggedInString;
}

login.redrawMenuLoggedOut = function() {
	$('loginString').innerHTML = login.loggedOutString;
}

//------------------------------------------------------------------------CALLBACKS-------------------------------------------------------------------------------//

login.closeOnTrue = function(data) {

	if (data == "") {
		login.redrawMenuLoggedIn();
		popup.close();
	} else
		popup.displayCallback(data);
	
}

login.newPasswordCallback = function(data) {
	var obj = eval(data);
	if (obj.success == 'false')
		alert(obj.error);
	else {
		alert("Your request was successful, and new password has been emailed to you.");
		popup.close();
	}
}

login.newMemberCallback = function(data) {
	popup.displayCallback(data);
	if ($('popup-title').innerHTML == "You're SWAE!")
		login.redrawMenuLoggedIn();
}

//--------------------------------------------------------------------SPECIAL VARIABLES---------------------------------------------------------------------------//

login.defaultLoginCallback = login.closeOnTrue;
login.defaultLogoutCallback = login.redrawMenuLoggedOut;
login.defaultNewMemberCallback = login.newMemberCallback;

//----------------------------------------------------------------------------------------------------------------------------------------------------------------//

login.submitContact = function() {
	//Validate Form
	if ($('c-name').value == '' || $('c-email').value == '' || $('c-subject').value == '' || $('c-message').value == '') {
		alert("Please make sure all fields are filled in.");
		return false;
	}
	postObj = {task: 'submitContact', name: $('c-name').value, email: $('c-email').value, subject: $('c-subject').value, message: $('c-message').value}
	new Ajax('/ajax/login.ajax.php',{method: 'post', data: postObj, onComplete: this.contactCallback}).request();
}

login.getContact = function() {
	this.setTitle('Contact Us');
	this.setFooter('Before you give us a ring, you may want to look at our <a href="http://www.swaesports.com/jm/index.php?option=com_swae_content&Itemid=10&task=faq&catid=2&secorcat=section">FAQs</a> for immediate answers to our most commonly asked questions.');
	var postObj = {task: 'getContact'}
	new Ajax('/ajax/login.ajax.php',{method: 'post', data: postObj, onComplete: this.injectBody}).request();
}


login.contactCallback = function(data) {
	login.setTitle('You Are Rad');
	login.setFooter('Now that you have contacted us we recommend closing this window and playing outside.  It\'s beautiful out there.');
	login.injectBody(data);
}

login.loginCallback = function(data) {
	if (data == "success") {
		login.closeWindow();
		login.redrawMenu();
		if (login.returnSuccess)
			validatePurchase();
	} else
		login.injectBody(data);
}