$(function() {
	// Load dropdown options.
	$.ajax({ 
		type: "POST", 
		url: "scripts/getOptions.php", 
		data: { type: "points" }, 
		success: function(optionString) { 
			$("#ddlPointStructure").html(optionString);
		}
	});

	$.ajax({ 
		type: "POST", 
		url: "scripts/getOptions.php", 
		data: { type: "tournaments" }, 
		success: function(optionString) { 
			$("#ddlTournament").html(optionString);
		}
	});
	
	$("#lnkAddMember").click(lnkAddMember_onClick);
	
	$("[id*='lnkEdit_']").click(lnkEdit_onClick);
	$("[id*='lnkDeleteMember_']").click(lnkDeleteMember_onClick);
	$("[id*='lnkDeleteTournamentDetail_']").click(lnkDeleteTournamentDetail_onClick);

	$("#btnSubmitMember").click(btnSubmitMember_onClick);
    $("#lnkAddTournament").click(lnkAddTournament_onClick);
    $("#lnkEditTournament").click(lnkEditTournament_onClick);
    $("#btnSubmitAdd").click(btnSubmitAdd_onClick);
    $("#btnSubmitEdit").click(btnSubmitEdit_onClick);

    $('.dlgClose').click(function() {
        $('.modal').hide();
        $('#mask').hide();
    });

	// Datepicker
    $("#txtExpirationDate").datepicker();
    $("#txtTournamentDate").datepicker();

	//hover states on the static widgets
	$('#dialog_link, ul#icons li').hover(
		function() { $(this).addClass('ui-state-hover'); }, 
		function() { $(this).removeClass('ui-state-hover'); }
	);
});

function ClearMemberValues()
{
	$("#txtPKCNumber").val("");
	//$("#lblPKCNumber").val("");
	$("#txtFirstName").val("");
	$("#txtLastName").val("");
	$("#txtExpirationDate").val("");
	$("#txtAddress1").val("");
	$("#txtAddress2").val("");
	$("#txtCity").val("");
	$("#ddlState").val("");
	$("#txtZip").val("");
	$("#txtEmail").val("");
	$("#txtPhone").val("");
}

function lnkAddMember_onClick() {
	//$("#txtPKCNumber").show();
	//$("#lblPKCNumber").hide();
	$("#memberHeaderText").text("Add New Member");

	ClearMemberValues();

	$("#mask")
		.css({ 'width': $(window).width(), 'height': $(document).height(), 'top': 0, 'left': 0, 'opacity': 0 })
		.show()
		.fadeTo(1000, 0.5);

	var topValue = ($(window).height() - $('#divMemberForm').height()) / 2 + $(window).scrollTop();
	var leftValue = ($(window).width() - $('#divMemberForm').width()) / 2 + $(window).scrollLeft();
	
	if(topValue < 0)
		topValue = 0;

	$("#divMemberForm")
		.css("top", topValue + "px")
		.css("left", leftValue + "px")
		.show();
}

function lnkDeleteTournamentDetail_onClick() {
	if(confirm("Are you sure you want to delete this tournament entry?"))
	{
		$.ajax({ 
			type: "POST", 
			url: "admin/scripts/deleteTournamentDetail.php", 
			data: { tournamentDetailId: $(this).attr("tournamentDetailId") }, 
			success: function(data) {
				location.href="index.php?rand=" + Math.floor(Math.random() * 1001);
			},
			async: false
		});
	}
}

function lnkDeleteMember_onClick() {
	if(confirm("Are you sure you want to delete this user?"))
	{
		$.ajax({ 
			type: "POST", 
			url: "admin/scripts/deleteMember.php", 
			data: { memberId: $(this).attr("memberid") }, 
			success: function(data) {
				location.href="index.php?rand=" + Math.floor(Math.random() * 1001);
			},
			async: false
		});
	}
}

function lnkEdit_onClick() {
	ClearMemberValues();

	$("#hidMemberId").val($(this).attr("memberid"));

	$.ajax({ 
		type: "POST", 
		url: "admin/scripts/getMember.php", 
		data: { memberId: $(this).attr("memberid") }, 
		success: function(jsonData) {
			//$("#txtPKCNumber").hide();
			//$("#lblPKCNumber").show();
			$("#memberHeaderText").text("Edit Member");

			//$("#lblPKCNumber").text(jsonData.PKCNumber);
			$("#txtPKCNumber").val(jsonData.PKCNumber);
			$("#txtFirstName").val(jsonData.FirstName);
			$("#txtLastName").val(jsonData.LastName);
			$("#txtExpirationDate").val(jsonData.ExpirationDate);
			$("#txtAddress1").val(jsonData.Address1);
			$("#txtAddress2").val(jsonData.Address2);
			$("#txtCity").val(jsonData.City);
			$("#ddlState").val(jsonData.State);
			$("#txtZip").val(jsonData.Zip);
			$("#txtEmail").val(jsonData.Email);
			$("#txtPhone").val(jsonData.Phone);
		},
		dataType: "json", 
		async: false
	});

    $("#mask")
	.css({ 'width': $(window).width(), 'height': $(document).height(), 'top': 0, 'left': 0, 'opacity': 0 })
	.show()
	.fadeTo(1000, 0.5);

    $("#divMemberForm")
	.css("top", ($(window).height() - $('#divMemberForm').height()) / 2 + $(window).scrollTop() + "px")
	.css("left", ($(window).width() - $('#divMemberForm').width()) / 2 + $(window).scrollLeft() + "px")
	.show();
}

function btnSubmitMember_onClick() {
//	var pkcNo; 
	var isValid = true;
	var editMode = 0;
	
	if($("#hidMemberId").val().length > 0)
		editMode = 1;
//	if($("#txtPKCNumber").is(":hidden")) {
//		pkcNo = $("#lblPKCNumber").text();
//		editMode = 1;
//	}
//	else {
//		pkcNo = $("#txtPKCNumber").val();
//	}

	if($("#txtPKCNumber").is(":visible")) {
		if($("#txtPKCNumber").val() == "") {
			$("#txtPKCNumber").addClass("warning");
			isValid = false;
		}
		else {
			$("#txtPKCNumber").removeClass("warning");
		}
	}

	if($("#txtFirstName").val() == "") {
		$("#txtFirstName").addClass("warning");
		isValid = false;
	}
	else {
		$("#txtFirstName").removeClass("warning");
	}

	if($("#txtLastName").val() == "") {
		$("#txtLastName").addClass("warning");
		isValid = false;
	}
	else {
		$("#txtLastName").removeClass("warning");
	}

	if($("#txtExpirationDate").val() == "") {
		$("#txtExpirationDate").addClass("warning");
		isValid = false;
	}
	else {
		$("#txtExpirationDate").removeClass("warning");
	}

	if(isValid)
	{
		$.post("admin/scripts/saveMember.php", { 
				//pkcNumber: pkcNo,
				memberId: $("#hidMemberId").val(),
				pkcNumber: $("#txtPKCNumber").val(),
				firstName: $("#txtFirstName").val(),
				lastName: $("#txtLastName").val(),
				expirationDate: $("#txtExpirationDate").val(),
				address1: $("#txtAddress1").val(),
				address2: $("#txtAddress2").val(),
				city: $("#txtCity").val(),
				state: $("#ddlState").val(),
				zip: $("#txtZip").val(),
				email: $("#txtEmail").val(),
				phone: $("#txtPhone").val(), 
				isEdit: editMode
			}, 
			function(data) {
				location.href="index.php";
			}
		);
	}
}

function lnkAddTournament_onClick() {
    $("#mask")
	.css({ 'width': $(window).width(), 'height': $(document).height(), 'top': 0, 'left': 0, 'opacity': 0 })
	.show()
	.fadeTo(1000, 0.5);

    $("#divAddTournament")
	.css("top", ($(window).height() - $('#divAddTournament').height()) / 2 + $(window).scrollTop() + "px")
	.css("left", ($(window).width() - $('#divAddTournament').width()) / 2 + $(window).scrollLeft() + "px")
	.show();
}

function lnkEditTournament_onClick() {
    $("#mask")
	.css({ 'width': $(window).width(), 'height': $(document).height(), 'top': 0, 'left': 0, 'opacity': 0 })
	.show()
	.fadeTo(1000, 0.5);

    $("#divEditTournament")
	.css("top", ($(window).height() - $('#divEditTournament').height()) / 2 + $(window).scrollTop() + "px")
	.css("left", ($(window).width() - $('#divEditTournament').width()) / 2 + $(window).scrollLeft() + "px")
	.show();
}

function btnSubmitAdd_onClick() {
	var isValid = true;

	if($("#txtTournamentName").val() == "") {
		$("#txtTournamentName").addClass("warning");
		isValid = false;
	}
	else {
		$("#txtTournamentName").removeClass("warning");
	}

	if($("#txtTournamentDate").val() == "") {
		$("#txtTournamentDate").addClass("warning");
		isValid = false;
	}
	else {
		$("#txtTournamentDate").removeClass("warning");
	}

	if(isValid) {
		$.post("admin/scripts/saveTournament.php", { 
			tournamentName: $("#txtTournamentName").val(), 
			tournamentDate: $("#txtTournamentDate").val(), 
			pointStructure: $("#ddlPointStructure").val() }, 
			function(data) {
				location.href="admin/tournamentDetail.php?id=" + data;
			}
		);
	}
}

function btnSubmitEdit_onClick() {
	location.href="admin/tournamentDetail.php?id=" + $("#ddlTournament").val();
}

