function setupMasks() {
	$("#nc_pin").number_format( {
		maxlength : 6
	});
	$("#nc_familySize").number_format( {
		maxlength : 2
	});
	$("#nc_elecBill").number_format( {
		maxlength : 9
	});
	$("#nc_cylndrDays").number_format( {
		maxlength : 3
	});
	$("#nc_pngBill").number_format( {
		maxlength : 4
	});
	$("#nc_milk").number_format( {
		maxlength : 4
	});
	$("#nc_meat").number_format( {
		maxlength : 4
	});
	$("#nc_rice").number_format( {
		maxlength : 4
	});
	$("#nc_auto").number_format( {
		maxlength : 4
	});
	$("#nc_taxi").number_format( {
		maxlength : 6
	});
	$("#nc_actaxi").number_format( {
		maxlength : 6
	});
	$("#nc_bus").number_format( {
		maxlength : 6
	});
	$("#nc_acbus").number_format( {
		maxlength : 6
	});
	$("#nc_ltv").number_format( {
		maxlength : 4
	});
	$("#nc_ltt").number_format( {
		maxlength : 2
	});
	$("#nc_cbv").number_format( {
		maxlength : 4
	});
	$("#nc_cbt").number_format( {
		maxlength : 2
	});
	$("#nc_petrol").number_format( {
		maxlength : 6
	});
	$("#nc_diesel").number_format( {
		maxlength : 6
	});
	$("#nc_cng").number_format( {
		maxlength : 6
	});
	$("#nc_aulpg").number_format( {
		maxlength : 6
	});
	$("#nc_tt2wv").number_format( {
		maxlength : 4
	});
	$("#nc_tt4wv").number_format( {
		maxlength : 4
	});
	$("#nc_ifs").number_format( {
		maxlength : 3
	});
	$("#nc_ifm").number_format( {
		maxlength : 3
	});
	$("#nc_ifl").number_format( {
		maxlength : 3
	});
	$("#nc_dfs").number_format( {
		maxlength : 3
	});
	$("#nc_dfm").number_format( {
		maxlength : 3
	});
	$("#nc_dfl").number_format( {
		maxlength : 3
	});
	$("#nc_lts").number_format( {
		maxlength : 3
	});
	$("#nc_ltm").number_format( {
		maxlength : 3
	});
	$("#nc_ltl").number_format( {
		maxlength : 3
	});
	$("#nc_ibs").number_format( {
		maxlength : 3
	});
	$("#nc_ibm").number_format( {
		maxlength : 3
	});
	$("#nc_ibl").number_format( {
		maxlength : 3
	});
}

function setActiveSection(section) {
	$('#nc_location-section').removeClass('nc_location-active');
	$('#nc_location-section').addClass('nc_location');

	$('#nc_energy-section').removeClass('nc_energy-active');
	$('#nc_energy-section').addClass('nc_energy');

	$('#nc_diet-section').removeClass('nc_diet-active');
	$('#nc_diet-section').addClass('nc_diet');

	$('#nc_travel-section').removeClass('nc_travel-active');
	$('#nc_travel-section').addClass('nc_travel');

	var sectionSelector = 'div' + '.' + section;
	$(sectionSelector).addClass(section + '-active');
	$(sectionSelector).removeClass(section);
}

function refreshFootprint() {
	var fp = parseFloat($('#nc_carbon_count').html());
	refreshMeter(fp);
	refreshBar(fp);
}

function refreshMeter(fp) {
	//document.getElementById('FinalResult').innerHTML = fp;
	//$('#nc_fpCounter').iunfixpng();
	$('#nc_fpCounter').removeClass('nc_red');
	$('#nc_fpCounter').removeClass('nc_orange');
	$('#nc_fpCounter').removeClass('nc_green');
	if (fp > 3.9) {
		$('#nc_fpCounter').addClass('nc_red');
	} else if (fp > 1.6)
		$('#nc_fpCounter').addClass('nc_orange');
	else
		$('#nc_fpCounter').addClass('nc_green');
	// $('#nc_fpCounter').ifixpng();
}

function printMeter(fp){
	refreshBar(fp);	
	document.getElementById('FinalResult').innerHTML = fp;
	refreshMeter(fp);
	
}

/*function refreshMeter(fp) {
 $('#nc_fpCounter').iunfixpng();
 if(fp > 3.9)
 $('#nc_counterWrapper').html('<div id="nc_fpCounter" class="nc_red"><div id="nc_carbon_count" >' + $('#nc_carbon_count').html() + '</div></div>');
 else if (fp > 1.6)
 $('#nc_counterWrapper').html('<div id="nc_fpCounter" class="nc_orange"><div id="nc_carbon_count" >' + $('#nc_carbon_count').html() + '</div></div>');
 else
 $('#nc_counterWrapper').html('<div id="nc_fpCounter" class="nc_green"><div id="nc_carbon_count" >' + $('#nc_carbon_count').html() + '</div></div>');
 $('#nc_fpCounter').ifixpng();
 }*/

function refreshBar(fp) { 

	var red = 86;
	var orange = 45;
	var green = 56;
	var maxFootprint = 100;
	var width = red + green + orange;
	if (fp >= 100) {
		width = 0;
	} else if (fp > 3.9) {
		width = red * (1 - Math.log(fp - 2.9) / Math.log(maxFootprint - 2.9));
	} else if (fp <= 3.9 && fp > 1.6) {
		width = red + orange * (1 - (fp - 1.6) / (3.9 - 1.6));
	} else if (fp <= 1.6 && fp > 0) {
		width = red + orange + green * (1 - (fp) / (1.6));
	}
	$('div#nc_fpMask').css('width', width + 'px');

}

function refreshBarDynamic(fp,id) {
	var red = 86;
	var orange = 45;
	var green = 56;
	var maxFootprint = 100;
	var width = red + green + orange;
	if (fp >= 100) {
		width = 0;
	} else if (fp > 3.9) {
		width = red * (1 - Math.log(fp - 2.9) / Math.log(maxFootprint - 2.9));
	} else if (fp <= 3.9 && fp > 1.6) {
		width = red + orange * (1 - (fp - 1.6) / (3.9 - 1.6));
	} else if (fp <= 1.6 && fp > 0) {
		width = red + orange + green * (1 - (fp) / (1.6));
	}
	$('div#nc_fpMask'+id).css('width', width + 'px');
}

function lpgQuestion(option) {
	if (option == '1') {
		$('#nc_png').hide();
		$('#nc_png :input').attr('disabled', 'disabled');
		$('#nc_cylinder').show();
		$('#nc_cylinder :input').attr('disabled', '');
	}
	if (option == '2') {
		$('#nc_cylinder').hide();
		$('#nc_cylinder :input').attr('disabled', 'disabled');
		$('#nc_png').show();
		$('#nc_png :input').attr('disabled', '');
	}
	if (option == '3') {
		$('#nc_cylinder').hide();
		$('#nc_cylinder :input').attr('disabled', 'disabled');
		$('#nc_png').hide();
		$('#nc_png :input').attr('disabled', 'disabled');
	}
}

function cbQuestion(option) {
	if (option == '1') {
		$('#nc_cbus').show();
		$('#nc_cbus :input').attr('disabled', '');
	} else {
		$('#nc_cbus').hide();
		$('#nc_cbus :input').attr('disabled', 'disabled');
	}
}

function vehicleQuestion(option) {
	var option2 = 0;
	if ($('#PrivateVehiclesAccurately3').attr('checked') == true)
		option2 = 1;
	if ($('#PrivateVehiclesAccurately4').attr('checked') == true)
		option2 = 2;

	if (option == '1') {
		$('#nc_expense').hide();
		$('#nc_expense :input').attr('disabled', 'disabled');
		$('#nc_time').hide();
		$('#nc_time :input').attr('disabled', 'disabled');
		$('#nc_occupancy').show();
		$('#nc_occupancy :input').attr('disabled', '');
		$('#nc_type').show();
		$('#nc_type :input').attr('disabled', '');
	} else if (option == '2') {
		$('#nc_expense').hide();
		$('#nc_expense :input').attr('disabled', 'disabled');
		$('#nc_time').hide();
		$('#nc_time :input').attr('disabled', 'disabled');
		$('#nc_occupancy').hide();
		$('#nc_occupancy :input').attr('disabled', 'disabled');
		$('#nc_type').hide();
		$('#nc_type :input').attr('disabled', 'disabled');
	}
	if ((option == '1' && option2 == '1') || option == '3') {
		$('#nc_time').hide();
		$('#nc_time :input').attr('disabled', 'disabled');
		$('#nc_expense').show();
		$('#nc_expense :input').attr('disabled', '');
		fetchLogic('PERSONAL_VEHICLE_FUEL_EXPENSE');
	} else if ((option == '1' && option2 == '2') || option == '4') {
		$('#nc_expense').hide();
		$('#nc_expense :input').attr('disabled', 'disabled');
		$('#nc_time').show();
		$('#nc_time :input').attr('disabled', '');
		fetchLogic('PERSONAL_VEHICLE_TRAVEL_TIME');
	}

	submitPrivateVehicleForm(false);
}

function userDetailsQuestion() {
	var certi = $('#certiCB').attr('checked');
	var certiNbadge = $('#certiNbadgeCB').attr('checked');
	if (certi && certiNbadge) {
		$('#TermsCondition').show();
		$('#Name').show();
		$('#SurName').show();
		$('#Email').show();
		$('#Telephone').show();
		$('#Apartment').show();
		$('#Street').show();
		$('#Locality').show();
		$('#City').show();
		$('#State').show();
		$('#PinCode').show();
		$('#Iagree').show();
		$('#Submit').show();
		$('#clear').show();
		
	} else if (certi && ! certiNbadge) {
		$('#TermsCondition').show();
		$('#Name').show();
		$('#SurName').show();
		$('#Email').show();
		$('#Telephone').show();
		$('#Iagree').show();
		$('#Submit').show();
		$('#clear').show();
		$('#Apartment').hide();
		$('#Street').hide();
		$('#Locality').hide();
		$('#City').hide();
		$('#State').hide();
		$('#PinCode').hide();
		
	} else if (!certi && certiNbadge){  //1 && 3 combined becomes redundant but still for the completeness/readibility sake 
		$('#TermsCondition').show();
		$('#Name').show();
		$('#SurName').show();
		$('#Email').show();
		$('#Telephone').show();
		$('#Apartment').show();
		$('#Street').show();
		$('#Locality').show();
		$('#City').show();
		$('#State').show();
		$('#PinCode').show();
		$('#Iagree').show();
		$('#Submit').show();
		$('#clear').show();

	} else if (!certi && !certiNbadge) {
		$('#TermsCondition').hide();
		$('#Name').hide();
		$('#SurName').hide();
		$('#Email').hide();
		$('#Telephone').hide();
		$('#Code').hide();
		$('#Apartment').hide();
		$('#Street').hide();
		$('#Locality').hide();
		$('#City').hide();
		$('#State').hide();
		$('#PinCode').hide();
		$('#Iagree').show();
		$('#Submit').show();
		$('#clear').hide();
		
	}
	

}

function isValidNumber(input) {
	if (input == null)
		return -1;
	var trimInput = input.replace(/^\s*/, "").replace(/\s*$/, "");
	if (trimInput.length == 0)
		return 0;
	else {
		var inputNumber = parseFloat(trimInput);
		if (inputNumber >= 0)
			return inputNumber;
		else
			return -1;
	}
}

function ajaxSubmit(formdata, resultContainerId) {
	//var form = $('#' + formId);
	/*$.post(form.attr("action"), form.serialize(), function(data, textStatus) {
		$('#' + resultContainerId).html(data);
	});*/
	/*$.post("Ajax.php", formdata, function(data, textStatus) { alert(data); alert(textStatus);
		$('#' + resultContainerId).html(data);
	});
	return false;*/
}

function HideAllBarDiv() {
	$('#LocationBarMeter').hide();
	$('#EnergyBarMeter').hide();
	$('#FoodBarMeter').hide();
	$('#CityTravelBarMeter').hide();
	$('#PrivateVehicleBarMeter').hide();
	$('#LondDistanceBarMeter').hide();
}

function submitLocationForm(submit) {
	var valid = true;
	var pinCode = isValidNumber($('#PinCode').val());
	var familySize = isValidNumber($('#FamilySize').val());
	if (pinCode < 100000 || pinCode > 999999) {
		$('#PinCode').css('border', '1px solid red');
		if (submit)
			inlineMsg('locationErrorDiv', 'PinCode', '* Invalid pincode.<br>',
					0);
		valid = false;
	} else {
		$('#PinCode').css('border', '1px solid black');
		$('#PinCodemsg').remove();
	}
	if (familySize < 1 || familySize > 99) {
		$('#FamilySize').css('border', '1px solid red');
		if (submit)
			inlineMsg('locationErrorDiv', 'FamilySize',
					'* Family Size < 0.<br>', 0);
		valid = false;
	} else {
		$('#FamilySize').css('border', '1px solid black');
		$('#FamilySizemsg').remove();
	}
	// By @ll
	if (submit) {  
		if (valid) {
			$(document).ready(function(){
				var str1 = $("form").serialize();
				$.post("Ajax.php", str1, function(data) {
					printMeter(data);
					$('input').attr("readOnly", false);
				});
			});
		}
		return false;
	} else 
		return valid;
}

function submitEnergyForm(submit) {
	var valid = true;
	var elecBill = isValidNumber($('#ElectricityBill').val());
	var lpgType = $('input[@name=LPGType]:checked').val();
	var cylndrDays = isValidNumber($('#LPGBill').val());
	var pngBill = isValidNumber($('#PNGBill').val());

	valid &= elecBill >= 0;
	
	if (lpgType == 1) {
		if (submit) {
			$("#energyErrorDiv").children("div").remove();
			if (cylndrDays < 1) {
				inlineMsg('energyErrorDiv', 'LPGBill',
						'Enter number of days your LPG cylinder lasts<br>', 0);
				valid = false;
			} else
				$('#LPGBillmsg').remove();
		}
	}
	if (lpgType == 2) {
		if (submit) {
			$("#energyErrorDiv").children("div").remove();
			if (pngBill < 1) {
				inlineMsg('energyErrorDiv', 'PNGBill',
						'PNG bill cannot be 0 Rs<br>', 0);
				valid = false;
			} else
				$('#PNGBillmsg').remove();
		}
	}
	if (lpgType == 3) {
		$("#energyErrorDiv").children("div").remove();
	}
	
	if (submit) {
		if (valid) {
			$(document).ready(function(){
				var str2 = $("form").serialize();
				$.post("Ajax.php", str2 , function(data) {
						printMeter(data);
				});
			});
			return false;
		}
		return false;
	} else
	return valid;
}

function submitFoodForm(submit) {
	var valid = true;
	var milk = isValidNumber($('#FoodDetailsHowMuchMilk').val());
	var meat = isValidNumber($('#FoodDetailsHowManyMeal').val());
	var rice = isValidNumber($('#FoodDetailsHowManyRice').val());

	valid &= milk >= 0;
	valid &= meat >= 0;
	valid &= rice >= 0;
	
	// By @ll 
	if (submit) {
		if (valid) {
			$(document).ready(function(){
				var str3 = $("form").serialize();
				$.post("Ajax.php",  str3 , function(data) {
					printMeter(data);
				});
			});
			return false;
		}
		return false;
	} else
	return valid;
}

function submitCityTravelForm(submit) {
	$("#cityTravelErrorDiv").children("div").remove();
	var valid = true;
	var auto = isValidNumber($('#CityTravelsAutoRickShawExpense').val());
	var taxi = isValidNumber($('#CityTravelsTaxiExpense').val());
	var actaxi = isValidNumber($('#CityTravelsACTaxiExpense').val());
	var bus = isValidNumber($('#CityTravelsBusExpense').val());
	var acbus = isValidNumber($('#CityTravelsACBusExpense').val());
	var ltv = isValidNumber($('#CityTravelsLocalTrainsTrip').val());
	var ltt = isValidNumber($('#CityTravelsLocalTrainsDuration').val());
	var cbUsage = $('input[@name=CityTravelsCharOffSchoolBus]:checked').val();
	var cbv = isValidNumber($('#CityTravelsCharOffSchoolBusTrip').val());
	var cbt = isValidNumber($('#CityTravelsCharOffSchoolBusDuration').val());

	var ltu = 0;
	if ($('#CityTravelsLocalTrainsDurationTime1').attr('checked') == true)
		ltu = 1;
	if ($('#CityTravelsLocalTrainsDurationTime2').attr('checked') == true)
		ltu = 2;
	var cbu = 0;
	if ($('#CityTravelsCharOffSchoolBusTime1').attr('checked') == true)
		cbu = 1;
	if ($('#CityTravelsCharOffSchoolBusTime2').attr('checked') == true)
		cbu = 2;

	valid &= auto >= 0;
	valid &= taxi >= 0;
	valid &= actaxi >= 0;
	valid &= bus >= 0;
	valid &= acbus >= 0;

	
	var tmp = (ltv > 0 && ltt > 0 && ltu > 0) || (ltv == 0 && ltt == 0);
	if (!tmp) {
		//alert ("HI:  " + "v: "+ ltv + " : t: " + ltt + " :u : " + ltu );
		if (ltv == 0)
			inlineMsg('cityTravelErrorDiv', 'CityTravelsLocalTrainsTrip','*Invalid number of roundtrips for local train travel<br>',0);
		if (ltt == 0)
			inlineMsg('cityTravelErrorDiv', 'CityTravelsLocalTrainsDuration','*Invalid trip duration for local train travel<br>', 0);
		if (ltu == 0)
			inlineMsg('cityTravelErrorDiv', 'CityTravelsLocalTrainsTrip','*Choose hours or minutes for local train travel<br>', 0);
	}
	valid &= tmp;

	tmp = (cbUsage == 1 && cbv > 0 && cbt > 0 && cbu > 0) || cbUsage == 2;
	if (!tmp && cbUsage == 1) {
		
		if (cbv == 0)
			inlineMsg('cityTravelErrorDiv','CityTravelsCharOffSchoolBusTrip','*Invalid number of roundtrips for chartered bus travel<br>',0);
		if (cbt == 0)
			inlineMsg('cityTravelErrorDiv','CityTravelsCharOffSchoolBusDuration','*Invalid trip duration for chartered bus travel<br>', 0);

		if (cbu == 0)
			inlineMsg('cityTravelErrorDiv', 'CityTravelsCharOffSchoolBusTrip','*Choose hours or minutes for chartered bus travel<br>', 0);
	}
	valid &= tmp;
	//By @ll
	if (submit) {
		if (valid) {
			$(document).ready(function(){
				var str4 = $("form").serialize();
				$.post("Ajax.php", str4 , function(data) {
					printMeter(data);
				});
			});
			return false;
		}
		return false;
	} else
	return valid;
}

function submitPrivateVehicleForm(submit) {
	$("#privateVehicleErrorDiv").children("div").remove();
	var valid = true ;
	var own = $('input[@name=PrivateVehiclesOwned]:checked').val();
	var known = $('input[@name=PrivateVehiclesAccurately]:checked').val();
	var petrol = isValidNumber($('#PrivateVehiclesWeekExpensePetrol').val());
	var diesel = isValidNumber($('#PrivateVehiclesWeekExpenseDiesel').val());
	var cng = isValidNumber($('#PrivateVehiclesWeekExpenseCNG').val());
	var aulpg = isValidNumber($('#PrivateVehiclesWeekExpenseAutoLPG').val());
	var tt2wv = isValidNumber($('#PrivateVehicles2Wheeler').val());
	var tt4wv = isValidNumber($('#PrivateVehicles4Wheeler').val());

	var tt2wu = 0;
	if ($('#PrivateVehicles2WheelerTime1').attr('checked') == true)
		tt2wu = 1;
	if ($('#PrivateVehicles2WheelerTime2').attr('checked') == true)
		tt2wu = 2;
	var tt4wu = 0;
	if ($('#PrivateVehicles4WheelerTime1').attr('checked') == true)
		tt4wu = 1;
	if ($('#PrivateVehicles4WheelerTime2').attr('checked') == true)
		tt4wu = 2;
	var ta = 0;
	if ($('#PrivateVehiclesAlone1').attr('checked') == true)
		ta = 1;
	if ($('#PrivateVehiclesAlone2').attr('checked') == true)
		ta = 2;	

	if (own == 2)
		valid = true;
	else if (own == 1) {
		if (known == 3){
			if (petrol >= 0 && diesel >= 0 && cng >= 0 && aulpg >= 0 && (petrol + diesel + cng + aulpg > 0))
				valid = true;
			else{
				inlineMsg('privateVehicleErrorDiv', 'nc_fuel','*Enter fuel expense for at least one<br>', 0);
				valid = false;
			}
		}				
		else if (known == 4) {

			if ((tt2wv > 0 && tt2wu == 0) || (tt4wv > 0 && tt4wu == 0)) {
				inlineMsg('privateVehicleErrorDiv', 'nc_time','*Enter travel time', 0);
				valid = false;
				} else { 
					valid = true; 
			}			

			if ((tt2wv == 0 && tt2wu > 0) || (tt4wv == 0 && tt4wu > 0)) {	 
				inlineMsg('privateVehicleErrorDiv', 'nc_time','*Enter travel time', 0);
				valid = false;
				} else { 
					valid = true; 
			}

			if ((tt2wv == 0 && tt2wu == 0) && (tt4wv == 0 && tt4wu == 0)) {	
				inlineMsg('privateVehicleErrorDiv', 'nc_time','*Enter travel time', 0);
				valid = false;
				
				} else { 
					valid = true; 
			}

			if ((tt2wv == 0 && tt2wu > 0) && (tt4wv == 0 && tt4wu > 0)) {	
				inlineMsg('privateVehicleErrorDiv', 'nc_time','*Enter travel time', 0);
				valid = false;
				} else { 
					valid = true; 
			}

			if (tt4wu == 0 && tt4wv > 0){
				inlineMsg('privateVehicleErrorDiv', 'nc_time','*Enter travel time', 0);
				valid = false;
			} else valid = true; 


		}else{
			inlineMsg('privateVehicleErrorDiv', 'PrivateVehiclesAccurately', '*Choose one of the options above<br>', 0);
			valid = false;
		}

		if (ta == 0){
			inlineMsg('privateVehicleErrorDiv', 'PrivateVehiclesAlone','*Enter average travel occupancy<br>', 0);
			valid = false;
		}
	}
	//By @ll
	if (submit) {
		if (valid) {
			$(document).ready(function(){
				var str5 = $("form").serialize();
				$.post("Ajax.php", str5 , function(data) {
					printMeter(data);
				});
			});
			return false;
		}
		return false;
	} else
	return valid;
}

function submitLongDistanceTravelForm(submit) {
	var valid = true;
	var ifs = isValidNumber($('#LongDistanceIntlFlightShrt').val());
	var ifm = isValidNumber($('#LongDistanceIntlFlightMedium').val());
	var ifl = isValidNumber($('#LongDistanceIntlFlightLong').val());
	var dfs = isValidNumber($('#LongDistanceDomesticFlightShrt').val());
	var dfm = isValidNumber($('#LongDistanceDomesticFlightMedium').val());
	var dfl = isValidNumber($('#LongDistanceDomesticFlightLong').val());
	var lts = isValidNumber($('#LongDistanceShrtTrain').val());
	var ltm = isValidNumber($('#LongDistanceMediumTrain').val());
	var ltl = isValidNumber($('#LongDistanceLongTrain').val());
	var ibs = isValidNumber($('#LongDistanceShrtBus').val());
	var ibm = isValidNumber($('#LongDistanceMediumBus').val());
	var ibl = isValidNumber($('#LongDistanceLongBus').val());

	valid &= ifs >= 0 && ifm >= 0 && ifl >= 0;
	valid &= dfs >= 0 && dfm >= 0 && dfl >= 0;
	valid &= lts >= 0 && ltm >= 0 && ltl >= 0;
	valid &= ibs >= 0 && ibm >= 0 && ibl >= 0;
	/*
	 * if (submit) { if (valid) ajaxSubmit('nc_longDistanceTravelForm',
	 * 'nc_carbon_count'); return false; } else
	 */ 

	//By @ll
	if (submit) {
		if (valid) {
			$(document).ready(function(){
				var str6 = $("form").serialize();
				$.post("Ajax.php",  str6 , function(data) {
						printMeter(data);
				});
			});
			return false;
		}
		return false;
	} else
	return valid;
}

function ajaxFetch(url, container) {
	$.get(url, function(data, textStatus) {
		$('#' + container).html(data);
	});
}

function analyseMyFootprint() {
	var retVal = submitLocationForm(false);
	retVal &= submitEnergyForm(false);
	retVal &= submitFoodForm(false);
	retVal &= submitCityTravelForm(false);
	retVal &= submitPrivateVehicleForm(false);
	retVal &= submitLongDistanceTravelForm(false);
	
	if (retVal) {
		document.frmCalculatorForm.submit();
		/*frm = document.getElementById('frmCalculatorForm');
		var form = $('#' + frm);
		$.post(form.attr("action"), form.serialize(),
				function(data, textStatus) {
					$('#nc_carbon_count').html(data);
				});*/
		/*$.post(calculateUrl, $('form[@name != nc_locationForm]').serialize(),
				function(data, textStatus) {
					$('#nc_carbon_count').html(data);
				});
		$.get(analyzeUrl, function(data, textStatus) {
			if (textStatus == 'success') {
				fetchLogic('DEFAULT_TEXT');
				// $('#nc_wtmContentBox').remove();
				// $('#nc_analyze').remove();
				$('#nc_formContent').html(data);
				$('#nc_formContent').css('border', 'none');
				setActiveSection('none');
			}
		});*/
	} else {
		alert('Please go through the form again to make sure there are no logical errors');
	}

	return false;
}

function isValidString(input) {
	if (input == null)
		return null;
	var trimInput = input.replace(/^\s*/, "").replace(/\s*$/, "");
	if (trimInput.length == 0)
		return null;
	else {
		var strPattern = /^[a-zA-Z]+$/;
		return strPattern.test(trimInput);
	}
}

function isValidEmail(input) {
	if (input == null)
		return null;
	var trimInput = input.replace(/^\s*/, "").replace(/\s*$/, "");
	if (trimInput.length == 0)
		return null;
	else {
		var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		return emailPattern.test(trimInput);
	}
}

function isInteger(s) {
	var i;
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (((c < "0") || (c > "9")))
			return false;
	}
	return true;
}

function removeBlanks(s) {
	var i;
	var returnString = "";
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (c != " ")
			returnString += c;
	}
	return returnString;
}

function stripCharsInBag(s, bag) {
	var i;
	var returnString = "";
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (bag.indexOf(c) == -1)
			returnString += c;
	}
	return returnString;
}

function isValidPhoneNumber(strPhone) {
	//Declaring required variables
	var digits = "0123456789";
	// non-digit characters which are allowed in phone numbers
	var phoneNumberDelimiters = "()- ";
	// characters which are allowed in international phone numbers
	// (a leading + is OK)
	var validWorldPhoneChars = phoneNumberDelimiters + "+";
	// Minimum no of digits in an international phone no.
	var minDigitsInIPhoneNumber = 10;

	var bracket = 3;

	if ((strPhone == null) || (strPhone == ""))
		return false;
	strPhone = removeBlanks(strPhone);
	if (strPhone.indexOf("+") > 1)
		return false;
	if (strPhone.indexOf("-") != -1)
		bracket = bracket + 1;
	if (strPhone.indexOf("(") != -1 && strPhone.indexOf("(") > bracket)
		return false;
	var brchr = strPhone.indexOf("(");
	if (strPhone.indexOf("(") != -1 && strPhone.charAt(brchr + 2) != ")")
		return false;
	if (strPhone.indexOf("(") == -1 && strPhone.indexOf(")") != -1)
		return false;
	s = stripCharsInBag(strPhone, validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function isValidAlphaNumeric(input) {
	if (input == null)
		return null;
	var trimInput = input.replace(/^\s*/, "").replace(/\s*$/, "");
	if (trimInput.length == 0)
		return null;
	else {
		var anumPattern = /[a-zA-Z0-9-,#\s]/;
		return anumPattern.test(trimInput);
	}
}

function submitUserDetailsForm() {
	
	var result = true;
	
	result &= isValidString($('#frmName').val());	
	if (!result) {
		alert ('Invalid first name');
		return false;
	} 
 	
	result &= isValidString($('#lastName').val());
	if (!result) {
		alert ('Invalid last name');
		return false;
	}
	result &= isValidEmail($('#EmailAddress').val());
	if (!result) {
		alert ('Invalid email address');
		return false;
	}
	
	/*if (document.getElementById('TelephoneNo').value.length > 10) {
			alert ('Mobile number should be 10-Digits.');
			return false;
	}
	
	result &= isValidPhoneNumber($('#TelephoneNo').val());
	if (!result) {
			alert ('Invalid Mobile number');
			return false;
	}*/
	
	if ($('#certiNbadgeCB').attr('checked')) {
			
		result &= isValidAlphaNumeric($('#ApartmentName').val());
		if (!result) {
			alert ('Invalid apartment number.');
			return false;
		}
		
		result &= isValidAlphaNumeric($('#StreetName').val());
		if (!result) {
			alert ('Invalid street name.');
			return false;
		}
		result &= isValidString($('#LocalityName').val());
		if (!result) {
			alert ('Locality name should be a string.');
			return false;
		}
		result &= isValidString($('#CityName').val());
		if (!result) {
			alert ('City name should be a string.');
			return false;
		}
		result &= isValidString($('#StateName').val());
		if (!result) {
			alert ('State should be a string.');
			return false;
		}
		result &= isValidNumber($('#PinCodeNumber').val()) && $('#PinCodeNumber').val() >= 100000 && $('#PinCodeNumber').val() <= 999999 ;
		if (!result) {
			alert ('Invalid pincode number.');
			return false;
		}
		
	}

	if (result)
	{
		//alert(document.getElementById('frmName').value);
		$(document).ready(function(){
			$.post("Ajax.php", {
								firstname: document.getElementById('frmName').value,
								lastname: document.getElementById('lastName').value,
								email: document.getElementById('EmailAddress').value,
								//telephone: document.getElementById('TelephoneNo').value,
								apartment: document.getElementById('ApartmentName').value,
								street: document.getElementById('StreetName').value,
								locality: document.getElementById('LocalityName').value,
								city: document.getElementById('CityName').value,
								state: document.getElementById('StateName').value,
								pincode: document.getElementById('PinCodeNumber').value,
								footprint: document.getElementById('FootPrint').value,
								Certi: document.getElementById('certiCB').value,
								CertiNbadgeCB: document.getElementById('certiNbadgeCB').value,
								
								hdn: 'savemaildata'
								},
				function(data) {
					//alert(data);
					if (data)
					{
						$('#certificate_wrap').show();
					}
				});
			});
	}
	
	
	$('#certiRow').hide();
	$('#badgeRow').hide();
	$('#TermsCondition').hide();
	$('#Name').hide();
	$('#SurName').hide();
	$('#Email').hide();
	$('#Telephone').hide();
	$('#Apartment').hide();
	$('#Street').hide();
	$('#Locality').hide();
	$('#City').hide();
	$('#State').hide();
	$('#PinCode').hide();
	$('#certiRow_wrap').hide();
	$('#Submit').hide();	
	
}


function fetchLogic(key) {
	$('#nc_wtmContentBox').hide();
	if (key == 'DEFAULT_TEXT') {
		$('#nc_wtmContent')
				.html(
						'Global Warming threatens our very existence and the only probable solution is the realization that the primary accountability rests individually with each one of us.');
		$('#nc_wtmContentMore').html('');
	} else
		ajaxFetch(fetchLogicUrl + "?key=" + key, 'nc_wtmContentBox');
	$('#nc_wtmContentBox').slideDown('slow');
}

// Function Added By Allan
function isNumberKey(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode
	 if (charCode > 31 && (charCode < 48 || charCode > 57))
		 return false;
	 else	
		return true;
}

function inlineMsg(targetDiv, target, errorString) {
	var errorDiv;
	var errorMessagecontent;
	var pane = document.getElementById(targetDiv);
	if (!document.getElementById(target + 'msg')) {
		errorDiv = document.createElement('div');
		errorDiv.id = target + 'msg';
		errorDiv.setAttribute("class", "msg");
		errorMessage = document.createElement('div');
		errorMessage.id = target + 'msgcontent';
		errorMessage.setAttribute("class", "msgcontent");
		pane.appendChild(errorDiv);
		errorDiv.appendChild(errorMessage);
	} else {
		errorDiv = document.getElementById(target + 'msg');
		errorMessage = document.getElementById(target + 'msgcontent');
	}
	errorMessage.innerHTML = errorString;
}

function clearCalculator()
{
	document.frmCalculatorForm.reset();
	document.getElementById('PinCode').value = null;
	document.getElementById('FamilySize').value = null;;
	submitLocationForm(true);
	submitLongDistanceTravelForm(false);
	submitPrivateVehicleForm(false);
	submitCityTravelForm(false);
	submitEnergyForm(false);
}
function resultTermsFormSubmit(){

	document.getElementById('frmName').value ="";
	document.getElementById('lastName').value ="";
	document.getElementById('EmailAddress').value ="";
	document.getElementById('TelephoneNo').value ="";
	document.getElementById('ApartmentName').value =null;
	document.getElementById('StreetName').value =null;
	document.getElementById('LocalityName').value =null;
	document.getElementById('CityName').value =null;
	document.getElementById('StateName').value =null;
	
}


function agreeCondition (){
	
		var valid = true;
		var certi = $('#certiCB').attr('checked');
		var certiNbadge = $('#certiNbadgeCB').attr('checked');
		if (document.getElementById('Iagree').checked == false){
			alert ("Please Accept Terms And Conditions");
			return false;
		}
		
		if (!certi && !certiNbadge){
				alert("Please select either of the checkbox.");
				return false;
		} else{
			submitUserDetailsForm();
		}
}

function searchvalidate(){
		var result = true;
		result &= isValidString($('#searchText').val());
		if (!result) {
			alert ('Search keyword should be a string.');
			return false;
		}
}

function submitVolunteerForm(){
	var valid = true;
	
	var firstName = isValidString($('#FullName').val()); 
	var surName = isValidString($('#SurName').val());	
	var city = isValidString($('#City').val());
	var pincode = isValidNumber($('#PinCode').val()) && $('#PinCode').val() >= 100000 && $('#PinCode').val() <= 999999 ;
	var faxno = isValidPhoneNumber($('#FaxNo').val());
	var emailid = isValidEmail($('#EmailAddress').val());
	var occupation = isValidString($('#CurrentOccupation').val());

	if(!firstName){
		$('#FirstNameErrorDiv').show();
		valid = false;
	}else $('#FirstNameErrorDiv').hide();

	if(!surName){
		$('#LastNameErrorDiv').show();
		valid = false;		
	}else $('#LastNameErrorDiv').hide();

	if($('#Address').val()==''){
		$('#AddressErrorDiv').show();
		valid = false;		
	}else $('#AddressErrorDiv').hide();

	if(!city){
		$('#CityErrorDiv').show();
		valid = false;		
	}else $('#CityErrorDiv').hide();

	if(!pincode){
		$('#PincodeErrorDiv').show();
		valid = false;		
	}else $('#PincodeErrorDiv').hide();

	/*
	if(!faxno){
		$('#FaxErrorDiv').show();
		valid = false;		
	}else $('#FaxErrorDiv').hide();
	*/

	if(!emailid){
		$('#EmailErrorDiv').show();
		valid = false;
	}else $('#EmailErrorDiv').hide();

	if(!occupation){
		$('#OccupationErrorDiv').show();
		valid = false;
	}else $('#OccupationErrorDiv').hide();

	if($('#AvailableAt').val()==1){
		$('#AvailableErrorDiv').show();
		valid = false;		
	}else $('#AvailableErrorDiv').hide();

	if($('#TimeRange').val()==1){
		$('#AvailableTimeErrorDiv').show();
		valid = false;		
	}else $('#AvailableTimeErrorDiv').hide();

	return valid;
}

/*
function ValidateResourceForm(){
	var valid = true;

	//var str6 = $("form").serialize();
	//alert(str6);

	var resourceName = isValidString($('#resourceName').val()); 
	var resourceContactPerson = isValidString($('#resourceContactPerson').val());	
	var city = isValidString($('#resourceCity').val());
	var telephone = isValidPhoneNumber($('#resourceTelephone').val());
	//email id validation

	var emailid1 = isValidEmail($('#resourceEmailId1').val());
	var emailid2 = isValidEmail($('#resourceEmailId2').val());
	var emailid3 = isValidEmail($('#resourceEmailId3').val());
	var emailid4 = isValidEmail($('#resourceEmailId4').val());
	var errormsg1 ,errormsg2,errormsg3,errormsg4;
    var	err_str = "";

	if(!resourceName){
		err_str += "\r\nCompany Name";
		valid = false;
	}else valid = true;

	if(!resourceContactPerson){
		err_str += "\r\nContact person";
		valid = false;		
	}else valid = true;

	if($('#resourceAddress1').val()==''){
		err_str += "\r\nAddress";
		valid = false;		
	}else valid = true;

	if(!city){
		err_str += "\r\nCity";
		valid = false;		
	}else valid = true;

	if(!emailid1){
		err_str += "\r\nEmail ID";
		valid = false;
	}else valid = true;
	
	if(err_str!=""){
			alert("Please provide the values for\r\n"+err_str);
			//valid = false;
	}

	return valid;
} */