
// Rain Volume

function volumeSelect(){
	$('#volume_select').change(function(){
		$('#volume_num').text($(this).val());
	});
	$('#volume_select').change();
}

$(document).ready(function(){
	volumeSelect();
});

// Partner Stats

function statsSelect(){
	$('#stats_select').change(function(){
		var days = $(this).val();
		var inches = total_rain_amount[days];
		$('.inches_total').text(inches);
		var gallons = total_rain_volume[days];
		$('.gallons_total').text(gallons);
		for (var e in gardens){
			var amount = gardens[e]['a'+ days];
			$('#garden_'+ e +' .amount').text(amount);
			var volume = gardens[e]['v'+ days];
			$('#garden_'+ e +' .volume').text(volume);
		}
	});
	$('#stats_select').change();
}

function partnersSelect(){
	$('#group_narrow').change(function(){
		var id = $(this).val();
		if (id != 0){
			$('#partner_stats tbody tr').hide();
			$('#partner_stats tbody tr.partner_'+ id).show();
		} else {
			$('#partner_stats tbody tr').show();
		}
		$('#group_narrow').change();
	});
}

$(document).ready(function(){
	statsSelect();
	partnersSelect();
});

// Forms

function formLabels(){
	$('input[type="text"],input[type="password"]').each(function(i){
		var name = $(this).attr('name');
		if ($(this).attr('name') && $(this).val().length > 0) $('label[for="'+ name +'"]').css('display', 'none');
	}).focus(focusInput).blur(function(){
		if ($(this).val().length == 0){
			var name = $(this).attr('name');
			$('label[for="'+ name +'"]').show();
		}
	});
}

function focusInput(input){
	if (typeof(console) != 'undefined') console.debug(input);
	var name = (input.type == 'focus') ? $(this).attr('name'): input.attr('name');
	if (name != '') $('label[for="'+ name +'"]').css('display', 'none');
}

$(document).ready(function(){
	formLabels();
});

// Register Area Multiplier

function registerCalculator(){
	$('#garden_width').change(calculateArea);
	$('#garden_length').change(calculateArea);
}

function calculateArea(){
	var w = $('#garden_width').val();
	var l = $('#garden_length').val();
	if (w > 0 && l > 0){
		$('#garden_area').val(w * l);
		focusInput($('#garden_area'));
	}
}

$(document).ready(function(){
	registerCalculator();
});

// Flash Calculator

$(document).ready(function(){
	if ($('#calculator').length > 0){
		calculatorFlash = $.flash({
			swf: '/flash/calculator.swf', width: 844, height: 559, hasVersion: 9, expressInstaller: '/flash/expressInstall.swf',
			params: { bgcolor: '#D8E9F1' }
		});
		$('#calculator').html(calculatorFlash);
	}
});

// Edit Photos

function editPhotos(){
	$('.photo_order').change(fixOrder);
	$('input.delete').click(deletePhoto);
}

function fixOrder(){
	var nums = [ 0, 1, 2, 3 ];
	var e = $(this);
	var e_id = e.attr('id');
	var e_order = e.val();
	var vals = [];
	var ss = $('.photo_order');
	for (var i = 0; i < ss.length; i++){
		var s = $(ss[i]);
		var s_id = s.attr('id');
		var s_order = s.val();
		if (s_order == e_order && s_id != e_id){
			break;
		}
	}
	for (i = 0; i < ss.length; i++){
		var s2 = $(ss[i]);
		for (var j = 0; j < nums.length; j++){
			if (s2.val() == nums[j]){
				nums.splice(j, 1);
				break;
			}
		}
	}
	s.val(nums[0]);
}

function deletePhoto(){
	var e = $(this);
	console.debug(e.val());
	return false;
}

$(document).ready(function(){
	editPhotos();
});

// Sortable Tables

$.tablesorter.addParser({ 
	id: 'yes_no',
	is: function(s) { 
		return false; 
	},
	format: function(s) {
		var t;
		t = s.toLowerCase().replace(/n\/a/,2).replace(/no/,1).replace(/yes/,0);
		//console.debug(t);
		if (t == '' || t == ' ') t = 2;
		return t;
		//return s.toLowerCase().replace(/no/,1).replace(/yes/,0); 
	},
	type: 'numeric' 
});

$(document).ready(function(){ 
	$('table.data tr:even').addClass('stripe');
	var yn = { sorter: 'yes_no' };
	$('#resources_table').tablesorter({ sortList: [[0,0]], headers: { 1: yn, 2: yn, 3: yn, 4: yn, 5: yn }, widgets: ['zebra'] });
	var cu = { sorter: 'currency' };
	$('#partner_stats').tablesorter({ sortList: [[1,0]], headers: { 7: cu, 8: cu } });
}); 

