var fields = { 
					    streetaddress: "required",
					    city: "required",
					    state: "required",
					    zip: "required" };
 
var messages = { 
					    streetaddress: "Street Address",
					    city: "City",
					    state: "State",
					    zip: "Zip Code"  };
 
var num_players = 0;
var county = "DeKalb";
var cost = new Array();
var baseCost = 200; // for when they first come on to the page and haven't picked a league yet
//cost['T-Ball'] = 125;
cost['8U'] = 160;
cost['10U'] = 160;
cost['12U'] = 160;
//cost['14U/16U'] = 225;
var multiPlayerDiscount = 10;
var lateFee = 25;
var lateFeeDate = new Date(2011,6,31,23,59,59); // july 31, 2011
var outOfCountyFee = 20;

$(document).ready(function() {
 
    $("#theform").validate({ 
        onsubmit: true,
        rules: fields, 
        messages: messages
   	});
   	
   	$("#player_1_first_time_yes,#player_1_first_time_no").click(function() {
   		if ($(this).val() == "1") { $("#player_1_years_played, #player_1_positions, #player_1_positions_label").hide(); $("#player_1_buddy").show('slow'); $("#player_1_exp_label").html("Buddy Name"); }
   		else { $("#player_1_buddy").hide(); $("#player_1_years_played, #player_1_positions, #player_1_positions_label").show('slow'); $("#player_1_exp_label").html("Years Played"); }
   	});
 
   	$("#player_2_first_time_yes,#player_2_first_time_no").click(function() {
   		if ($(this).val() == "1") { $("#player_2_years_played, #player_2_positions, #player_2_positions_label").hide(); $("#player_2_buddy").show('slow'); $("#player_2_exp_label").html("Buddy Name"); }
   		else { $("#player_2_buddy").hide(); $("#player_2_years_played, #player_2_positions, #player_2_positions_label").show('slow'); $("#player_2_exp_label").html("Years Played"); }
   	});
 
   	$("#player_3_first_time_yes,#player_3_first_time_no").click(function() {
   		if ($(this).val() == "1") { $("#player_3_years_played, #player_3_positions, #player_3_positions_label").hide(); $("#player_3_buddy").show('slow'); $("#player_3_exp_label").html("Buddy Name"); }
   		else { $("#player_3_buddy").hide(); $("#player_3_years_played, #player_3_positions, #player_3_positions_label").show('slow'); $("#player_3_exp_label").html("Years Played"); }
   	});
 
   	$("#player_4_first_time_yes,#player_4_first_time_no").click(function() {
   		if ($(this).val() == "1") { $("#player_4_years_played, #player_4_positions, #player_4_positions_label").hide(); $("#player_4_buddy").show('slow'); $("#player_4_exp_label").html("Buddy Name"); }
   		else { $("#player_4_buddy").hide(); $("#player_4_years_played, #player_4_positions, #player_4_positions_label").show('slow'); $("#player_4_exp_label").html("Years Played"); }
   	});
 
   	$("#player_5_first_time_yes,#player_5_first_time_no").click(function() {
   		if ($(this).val() == "1") { $("#player_5_years_played, #player_5_positions, #player_5_positions_label").hide(); $("#player_5_buddy").show('slow'); $("#player_5_exp_label").html("Buddy Name"); }
   		else { $("#player_5_buddy").hide(); $("#player_5_years_played, #player_5_positions, #player_5_positions_label").show('slow'); $("#player_5_exp_label").html("Years Played"); }
   	});
  
   	$("#player_6_first_time_yes,#player_6_first_time_no").click(function() {
   		if ($(this).val() == "1") { $("#player_6_years_played, #player_6_positions, #player_6_positions_label").hide(); $("#player_6_buddy").show('slow'); $("#player_6_exp_label").html("Buddy Name"); }
   		else { $("#player_6_buddy").hide(); $("#player_6_years_played, #player_6_positions, #player_6_positions_label").show('slow'); $("#player_6_exp_label").html("Years Played"); }
   	});
 
 	$("#county").change(function() {
 		county = $(this).val();
 		if (county != "DeKalb") $("#playedSpringRow").css('visibility','visible');
 		else $("#playedSpringRow").css('visibility','hidden');
 		calculateTotalCost();
 	});
 
 	$("#playedSpring").change(calculateTotalCost);
	
   	$("#add_player").click(addPlayer);
 
	$(".remover").click(function() {
		var id = $(this).attr("id");
		var idNum = id.substr(14,1); // remove_player_x - find x
		if (confirm("Are you sure you want to delete player" + idNum +"?")) {
			removePlayer(idNum);
   			calculateTotalCost();
		}
	});
	   	
   	   	
   	$("#player_1_league,#player_2_league,#player_3_league,#player_4_league,#player_5_league,#player_6_league,#booster,#county").change(function() {
   		calculateTotalCost();
   	});
   	
   	$("#payment_method").change(function() {
   		var m = $(this).val();
   		if (m == "Mail in Check") $("div#mailin").show('slow');
   		else $("div#mailin").hide('slow');
   	});
 
	addPlayer();
});
function addPlayer() {
   		num_players++;
   		$("#player_"+num_players+"_fields").slideDown('slow');		
		if (num_players == 1) { $("#add_another_label").html("Add Another Player"); }
		else if (num_players == 6) { $("#add_another").hide(); }
}
function calculateTotalCost() {
	var totalCost = 0;
	var costsHtml = '<table style="width:450px;">';
	for (i=1;i<=num_players;i++) {
		var league = $("#player_"+i+"_league").val();
		var name = $("#player_"+i+"_first_name").val();
		var discount = (i == 1)?0:multiPlayerDiscount;
		//alert('League for Player '+i+' is '+league);
		if (cost[league]) {
			totalCost += (cost[league] - discount); // they haven't chosen a league
			costsHtml += "<tr><td style='width:110px;'>$"+cost[league]+".00</td><td>"+name+" ("+league+")</td></tr>";
			if (discount > 0) costsHtml += "<tr><td>-$"+discount+".00</td><td>Family / Multi-Player Discount</td></tr>";
		} else {
		 	totalCost += baseCost - discount;
		 	costsHtml += "<tr><td>"+baseCost+".00</td><td>$"+name+" ("+league+")</td></tr>";
			if (discount > 0) costsHtml += "<tr><td>-$"+discount+".00</td><td>Family / Multi-Player Discount</td></tr>";
		}
	}

	var playedSpring = $("#playedSpring").val();
	if (county != "DeKalb" && num_players > 0 && playedSpring == 'no') {
		totalCost += (num_players*outOfCountyFee);
		costsHtml += "<tr><td>$"+num_players*outOfCountyFee+".00</td><td>Non-Resident Fee ($20/player)</td></tr>";
	}
	
	
	var booster = $("#booster").val();
	if (booster != "0") {
		totalCost += parseInt(booster);
		costsHtml += "<tr><td>$"+booster+".00</td><td>Booster Donation</td></tr>";	
	}
	
	var today = new Date();
	if (today > lateFeeDate) {
	 	totalCost += lateFee;
		costsHtml += "<tr><td>$"+lateFee+".00</td><td>Late Fee</td></tr>";		 	
		$("#lateFeeNotice").css("color","#cb1c14");
	}
	$("#costs").html(costsHtml);
   	$("#total_cost_label").html(totalCost+".00");
   	$("#total_cost").val(totalCost);
	return totalCost;
}
function removePlayer(num) {
		num_players--;
		var pre = "#player_"+num+"_";
		$(pre+"first_name,"+pre+"last_name,"+pre+"years_played,"+pre+"positions,"+pre+"buddy,"+pre+"shirt,"+pre+"league,"+pre+"school").val('');		
		$(pre+"fields").hide('slow');
		
}
 
