$(function(){
	$("a.facebox").facebox();
	thermostat_array = new Array(19, 20, 21, 81, 82, 86, 88, 89, 105, 108, 110, 117);
	make_checkbox();
});

function in_array(needle, haystack, strict) {
    var found = false, key, strict = !!strict;
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    } 
    return found;
}

function make_checkbox() {
	var sensor_array = new Array();
	sensor_array[19] = 17;
	sensor_array[20] = 17;
	sensor_array[21] = 17;
	sensor_array[81] = 83;
	sensor_array[82] = 83;
	sensor_array[88] = 83;
	sensor_array[89] = 83;
	sensor_array[86] = 87;
	sensor_array[105] = 17;
	sensor_array[108] = 83;
	sensor_array[110] = 87;
	sensor_array[117] = 17;
	$("#accessories li").each(function() {
		if (in_array(this.id, thermostat_array)) {
			var chk_id = 'chk' + this.id;
			$(this).find('.prod_descr').append("<div class='sensor_box'><label for='" + chk_id + "' title='A redundant sensor is recommended to be installed since sensors are difficult to replace. If installing a backup sensor, only connect one at a time.'><input type='checkbox' class='sensor_add' id='" + chk_id + "' />Include a $17.00 backup sensor per thermostat.</label></div>");
			$(this).find('.qty').keyup(function() {
				if ($(this).closest('li').find('.sensor_add').is(':checked')) {
					var thermost = $(this).closest('li').attr('id');
					var sensor_id = sensor_array[thermost];
					var amt = calc_sensors(sensor_id, sensor_array);
					$('#' + sensor_id).find('.qty').val(amt).keyup();
				}
			})
			$(this).find('.sensor_add').click(function() {
				var thermost = $(this).closest('li').attr('id');
				var sensor_id = sensor_array[thermost];
				var amt = calc_sensors(sensor_id, sensor_array);
				if ($(this).is(':checked') && amt > 0)
					$('#' + sensor_id).find('.qty').val(amt).keyup();
				else if (amt > 0)
					$('#' + sensor_id).find('.qty').val(amt).keyup();
				else
					$('#' + sensor_id).find('.qty').val(0).keyup();
			})
		}
	})
}

function calc_sensors(sensor_id, sensor_array) {
	var amt = 0;
	for (var i in sensor_array) {
		if (sensor_array[i] == sensor_id) {
			if ($('#' + i).find('.sensor_add').is(':checked'))
				amt += parseInt($('#' + i).find('.qty').val());
		}
	}
	return amt;
}