$(document).ready(function() {
	var showTotals = false;
	var usToiletGPF = "2.0";
	var usUrinalGPF = "1.5";
	var usBathroomGPM = "2.0";
	var	usBathroomMPD = "0.0";
	var usShowerGPM = "2.0";
	var usShowerMPD = "0.0";
	var usKitchenGPM = "2.0";
	var usKitchenMPD = "0.0";
	
	
	function resetForm() {
		
		// info defaults
		var occupied = "0";
		var maleOccupants = "0";
		var femaleOccupants = "0";
		
		// toilet defaults
		var gpfToilet = "1.1";
		var menToilet = "1";
		var womenToilet = "3";
		var usToiletGPF = "2.0";
		var usMenFPD = "1";
		var usWomenFPD = "3";
		
		// urinal default
		var gpfUrinal = "0";
		var menUrinal = "3";
		var usUrinalGPF = "1.5";
		var usUrinalFPD = "3";
		
		// bathroom default
		var gpmBathroom = "N/A";
		var bathroomMinutesPerDay = "0.0";
		var usBathroomMPD = "0.0";
		var usBathroomGPM = "2.0";
		
		// shower default
		var gpmShower = "N/A";
		var showerMinutesPerDay = "0.0";
		var usShowerMPD = "0.0";
		var usShowerGPM = "2.0";
		var percentUsingShowers = "100";
		var usPercentUsingShowers = "100";
		
		// kitchen default
		var gpmKitchen = "N/A";
		var kitchenMinutesPerDay = "0.0";
		var usKitchenMPD = "0.0";
		var usKitchenGPM = "2.0";
		
		var percentReductionVsAvg = "0";
 
		// Fill info defaults
		$('#occupied').val(occupied);
		$('#maleOccupants').val(maleOccupants);
		$('#femaleOccupants').val(femaleOccupants);
		setUnits();
		
		// Fill toilet defaults
		$('#toiletDropdown').val(gpfToilet);
		$('#flushDayMen').val(menToilet);
		$('#flushDayWomen').val(womenToilet);
		$('#usMenFPD').html($('#flushDayMen').val());
		$('#usWomenFPD').html($('#flushDayWomen').val());
		
		// Fill urinal defaults
		$('#urinalDropdown').val(gpfUrinal);
		$('#flushUrinalDay').val(menUrinal);
		$('#usUrinalFPD').html($('#flushUrinalDay').val());
		
		// Fill bathroom defaults
		$('#bathroomDropdown').val(gpmBathroom);
		$('#bathroomMinutesPerDay').val(bathroomMinutesPerDay);
		$('#usBathroomMPD').html($('#bathroomMinutesPerDay').val());
		
		// Fill shower defaults
		$('#showerDropdown').val(gpmShower);
		$('#showerMinutesPerDay').val(showerMinutesPerDay);
		$('#usShowerMPD').html($('#showerMinutesPerDay').val());
		$('#percentUsingShowers').val(percentUsingShowers);
		$('#usPercentUsingShowers').html($('#percentUsingShowers').val());
		
		// Fill kitchen defaults
		$('#kitchenDropdown').val(gpmKitchen);
		$('#kitchenMinutesPerDay').val(kitchenMinutesPerDay);
		$('#usKitchenMPD').html($('#kitchenMinutesPerDay').val());
		
		// Fill Percentage Defaults
		$('#percentReductionVsAvg').html(percentReductionVsAvg).val();
		
		$('#calcToilet').hide();
		$('#calcUrinal').hide();
		$('#calcBathroom').hide();
		$('#calcShower').hide();
		$('#calcKitchen').hide();
		$('#calcTotal').hide();
	};
	
	// Comma Formatting
	function addCommas(nStr) {
		nStr += '';
		x = nStr.split('.');
		x1 = x[0];
		x2 = x.length > 1 ? '.' + x[1] : '';
		var rgx = /(\d+)(\d{3})/;
		while (rgx.test(x1)) {
			x1 = x1.replace(rgx, '$1' + ',' + '$2');
		}
		return x1 + x2;
	};
	
	function stripCommas(numString) {
		var re = /,/g;
		return numString.replace(re,"");
	};
	
	// format percentages
	function toPercentage(nStr) {
		nStr = nStr * 100;
		nStr = parseFloat(nStr).toFixed(1);
		return nStr + '%';
	};
	
	// format units
	function setUnits() {
		$('.units').html($('#unitDropdown').val() + ' ');
		$('.units2').html($('#unitDropdown').val().toLowerCase());
	};
	
	// Get Toilet Dropdown
	function getToilets(optionArr) {
	
	   var gallonsToilet = ["1.0","1.1","1.28","1.4","1.6"];
	   var litersToilet = ["4.2","4.85","5.3","6"];
	
	   $('#toiletDropdown').empty();
	
	   if (optionArr == 'Gallons') {
		  $.each(gallonsToilet, function() {
			 $('#toiletDropdown').append('<option value="'+this+'">'+this+'</option>');
		  });
		  usToiletGPF = "2.0";
	   } else if (optionArr == 'Liters') {
		  $.each(litersToilet, function() {
			 $('#toiletDropdown').append('<option value="'+this+'">'+this+'</option>');
		  });
		  usToiletGPF = "7.6";
	   }
	   
	   $('#usToiletGPF').html(usToiletGPF);
	};
	
	// Poplulate Toilet Dropdown
	getToilets($('#unitDropdown').val());
		$('#unitDropdown').bind('change', function(){
			setUnits();
			getToilets($(this).val());
			calculateToilet();
		});
	
	// Get Urinal Dropdown
	function getUrinals(optionArr) {

        var gallonsUrinal = ["0", "0.13", "0.5", "1"];
        var litersUrinal = ["0", "0.49", "1.9", "3.8"];

	   $('#urinalDropdown').empty();
	
	   if (optionArr == 'Gallons') {
		  $.each(gallonsUrinal, function() {
			 $('#urinalDropdown').append('<option value="'+this+'">'+this+'</option>');
		  });
		  usUrinalGPF = "1.5";
	   } else if (optionArr == 'Liters') {
		  $.each(litersUrinal, function() {
			 $('#urinalDropdown').append('<option value="'+this+'">'+this+'</option>');
		  });
		  usUrinalGPF = "5.7";
	   }
	   
	   $('#usUrinalGPF').html(usUrinalGPF);
	};
	
	// Poplulate Urinal Dropdown
	getUrinals($('#unitDropdown').val());
		$('#unitDropdown').bind('change', function(){
			setUnits();
			getUrinals($(this).val());
			calculateUrinal();
	});
	
	// Get Bathroom Dropdown
	function getBathroom(optionArr) {
	
	   var gallonsBathroom = {'N/A':0, '0.5':0.5, '1':1, '1.5':1.5, '2.2':2.2 };
	   var litersBathroom = {'N/A':0, '1.9':1.9, '3.8':3.8, '5.7':5.7, '8.3':8.3};
	
	   $('#bathroomDropdown').empty();
	
	   if (optionArr == 'Gallons') {
		  $.each(gallonsBathroom, function(i,val) {
			$('#bathroomDropdown').append('<option value="'+val+'">'+i+'</option>');
		  });
		  usBathroomGPM = "2.0";
		  usBathroomMPD = "0.0";
	   } else if (optionArr == 'Liters') {
		  $.each(litersBathroom, function(i,val) {
			$('#bathroomDropdown').append('<option value="'+val+'">'+i+'</option>');
		  });
		  usBathroomGPM = "7.6";
	   }
	   
	   $('#usBathroomGPM').html(usBathroomGPM);
	   $('#usBathroomMPD').html(usBathroomMPD);
	};
	
	// Poplulate Bathroom Dropdown
	getBathroom($('#unitDropdown').val());
		$('#unitDropdown').bind('change', function(){
			setUnits();
			getBathroom($(this).val());
			calculateBathroom();
	});
	
	// Get Shower Dropdown
	function getShower(optionArr) {
	
	   var gallonsShower = {'N/A':0, '1.75':1.75, '2.0':2.0, '2.5':2.5};
	   var litersShower = {'N/A':0, '7.5':7.5, '9.5':9.5};
	
	   $('#showerDropdown').empty();
	
	   if (optionArr == 'Gallons') {
		  $.each(gallonsShower, function(i,val) {
			$('#showerDropdown').append('<option value="'+val+'">'+i+'</option>');
		  });
		  usShowerGPM = "2.0";
		  usShowerMPD = "0.0";
	   } else if (optionArr == 'Liters') {
		  $.each(litersShower, function(i,val) {
			$('#showerDropdown').append('<option value="'+val+'">'+i+'</option>');
		  });
		  usShowerGPM = "7.5";
	   }
	   
	   $('#usShowerGPM').html(usShowerGPM);
	   $('#usShowerMPD').html(usShowerMPD);
	};
	
	// Poplulate Shower Dropdown
	getShower($('#unitDropdown').val());
		$('#unitDropdown').bind('change', function(){
			setUnits();
			getShower($(this).val());
			calculateShower();
	});
	
	// Get Kitchen Dropdown
	function getKitchen(optionArr) {
	
	   var gallonsKitchen = {'N/A':0, '1.5':1.5, '1.59':1.59, '2.2':2.2};
	   var litersKitchen = {'N/A':0, '5.7':5.7, '8.3':8.3};
	
	   $('#kitchenDropdown').empty();
	
	   if (optionArr == 'Gallons') {
		  $.each(gallonsKitchen, function(i,val) {
			$('#kitchenDropdown').append('<option value="'+val+'">'+i+'</option>');
		  });
		  usKitchenGPM = "2.0";
		  usKitchenMPD = "0.0";
	   } else if (optionArr == 'Liters') {
		  $.each(litersKitchen, function(i,val) {
			$('#kitchenDropdown').append('<option value="'+val+'">'+i+'</option>');
		  });
		  usKitchenGPM = "7.6";
	   }
	   
	   $('#usKitchenGPM').html(usKitchenGPM);
	   $('#usKitchenMPD').html(usKitchenMPD);
	};
	
	// Poplulate Kitchen Dropdown
	getKitchen($('#unitDropdown').val());
		$('#unitDropdown').bind('change', function(){
			setUnits();
			getKitchen($(this).val());
			calculateKitchen();
	});
	
	// Toilet Calculation
	function calculateToilet(){
		var maleOccupants = parseInt($('#maleOccupants').val(),10);
		var femaleOccupants = parseInt($('#femaleOccupants').val(),10);
			
		var gpfToilet = parseFloat($('#toiletDropdown').val());
		var flushDayMen = parseFloat($('#flushDayMen').val());
		var flushDayWomen = parseFloat($('#flushDayWomen').val());
		
		var usMenFPD = parseFloat($('#flushDayMen').val());
		var usWomenFPD = parseFloat($('#flushDayWomen').val());
		
		// fill averages
		$('#usMenFPD').html($('#flushDayMen').val());
		$('#usWomenFPD').html($('#flushDayWomen').val());
 
		$('#totalToiletHome').html(addCommas(parseFloat(((maleOccupants * flushDayMen) + (femaleOccupants * flushDayWomen)) * gpfToilet).toFixed(1)));
		$('#totalToiletUS').html(addCommas(parseFloat(((maleOccupants * usMenFPD) + (femaleOccupants * usWomenFPD)) * usToiletGPF).toFixed(1)));
		
		if(showTotals === true){
			$('#calcToilet').show();
		}
	};
	
	// Urinal Calculation
	function calculateUrinal(){
		var maleOccupants = parseInt($('#maleOccupants').val(),10);	
		var gpfUrinal = parseFloat($('#urinalDropdown').val());
		var flushUrinalDay = parseFloat($('#flushUrinalDay').val());
		var usUrinalFPD = parseFloat($('#flushUrinalDay').val());
		
		// fill averages
		$('#usUrinalFPD').html($('#flushUrinalDay').val());
 
		$('#totalUrinalHome').html(addCommas(parseFloat(maleOccupants * flushUrinalDay * gpfUrinal).toFixed(1)));
		$('#totalUrinalUS').html(addCommas(parseFloat(maleOccupants * usUrinalFPD * usUrinalGPF).toFixed(1)));
		
		if(showTotals === true){
			$('#calcUrinal').show();
		}
	};
	
	// Bathroom Calculation
	function calculateBathroom(){
		var maleBathroomOccupants = parseInt($('#maleOccupants').val(),10);
		var femaleBathroomOccupants = parseInt($('#femaleOccupants').val(),10);
		var totalBathroomOccupants = parseInt(maleBathroomOccupants + femaleBathroomOccupants, 10);
			
		var gpmBathroom = parseFloat($('#bathroomDropdown').val());
		var bathroomMinutesPerDay = parseFloat($('#bathroomMinutesPerDay').val());
		var usBathroomMPD = parseFloat($('#bathroomMinutesPerDay').val());
		
		// fill averages
		$('#usBathroomMPD').html($('#bathroomMinutesPerDay').val());
		
		$('#totalBathroomHome').html(addCommas(parseFloat(totalBathroomOccupants * bathroomMinutesPerDay * gpmBathroom).toFixed(1)));
		$('#totalBathroomUS').html(addCommas(parseFloat(totalBathroomOccupants * usBathroomMPD * usBathroomGPM).toFixed(1)));
		
		if(showTotals === true){
			$('#calcBathroom').show();
		}
	};
	
	// Shower Calculation
	function calculateShower(){
		var maleShowerOccupants = parseInt($('#maleOccupants').val(),10);
		var femaleShowerOccupants = parseInt($('#femaleOccupants').val(),10);
		var totalShowerOccupants = parseInt(maleShowerOccupants + femaleShowerOccupants, 10);
			
		var gpmShower = parseFloat($('#showerDropdown').val());
		var showerMinutesPerDay = parseFloat($('#showerMinutesPerDay').val());
		var usShowerMPD = parseFloat($('#showerMinutesPerDay').val());
		
		var percentUsingShowers = parseFloat($('#percentUsingShowers').val());
 
		// fill averages
		$('#usShowerMPD').html($('#showerMinutesPerDay').val());
		
		// fill percent using shower
		$('#usPercentUsingShowers').html($('#percentUsingShowers').val());
		
		$('#totalShowerHome').html(addCommas(parseFloat(totalShowerOccupants * showerMinutesPerDay * gpmShower * percentUsingShowers * 0.01).toFixed(1)));
		$('#totalShowerUS').html(addCommas(parseFloat(totalShowerOccupants * usShowerMPD * usShowerGPM * percentUsingShowers * 0.01).toFixed(1)));
		
		if(showTotals === true){
			$('#actualShowerFlow').show();
			$('#calcShower').show();
		}
	};
	
	// Kitchen Calculation
	function calculateKitchen(){
		var maleKitchenOccupants = parseInt($('#maleOccupants').val(),10);
		var femaleKitchenOccupants = parseInt($('#femaleOccupants').val(),10);
		var totalKitchenOccupants = parseInt(maleKitchenOccupants + femaleKitchenOccupants,10);
			
		var gpmKitchen = parseFloat($('#kitchenDropdown').val());
		var kitchenMinutesPerDay = parseFloat($('#kitchenMinutesPerDay').val());
		var usKitchenMPD = parseFloat($('#kitchenMinutesPerDay').val());
		
		// fill averages
		$('#usKitchenMPD').html($('#kitchenMinutesPerDay').val());
		
		$('#totalKitchenHome').html(addCommas(parseFloat(totalKitchenOccupants * gpmKitchen * kitchenMinutesPerDay).toFixed(1)));
		$('#totalKitchenUS').html(addCommas(parseFloat(totalKitchenOccupants * usKitchenGPM * usKitchenMPD).toFixed(1)));
		
		if(showTotals === true){
			$('#actualKitchenFlow').show();
			$('#calcKitchen').show();
		}
	};
	
	// TOTAL CALCULATION
	function calculateTotal(){
		var occupied = parseInt($('#occupied').val(),10);
		
		var maleOccupants = parseInt($('#maleOccupants').val(),10);
		var femaleOccupants = parseInt($('#femaleOccupants').val(),10);
		var totalOccupants = maleOccupants + femaleOccupants;
		
		var totalToiletHome = parseFloat(stripCommas($('#totalToiletHome').text()));
		var totalToiletUS = parseFloat(stripCommas($('#totalToiletUS').text()));
		
		var totalUrinalHome = parseFloat(stripCommas($('#totalUrinalHome').text()));
		var totalUrinalUS = parseFloat(stripCommas($('#totalUrinalUS').text()));
		
		var totalBathroomHome = parseFloat(stripCommas($('#totalBathroomHome').text()));
		var totalBathroomUS = parseFloat(stripCommas($('#totalBathroomUS').text()));
		
		var totalShowerHome = parseFloat(stripCommas($('#totalShowerHome').text()));
		var totalShowerUS = parseFloat(stripCommas($('#totalShowerUS').text()));
		
		var totalKitchenHome = parseFloat(stripCommas($('#totalKitchenHome').text()));
		var totalKitchenUS = parseFloat(stripCommas($('#totalKitchenUS').text()));
		
		var totalPerDayHome = totalToiletHome + totalUrinalHome + totalBathroomHome + totalShowerHome + totalKitchenHome;
		var totalPerDayUS = totalToiletUS + totalUrinalUS + totalBathroomUS + totalShowerUS + totalKitchenUS;
		
		var totalPerPerson = (totalPerDayHome / totalOccupants);
		var totalPerPersonUS = (totalPerDayUS / totalOccupants);
		
		var percentReductionVsAvg = ((totalPerDayUS - totalPerDayHome) / totalPerDayUS);
		
		// fill totals
		$('#totalPerPerson').html(addCommas(parseFloat(totalPerPerson).toFixed(1)));
		$('#totalPerPersonUS').html(addCommas(parseFloat(totalPerPersonUS).toFixed(1)));
		
		$('#totalPerDay').html(addCommas(parseFloat(totalPerDayHome).toFixed(1)));
		$('#totalPerDayUS').html(addCommas(parseFloat(totalPerDayUS).toFixed(1)));
 
		$('#totalPerMonth').html(addCommas(parseFloat(totalPerDayHome * 30.417).toFixed(1)));
		$('#totalPerMonthUS').html(addCommas(parseFloat(totalPerDayUS * 30.417).toFixed(1)));
		
		$('#totalPerYear').html(addCommas(parseFloat(totalPerDayHome * occupied).toFixed(1)));
		$('#totalPerYearUS').html(addCommas(parseFloat(totalPerDayUS * occupied).toFixed(1)));
		
		if( !isNaN(percentReductionVsAvg) ){
			$('#percentReductionVsAvg').html(toPercentage(percentReductionVsAvg));
		}
		if(showTotals === true){
			$('#calcTotal').show();
		}
	
	// START HERE
		// Determine what links to show
		var gpfToilet = parseFloat($('#toiletDropdown').val());
		var andUrinal = parseFloat($('#urinalDropdown').val());
		var toiletsLink;
		var toiletAndUrinalLink;
		switch(gpfToilet) {
			case 1.0:
				toiletsLink = 'http://www.us.kohler.com/onlinecatalog/product_result.jsp?module=Commercial%20Toilets&category=30&subcategory=22&QS_0=All&QS_1=1.0&QS_2=All&QS_3=All&QS_4=All&QS_5=All&QS_6=All&QS_7=All&QS_8=All&QS_9=All&colorIdx=8&sort=Default';
				
				switch(andUrinal) {
					case 0:
						toiletAndUrinalLink = 'http://www.us.kohler.com/onlinecatalog/group_result.jsp?module=Flushometers&category=20&subcategory=118&querytype=variable&keyword=ALLFLUSHOMETERS&vals=Flushometers|1.0|0|0';
						break;
					case .5:
						toiletAndUrinalLink = 'http://www.us.kohler.com/onlinecatalog/group_result.jsp?module=Flushometers&category=20&subcategory=118&querytype=variable&keyword=ALLFLUSHOMETERS&vals=Flushometers|1.0|0.5|0';
						break;
					case 1.0:
						toiletAndUrinalLink = 'http://www.us.kohler.com/onlinecatalog/group_result.jsp?module=Flushometers&category=20&subcategory=118&querytype=variable&keyword=ALLFLUSHOMETERS&vals=Flushometers|1.0|1|0';
						break;
				}
				
				break;
			case 1.1:
				toiletsLink = 'http://www.us.kohler.com/onlinecatalog/product_result.jsp?module=Commercial%20Toilets&category=30&subcategory=22&QS_0=All&QS_1=1.1&QS_2=All&QS_3=All&QS_4=All&QS_5=All&QS_6=All&QS_7=All&QS_8=All&QS_9=All&colorIdx=8&sort=Default';
				
				switch(andUrinal){
					case 0:
						toiletAndUrinalLink = '';
						break;
					case .5:
						toiletAndUrinalLink = 'http://www.us.kohler.com/onlinecatalog/group_result.jsp?module=Flushometers&category=20&subcategory=118&querytype=variable&keyword=ALLFLUSHOMETERS&vals=Flushometers|1.1|0.5|0';
						break;
					case 1.0:
						toiletAndUrinalLink = 'http://www.us.kohler.com/onlinecatalog/group_result.jsp?module=Flushometers&category=20&subcategory=118&querytype=variable&keyword=ALLFLUSHOMETERS&vals=Flushometers|1.1|1|0';
						break;
				}
				
				break;
			case 1.28:
				toiletsLink = 'http://www.us.kohler.com/onlinecatalog/product_result.jsp?module=Commercial%20Toilets&category=30&subcategory=22&QS_0=All&QS_1=1.28&QS_2=All&QS_3=All&QS_4=All&QS_5=All&QS_6=All&QS_7=All&QS_8=All&QS_9=All&colorIdx=8&sort=Default';
				
				switch(andUrinal){
					case 0:
						toiletAndUrinalLink = 'http://www.us.kohler.com/onlinecatalog/group_result.jsp?module=Flushometers&category=20&subcategory=118&querytype=variable&keyword=ALLFLUSHOMETERS&vals=Flushometers|1.28|0|0';
						break;
					case .5:
						toiletAndUrinalLink = 'http://www.us.kohler.com/onlinecatalog/group_result.jsp?module=Flushometers&category=20&subcategory=118&querytype=variable&keyword=ALLFLUSHOMETERS&vals=Flushometers|1.28|0.5|0';
						break;
					case 1.0:
						toiletAndUrinalLink = 'http://www.us.kohler.com/onlinecatalog/group_result.jsp?module=Flushometers&category=20&subcategory=118&querytype=variable&keyword=ALLFLUSHOMETERS&vals=Flushometers|1.28|1|0';
						break;
				}
				
				break;
			case 1.4:
				toiletsLink = 'http://www.us.kohler.com/onlinecatalog/product_result.jsp?module=Commercial%20Toilets&category=30&subcategory=22&QS_0=All&QS_1=1.4&QS_2=All&QS_3=All&QS_4=All&QS_5=All&QS_6=All&QS_7=All&QS_8=All&QS_9=All&colorIdx=8&sort=Default';
				
				switch(andUrinal){
					case 0:
						toiletAndUrinalLink = '';
						break;
					case .5:
						toiletAndUrinalLink = 'http://www.us.kohler.com/onlinecatalog/group_result.jsp?module=Flushometers&category=20&subcategory=118&querytype=variable&keyword=ALLFLUSHOMETERS&vals=Flushometers|1.4|0.5|0';
						break;
					case 1.0:
						toiletAndUrinalLink = 'http://www.us.kohler.com/onlinecatalog/group_result.jsp?module=Flushometers&category=20&subcategory=118&querytype=variable&keyword=ALLFLUSHOMETERS&vals=Flushometers|1.4|1|0';
						break;
				}
				
				break;
			case 1.6:
				toiletsLink = 'http://www.us.kohler.com/onlinecatalog/product_result.jsp?module=Commercial%20Toilets&category=30&subcategory=22&QS_0=All&QS_1=1.6&QS_2=All&QS_3=All&QS_4=All&QS_5=All&QS_6=All&QS_7=All&QS_8=All&QS_9=All&colorIdx=8&sort=Default';
				
				switch(andUrinal){
					case 0:
						toiletAndUrinalLink = 'http://www.us.kohler.com/onlinecatalog/group_result.jsp?module=Flushometers&category=20&subcategory=118&querytype=variable&keyword=ALLFLUSHOMETERS&vals=Flushometers|1.6|0|0';
						break;
					case .5:
						toiletAndUrinalLink = 'http://www.us.kohler.com/onlinecatalog/group_result.jsp?module=Flushometers&category=20&subcategory=118&querytype=variable&keyword=ALLFLUSHOMETERS&vals=Flushometers|1.6|0.5|0';
						break;
					case 1.0:
						toiletAndUrinalLink = 'http://www.us.kohler.com/onlinecatalog/group_result.jsp?module=Flushometers&category=20&subcategory=118&querytype=variable&keyword=ALLFLUSHOMETERS&vals=Flushometers|1.6|1|0';
						break;
				}
				
				break;
		}
		$('#toiletsLink').attr('href', toiletsLink);
		//alert(gpfToilet);
		//alert(toiletsLink);
		
		$('#toiletsAndUrinalsLink').attr('href', toiletAndUrinalLink);
				
		if(toiletAndUrinalLink === '') {
			$('#toiletsAndUrinalsLink').parent().hide();
		} else {
			$('#toiletsAndUrinalsLink').parent().show();
		}
		
		var gpfToiletFlush = parseFloat($('#toiletDropdown').val());
		var toiletFlushO;
		switch(gpfToiletFlush) {
			case 1.0:
				toiletFlushO = '';
				break;
			case 1.1:
				toiletFlushO = '';
				break;
			case 1.28:
				toiletFlushO = 'http://www.us.kohler.com/onlinecatalog/group_result.jsp?module=Commercial%20Toilets&category=30&subcategory=22&querytype=variable&keyword=WFLUSH&vals=Commercial+Toilets|1.28|Flushometers';
				break;
			case 1.4:
				toiletFlushO = '';
				break;
			case 1.6:
				toiletFlushO = '';
				break;
		}
		
		$('#toiletFlushO').attr('href', toiletFlushO);
		
		if(toiletFlushO === '') {
			$('#toiletFlushO').parent().hide();
		} else {
			$('#toiletFlushO').parent().show();
		}
		
		//alert(gpfToiletFlush);
		//alert(toiletFlushO);
		
		var gpfUrinalFlush = parseFloat($('#urinalDropdown').val());
		var urinalFlushO;
		switch(gpfUrinalFlush) {
			case 0:
				urinalFlushO = '';
				break;
			case 0.5:
				urinalFlushO = 'http://www.us.kohler.com/onlinecatalog/group_result.jsp?module=Commercial%20Urinals&category=30&subcategory=24&querytype=variable&keyword=WFLUSH&vals=Commercial+Urinals|0.5|Flushometers';
				break;
			case 1:
				urinalFlushO = 'http://www.us.kohler.com/onlinecatalog/group_result.jsp?module=Commercial%20Urinals&category=30&subcategory=24&querytype=variable&keyword=WFLUSH&vals=Commercial+Urinals|1|Flushometers';
				break;
		}
		$('#urinalFlushO').attr('href', urinalFlushO);
		
		if(urinalFlushO === '') {
			$('#urinalFlushO').parent().hide();
		} else {
			$('#urinalFlushO').parent().show();
		}
		
		//alert(gpfUrinalFlush);
		//alert(urinalFlushO);
		
		var gpfUrinal = parseFloat($('#urinalDropdown').val());
		var urinalsLink;
		switch(gpfUrinal) {
			case 0:
				urinalsLink = 'http://www.us.kohler.com/onlinecatalog/product_result.jsp?module=Commercial%20Urinals&category=30&subcategory=24&QS_0=All&QS_1=0&QS_2=All&QS_3=All&QS_4=All&QS_5=All&colorIdx=5&sort=Default';
				break;
			case 0.5:
				urinalsLink = 'http://www.us.kohler.com/onlinecatalog/product_result.jsp?module=Commercial%20Urinals&category=30&subcategory=24&QS_0=All&QS_1=0.5&QS_2=All&QS_3=All&QS_4=All&QS_5=All&colorIdx=5&sort=Default';
				break;
			case 1:
				urinalsLink = 'http://www.us.kohler.com/onlinecatalog/product_result.jsp?module=Commercial Urinals&category=30&subcategory=24&QS_0=All&QS_1=1&QS_2=All&QS_3=All&QS_4=All&QS_5=All&colorIdx=5&sort=Default';
				break;
		}
		$('#urinalsLink').attr('href', urinalsLink);
		//alert(gpfUrinal);
		//alert(urinalsLink);
	
		var gpmShower = parseFloat($('#showerDropdown').val());
		var showersLink;
		switch(gpmShower) {
			case 0:
				showersLink = '';
				break;
			case 1.75:
				showersLink = 'http://www.us.kohler.com/onlinecatalog/product_result.jsp?module=Handshowers&category=12&gpm=1.75';
				break;
			case 2:
				showersLink = 'http://www.us.kohler.com/onlinecatalog/product_result.jsp?module=Custom%20Components&category=12&subcategory=121&gpm=2.0';
				break;
			case 2.5:
				showersLink = 'http://review.us.kohler.kohler.com/onlinecatalog/product_result.jsp?module=Custom%20Components&category=12&subcategory=121&gpm=2.5';
				break;
		}
		$('#showersLink').attr('href', showersLink);
		//alert(gpmShower);
		//alert(showersLink);
		
		if(showersLink === '') {
			$('#showersLink').parent().hide();
		} else {
			$('#showersLink').parent().show();
		}
		
		};
	
	
	// Show calculations
	$('#calculate').click(function() {
		showTotals = true;
		calculateToilet();
		calculateUrinal();
		calculateBathroom();
		calculateShower();
		calculateKitchen();
		calculateTotal();
		
		// remove last class
		$("td#usWomenFPD").removeClass("last");
		$("td#usUrinalFPD").removeClass("last"); 
		$("td#usBathroomMPD").removeClass("last"); 
		$("td#usPercentUsingShowers").removeClass("last"); 
		$("td#usKitchenMPD").removeClass("last");
		return false;
	});
	
	// Reset the form
	$('#clear').bind('click', function(){
		showTotals = false;
		resetForm();
		$('#calcToilet').hide();
		$('#calcUrinal').hide();
		$('#calcBathroom').hide();
		$('#calcShower').hide();
		$('#calcKitchen').hide();
		$('#calcTotal').hide();
		
		// add last class
		$("td#usWomenFPD").addClass("last");
		$("td#usUrinalFPD").addClass("last");
		$("td#usBathroomMPD").addClass("last");
		$("td#usPercentUsingShowers").addClass("last");
		$("td#usKitchenMPD").addClass("last");
		return false;
	});
	
	// Calculate form changes without clicking 'calculate' button
	$('input:text').bind('keyup', function(){
		calculateToilet();
		calculateUrinal();
		calculateBathroom();
		calculateShower();
		calculateKitchen();
		calculateTotal();
	});
	$('select').bind('change', function(){
		calculateToilet();
		calculateUrinal();
		calculateBathroom();
		calculateShower();
		calculateKitchen();
		calculateTotal();
	});
});