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 cost = new Array();
var baseCost = 150; // for when they first come on to the page and haven't picked a league yet
//cost['T-Ball'] = 125;
cost['8U'] = 150;
cost['10U'] = 150;
cost['12U'] = 150;
//cost['14U/16U'] = 175;
var multiPlayerDiscount = 10;
var lateFee = 25;
var lateFeeDate = new Date(2010,7,9);


$(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() {
 		var 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;
	for (i=1;i<=num_players;i++) {
		var league = $("#player_"+i+"_league").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
		else totalCost += baseCost - discount;
	}
	var county = $("#county").val();
	var playedSpring = $("#playedSpring").val();
	if (county != "DeKalb" && num_players > 0 && playedSpring == 'no') totalCost += 20;
	
	var booster = $("#booster").val();
	if (booster != "0") totalCost += parseInt(booster);
	
	var today = new Date();
	if (today > lateFeeDate) {
	 	totalCost += lateFee;
		$("#lateFeeNotice").css("color","#cb1c14");
	}
   	$("#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');
		
}
 
