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();

		$('#Company').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();

		$('#Company').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();

		$('#Company').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();

		$('#Company').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,

								companysel: $("#companysel").val(),

								//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;

} */





