﻿jQuery(document).ready(function($) { 

    //add needed equipment text to edit-profile page
    if (typeof equipTextObject !== 'undefined') {
      jQuery("label:contains('Available Equipment')").append(equipTextObject.equipText); 
    }
   
  
    //autofill gravity forms with logged in user data
    if (typeof userObject !== 'undefined') {
      var curDate = new Date();
      var curDay = ("0" + curDate.getDate()).slice(-2);
      var curMonth = ("0" + (curDate.getMonth() + 1)).slice(-2);
      var curYear = curDate.getFullYear();
      jQuery('.name_first input').val(userObject.first_name);
      jQuery('.name_last input').val(userObject.last_name);
      jQuery('.address_line_1 input').val(userObject.addr1);
      jQuery('.address_line_2 input').val(userObject.addr2);
      jQuery('.address_city input').val(userObject.city);
      jQuery('.has_state select').val(userObject.thestate);
      jQuery('.address_zip input').val(userObject.zip);
      jQuery('.ginput_container_email input').val(userObject.user_email);
      jQuery('.ginput_container_phone input').val(userObject.phone1);
      jQuery('.gfield_date_month input').val(curMonth);
      jQuery('.gfield_date_day input').val(curDay);
      jQuery('.gfield_date_year input').val(curYear);
      jQuery('.ginput_container_date .mdy').val(curMonth + "/" + curDay + "/" + curYear);
    }
});


jQuery(function() {
  //carbon offset calculator functions
	if (jQuery('#carbon-calc').length) {

		var isNumber = /^[+-]?\d+(\.\d+)?([eE][+-]?\d+)?$/;
	
		jQuery('#carbon-calc input').click(function() {
			var newActive = jQuery(this).attr('id');
			
			jQuery('#carbon-calc input').each(function() { 
				if (jQuery(this).attr('id') != newActive) { jQuery(this).val(''); }
			});
			
			jQuery('#carbon-calc input').removeClass('active').removeClass('error');
			jQuery(this).addClass('active');
		});

		jQuery('#carbon-calc .calc span').click(function() {
			jQuery('#carbon-calc input').removeClass('error');
			var str = jQuery('#carbon-calc input.active').val();
			str = str.replace(",", "");
			if ((isNumber.test(str)) && (str > 0)) {
				var currentItem = jQuery('#carbon-calc input.active').attr('id');
				
/*
				if (currentItem == 'cont') {
					var newCont = str;
					newCont = '$' + delimitNumbers(newCont);

					var newCarb = str * 47.94 / 2000;
					newCarb = delimitNumbers(Math.round(newCarb * 10) / 10);

					var newTrees = str / 179.985;
					newTrees = delimitNumbers(Math.round(newTrees * 10) / 10);
				
				} else if (currentItem == 'carb') {
					var newCont = 41.71 * str;
					newCont = '$' + delimitNumbers(Math.round(newCont * 10) / 10);

					var newCarb = delimitNumbers(str);

					var newTrees = str / 4.315;
					newTrees = delimitNumbers(Math.round(newTrees * 10) / 10);
				
				} else {			
					var newCont = str * 179.985;
					newCont = '$' + delimitNumbers(Math.round(newCont * 10) / 10);

					var newCarb = str * 4.315;
					newCarb = delimitNumbers(Math.round(newCarb * 10) / 10);

					var newTrees = delimitNumbers(str);
				
				}
				
				
				
*/


				if (currentItem == 'cont') {
					var newCont = str;
					newCont = '$' + delimitNumbers(newCont);

					var newCarb = str * 62 / 2000;
					newCarb = delimitNumbers(Math.round(newCarb * 10) / 10);

					var newTrees = str / 100;
					newTrees = delimitNumbers(Math.round(newTrees * 10) / 10);
				
				} else if (currentItem == 'carb') {
					var newCont = 32.258 * str;
					newCont = '$' + delimitNumbers(Math.round(newCont * 10) / 10);

					var newCarb = delimitNumbers(str);

					var newTrees = str / 3.1;
					newTrees = delimitNumbers(Math.round(newTrees * 10) / 10);
				
				} else {			
					var newCont = str * 100;
					newCont = '$' + delimitNumbers(Math.round(newCont * 10) / 10);

					var newCarb = str * 3.1;
					newCarb = delimitNumbers(Math.round(newCarb * 10) / 10);

					var newTrees = delimitNumbers(str);
				
				}

				jQuery('#carbon-calc .results strong.cont span').text(newCont);
				jQuery('#carbon-calc .results strong.carb span').text(newCarb);
				jQuery('#carbon-calc .results strong.trees span').text(newTrees);				
				
			} else {
				jQuery('#carbon-calc input.active').addClass('error');
			}
		});

	} //end
});


function delimitNumbers(str) {
	return (str + "").replace(/\b(\d+)((\.\d+)*)\b/g, function(a, b, c) {
		return (b.charAt(0) > 0 && !(c || ".").lastIndexOf(".") ? b.replace(/(\d)(?=(\d{3})+$)/g, "$1,") : b) + c;
	});
} 

