function submitDonations(contest,team,donations) {

	var submitted_donations = $("dt.donation_item")
	var submit_object = {};

	for (var i in submitted_donations) {
		if (submitted_donations.hasOwnProperty(i)) {
			if (isNaN(i)) {
			
			} else {
				submit_object[i] = {
					type: $('#' + submitted_donations[i].id).attr('donation_type'),
					amount: $('#' + submitted_donations[i].id).attr('donation_num')
				}	
			}
		}
	}
	
	
	
	var send_string = JSON.stringify(submit_object);
	
	$.post("/wp-content/themes/Donate/gw_contest_write.php",{"object": "donation", "contest_id": contest, "team_id": team, "donations": send_string}, function(data) {
		alert(data);
		window.location.replace("/challenge?contest_page=contest-team-overview&contest_id=" + contest);
	});
}

jQuery(function($){
	$('#calc-up-arrow').remove();
	// This object stores the number of minutes each donated item
	// is worth. These values are NOT passed to the database.
	 var items = {
        'bike':             { 'cost': '20',  'name': 'Bike'},
        'book':             { 'cost': '1',   'name': 'Book'},
        'chair':            { 'cost': '10',  'name': 'Chair'},
        'coat-jacket':      { 'cost': '9',   'name': 'Coat/Jacket'},
        'dress':            { 'cost': '7',   'name': 'Dress'},
        'dvd-cd':           { 'cost': '3',   'name': 'DVD/CD'},
        'jeans':            { 'cost': '6',   'name': 'Jeans'},
        'lamp':             { 'cost': '8',   'name': 'Lamp'},
        'plate-mug-glass':  { 'cost': '1',   'name': 'Plate/Mug/Glass'},
        'pot-pan':          { 'cost': '2',   'name': 'Pot/Pan'},
        'purse':            { 'cost': '5',   'name': 'Purse'},
        'shirt-blouse':     { 'cost': '4',   'name': 'Shirt/Blouse'},
        'shoes':            { 'cost': '4',   'name': 'Shoes'},
        'suit':             { 'cost': '10',  'name': 'Suit'},
        'sweater':          { 'cost': '5',   'name': 'Sweater'},
        'tv':               { 'cost': '25',  'name': 'TV'},
        'video-game':       { 'cost': '3',   'name': 'Video Game'},
        'working-computer': { 'cost': '250', 'name': 'Working computer'}
    };

    var impact_type = [
        {
            'name': "Job search class",
            'rate': 36,
            'person': 'Doyle McGee',
            'text': "Your donations gave me a new beginning.",
            'image': "/wp-content/themes/Donate/images/my-story/doyle-mcgee.jpg",
            'link': '/your-impact/doyle-mcgee/'
        },
        {
            'name': "Financial planning class",
            'rate': 38,
            'person': 'Rudy Batilla',
            'text': "Your donations allowed me to achieve my dreams.",
            'image': "/wp-content/themes/Donate/images/my-story/rudy-batilla.jpg",
            'link': '/your-impact/rudy-batilla/'
        },
        {
            'name': "On-the-job training",
            'rate': 31,
            'person': 'Mel Yawn',
            'text': "Your donations prepared me for a rewarding new career.",
            'image': "/wp-content/themes/Donate/images/my-story/mel-yawn.jpg",
            'link': '/your-impact/mel-yawn/'
        },
        {
            'name': "Career counseling",
            'rate': 47,
            'person': 'Christie Jarrell',
            'text': "Your donations supported my transition to full-time work.",
            'image': "/wp-content/themes/Donate/images/my-story/christie-jarrell.jpg",
            'link': '/your-impact/christie-jarrell/'
        },
        {
            'name': "Resume preparation",
            'rate': 35,
            'person': 'Patrice Baugh',
            'text': "Your donations gave me the confidence to succeed.",
            'image': "/wp-content/themes/Donate/images/my-story/patrice-baugh.jpg",
            'link': '/your-impact/patrice-baugh/'
        }
    ];
	
	// only pick an hour type once per page load.
    var hour_type = Math.floor(Math.random() * impact_type.length);
    var conversion_name = impact_type[hour_type]['name'];
    var conversion_rate = impact_type[hour_type]['rate'];
    $("#impact-line2").html(conversion_name);
    $("#impact-story").html("See how " + conversion_name + " helped");
    $("#impact-name").html(impact_type[hour_type]['person']);
    $("#impact-story-text").html(impact_type[hour_type]['text']);
    $("#impact-story-image").attr('src', impact_type[hour_type]['image']);
    $("#impact-story-link").attr('href', impact_type[hour_type]['link']);
	$("#impact-name").attr('href', impact_type[hour_type]['link']);
	$("#impact-img").attr('href', impact_type[hour_type]['link']);

    var donations = [];
    var per_page = 5;
	var percentage_to_programs = .84;

    function get_float(elem) {
        var value = elem.html();
        value = $.trim(value);
        value = parseFloat(value);
        return value;
    }

	 function display_donations_page(event) {
	   var page = $(event.target).html();
       page = $.trim(page);
       page = parseInt(page);
		var id = event.target.id.split('-')[1];
		display_donations(id);
		return false;
    }

    function display_donations(page) {
	
		// This line ensures that we have a unique, numerical ID for every item in the form (whether items are added or removed), which will be necessary on save.
		$('#total_donations').attr('num',parseInt($('#total_donations').attr('num')) + 1);
		
        var donation_list = $("#your-items").children("dl");
        donation_list.empty();
        var offset = donations.length - (page * per_page);
        var last = Math.max(offset - per_page, 0);

        for (var d = offset-1; d >= last; d--) {
//           donation_list.append("<dt>" + donations[d].name + "</dt><dd>" + donations[d].num + "<a href=\"#\" title=\"Remove this item\" class=\"remove\" id=\"donation-" + d + "\">[X]</a></dd>");
		      donation_list.append("<dt id=\"" + donations[d].id + "\"class=\"donation_item\" donation_type=\"" + donations[d].name + "\" donation_num=\"" + donations[d].num+ "\">" + donations[d].name + "</dt><dd>" + donations[d].num + "<img class=\"remove\" id=\"donation-" + d + "\" src=\"/wp-content/themes/Donate/images/calculator/remove.png\"></dd>");  
			  
	
      	}
        $(".remove").click(remove_donation);
        $("#dc-electronics-num").val("1");
        $("#dc-household-num").val("1");
        $("#dc-clothing-num").val("1");
	  	var pages = Math.ceil(donations.length / 5.0);
        pages = Math.max(1, pages);
        var pager = $("#items-paging");
        pager.empty();
        if (pages > 1) {  // don't paginate one page
			var pageLim = pages - 1;
            for (var p = 0; p < pages; p++) {
				
                pager.append("<a href=\"#\" class=\"page-selector\" id=\"pageselector-" + pageLim + "\">" + (p+1) + "</a>");
			pageLim--;            
			
			}
        }
    	   $(".page-selector").click(display_donations_page);
		
    }
	 
   
	
    function display_hours() {
        var total = 0.0;
        for (var i = 0; i < donations.length; i++) {
            total += donations[i].cost;
        }
        var hours = (total / conversion_rate);
		// * percent_to_programs;
		// 84% of revenue generated goes to fund mission and services.
        if (hours < 1.0) {
            $("#impact-line1").html("minutes of");
            var minutes = hours * 60;
            $("#impact-total").html("" + Math.floor(minutes));
        }
        else {
            $("#impact-line1").html("hours of");
            $("#impact-total").html("" + hours.toFixed(1));
        }
    }

    function add_donation_handler(event) {
        var sections = ["clothing", "household", "electronics"];
        for (var i = 0; i < sections.length; i++) {
            if ($("#ci-" + sections[i]).hasClass("current")) {
                var item = $("#dc-" + sections[i] + "-select").val();
                var num = $("#dc-" + sections[i] + "-num").val();
                if (item && ! isNaN(num)) {
                    num = Math.floor(num);
					time = new Date();
                    if (num > 0) {
                        var cost = items[item]['cost'] * num;
                        donations.push({"name": items[item]['name'], "cost": cost, "num": num ,"id": time.getTime()});
                        display_donations(0);
                        display_hours();
                    }
                }
                break;
            }
        }
        // add_donation(donation);
        return false;
    }

    function remove_donation(event) {
		
        var id = event.target.id.split('-')[1];
		//alert(id);
		var deleted = donations.splice(id, 1);
		//donations.splice(id, 1);
        display_donations(0);
        display_hours();
		
        return false;
    }

    function clear_donations(event) {
        donations = [];
        display_donations(0);
        display_hours();
		
		return false;
    }

    $("#dc-submit").click(add_donation_handler);
    $("#clear").click(clear_donations);
				
});

