function login()
{
	var l = $('#loginid').val();
	var p = $('#password').val();
	
	if (l == "")
	{
		alert("Please enter your e-mail address or RCI ID.");
		return;
	}

	if (p == "")
	{
		alert("Please enter your password.");
		return;
	}

	$('#hdr_login').submit();

/*
	$.ajax({
 		url: '/ajax/login.php',
		type: 'POST',
 		dataType: 'json',
 		data:
		{
			loginid: l,
			password: p
		},
  		success: login_process 
	});
*/

}

function logout()
{
	$.ajax({
		url: '/ajax/logout.php',
		success: logout_process
	});
}

function login_process(resp)
{
	if (resp.ERROR)
		alert(resp.ERROR);
	else
		top.location = "/eventlist/";
}

function logout_process(resp)
{
	top.location = "/";
}

function get_user_detail()
{
	$.ajax({
		url: '/ajax/account.php',
		dataType: 'json',
		success: populate_detail
	});
}

function populate_detail(resp)
{
	if(resp.ERROR)
	{
		//$('#error').append("<h3>" + resp.ERROR + "</h3>");
		alert(resp.ERROR);
		return;
	}
	$('#firstname').val(resp.firstname);
	$('#lastname').val(resp.lastname);
	$('#city').val(resp.city);
	$('#email').val(resp.useremail);
	$('#birthdate').val(resp.birthdate);
	$('#gender').val(resp.gender);
	$('#state').val(resp.state);
	$('#rciid').html(resp.id);
	if(resp.notify == "t")
		$('#notify').attr('checked',true);
}

function save_notify()
{
	var isChecked = $('#notify').is(':checked');
	
	$.ajax({
		url: '/ajax/notify_update.php',
		type: 'POST',
		data:
		{
			notify:isChecked
		},
		success: update_notify
	});
}

function update_notify(resp)
{
	if(resp.ERROR)
	{
		alert(resp.ERROR);
		return;
	}
	alert(resp);
}

function save_detail()
{
var fname = $('#firstname').val();
var lname = $('#lastname').val();
var c = $('#city').val();
var e = $('#email').val();
var b = $('#birthdate').val();
var g = $('#gender').val();
var s = $('#state').val();
var r = $('#rciid').val();

	$.ajax({
		url: '/ajax/account_update.php',
		type: 'POST',
		data:
		{
			firstname:fname,
			lastname:lname,
			city:c,
			email:e,
			birthdate:b,
			gender:g,
			state:s
			
		},
		success: update_detail
	});
}

function update_detail(resp)
{
	if(resp.ERROR)
	{
		alert(resp.ERROR);
		return;
	}
	alert(resp);
}

function update_password()
{
	if($('#new_pw').val() != $('#conf_new_pw').val())
	{
		alert('Your new password do not match.');
		$('#new_pw').val("");
		$('#conf_new_pw').val("");
		return;
	}
	else if(($('#new_pw').val() == "") || ($('#conf_new_pw').val() == ""))
	{
		alert('Please fill in your new password.');
		return;
	}
	var old_pw = $('#curr_pw').val();
	var n_pw = $('#new_pw').val();
	var cn_pw = $('#conf_new_pw').val();

		$.ajax({
			url: '/ajax/password_update.php',
			type: 'POST',
			data:
			{
				oldpassword:old_pw,
				newpassword:n_pw,
				confnewpassword:cn_pw
			},
			success: done_password
		});
		
}

function done_password(resp)
{
	if(resp.ERROR)
	{
		alert(resp.ERROR);
		return;
	}
	if(resp == "true")
	{
		alert("Your password has been changed.");
		$('#curr_pw').val("");
		$('#new_pw').val("");
		$('#conf_new_pw').val("");
	}
	else if (resp == "false")
	{
		alert("Your current password does not match.");
		$('#curr_pw').val("");
	
	}
}

function update_detail(resp)
{
	if(resp.ERROR)
	{
		alert(resp.ERROR);
		return;
	}
	alert(resp);
}

function create_account()
{
var fname = $('#firstname').val();
var lname = $('#lastname').val();
var c = $('#city').val();
var e = $('#email').val();
var b = $('#birthdate').val();
var g = $('#gender').val();
var s = $('#state').val();
var r = $('#rciid').val();
var pw = $('#pword').val();
var cpw = $('#confirmpw').val();

if (fname == "")
{
	alert('Please enter your name');
	return;
}

if (e == "")
{
	alert('Please enter your email address');
	return;
}

if (pw == "")
{
	alert('Please enter a password');
	return;
}

if (cpw == "")
{
	alert('Please confirm your password');
	return;
}

if (pw != cpw)
{
	alert('Passwords do not match. Please try again.');
	return;
}

	$.ajax({
		url: '/ajax/account_create.php',
		type: 'POST',
		data:
		{
			firstname:fname,
			lastname:lname,
			city:c,
			email:e,
			birthdate:b,
			gender:g,
			state:s,
			rciid:r,
			password:pw,
			confirmpw:cpw
			
		},
		success: create_process
	});
}

function create_process(resp)
{
	if (resp.ERROR)
		alert(resp.ERROR);
	else
		top.location = "/eventlist/";
}

function see_friends_display()
{

	$.ajax({
		url: '/ajax/friends_display.php',
		dataType: 'json',
		success: friends_display
	});

}

function friends_display(resp)
{
	if(resp.ERROR)
	{
		alert(resp.ERROR);
		return;
	}
	else
	{
		
		$.each(resp.friends, function (i,friend)
		{
			$('#friends_none').hide();
			$('#friends_display').slideDown();
			$('#friends_display #friends_table').append(add_friends_to_list(friend.id, friend.name, friend.email));
		});
	}
}

function add_friends_to_list(fid, fname, femail)
{
	var htmlText = '<tr id="'+fid+'"><td class="friends_check"><input type="checkbox" value="'+fid+'"></td><td class="friends_name">'+fname+'</td><td class="friends_email">'+femail+'</td></tr>';
	return htmlText;
}

function create_friend()
{

var n = $('#friend_name').val();
var e = $('#friend_email').val();
if (n == "")
{
	alert('Please fill out the Name field.');
	return;
}

if(e== "")
{
	alert('Please fill out the Email field.');
	return;
}
	$.ajax({
		url: '/ajax/create_friend.php',
		dataType: 'json',
		type: 'POST',
		data:
		{
			name: n,
			email: e
		},
		success: created_friend
	});

}

function created_friend(resp)
{
	if(resp.ERROR)
	{
		alert(resp.ERROR);
		return;
	}
	else
	{
		$('#friends_none').hide();
		$('#friend_name').val('Name');
		$('#friend_email').val('Email Address');
		$('#addfriend').slideUp('fast', function(){$('#btnAdd').slideDown();});
		$('#friends_display').slideDown();
		$('#friends_table').append('<tr style="display:none;" id="'+resp.id+'"><td><input type="checkbox" value="'+resp.id+'"></td><td>'+resp.name+'</td><td>'+resp.email+'</td></tr>');
		$('#'+resp.id).fadeIn();
	}
}

function delete_checked()
{

	var friends = new String(); 
	$('#friends_table input:checkbox:checked').each(function(i){
		friends += 'farray[]='+ this.value+'&';
	});
	friends = friends.substring(0, friends.length-1);		
	
	$.ajax({
		url: '/ajax/delete_friends.php',
		dataType: 'json',
		type: 'POST',
		data: friends,
		success: deleted_checked
	});

}

function deleted_checked(resp)
{
	if(resp.ERROR)
	{
		alert(resp.ERROR);
		return;
	}
	$.each(resp.friends, function (i, friend)
	{
		$('#account_friends table #'+friend.id).fadeOut('',function(){$('#account_friends table #'+friend.id).remove();});
	});	

}

