

var Nav = Class.create();

Nav.prototype = {
	initialize: function() {
		this.initialBackgorundPosition = $('navbarHolder').getStyle('backgroundPosition');

	}	
};



var Signup = Class.create();

Signup.prototype = {
	initialize: function() {
		
	},
	
	submit: function(e) {
		Event.stop(e);
		if(Form.check('purchaseForm'))
			$('purchaseForm').submit();
	},
	
	
	
	sponsorBadgeUpdate: function () {
		var tons = Math.round($F('tonnage'));
		
		var drivemiles = Math.round((($F('tonnage') * 2000) / 19) * 25);
			 
			//var drivemiles = Form.addCommas('drivemiles');
			$('drivemiles').update(drivemiles);
			
						
		var flymiles = Math.round(($F('tonnage') * 2000) / .42);
			$('flymiles').update(flymiles);
			
		//var bldgsqft = Math.round((($F('tonnage') *2000) / 1.2) / 17);
			//$('bldgsqft').update(bldgsqft);
				
			if(tons < 50) {
			$('sponsorBadge').update('Honorary');
			}
			else if(tons < 250) {
			$('sponsorBadge').update('Bronze');
			}
			else if (tons < 500) {
			$('sponsorBadge').update('Silver');
			}
			else if (tons == 500 || tons > 500) {
			$('sponsorBadge').update('Gold');
			}
			
	},
	
	isponsorBadgeUpdate: function () {
		var tons = Math.round($F('tonnage'));
		
		var drivemiles = Math.round((($F('tonnage') * 2000) / 19) * 25);
			 
			//var drivemiles = Form.addCommas('drivemiles');
			$('drivemiles').update(drivemiles);
			
						
		var flymiles = Math.round(($F('tonnage') * 2000) / .42);
			$('flymiles').update(flymiles);
			
		//var bldgsqft = Math.round((($F('tonnage') *2000) / 1.2) / 17);
			//$('bldgsqft').update(bldgsqft);
				
			if(tons < 1) {
			$('sponsorBadge').update('Honorary');
			}
			else if(tons < 10) {
			$('sponsorBadge').update('Bronze');
			}
			else if (tons < 25) {
			$('sponsorBadge').update('Silver');
			}
			else if (tons == 25 || tons > 25) {
			$('sponsorBadge').update('Gold');
			}
			
	},
	
	carbonPriceUpdate: function() {
		var tons = Math.round($F('tonnage'));
		
		if(!parseInt(tons))
			$('totalBill').update('Enter your tonnage!');
		else
		{
			var value = Math.round(tons) * 8;	
			$('totalBill').update('$ ' + value);
		}
	},
	
	averageUsageUpdate: function() {
		var multiplier = (Form.getRadioValue('purchaseForm', 'billing_type') == 'monthly-custom') ? $F('kwh_multiplier') : 11 * $F('kwh_multiplier');
		if(!parseInt($F('average_usage')))
			$('totalBill').update('Enter kWh usage');
		else
		{
			var value = Math.round($F('average_usage') * multiplier * 100)/100;	
			$('totalBill').update('$ ' + value);
		}
	},
	
		discountAverageUsageUpdate: function() {
		var multiplier = (Form.getRadioValue('purchaseForm', 'billing_type') == 'yearly-custom') ? 11 * $F('kwh_multiplier') : $F('kwh_multiplier');
		if(!parseInt($F('average_usage')))
			$('totalBill').update('Enter Custom kWh Usage');
		else
		{
			var value = Math.round($F('average_usage') * multiplier * 0.8 * 100)/100;	
			$('totalBill').update('$ ' + value);
		}
	},
	
	scaleMultiplierUpdate: function() {
		var avekwh = $F('average_usage')
			if(avekwh <= 2000) {
				var scalemultiplier = 0.02;
				}
			else if(avekwh <= 5000) {
				var scalemultiplier = 0.018 + (((5000 - avekwh)/3000) * .005);
				}
			else {
				var scalemultiplier = 0.018;
				 }
		$('scale-multiplier').value = scalemultiplier;		 	
		
	},
	
	
	averageBusinessUsageUpdate: function() {
	
	var avekwh = $F('average_usage')
		if(avekwh <= 2000) {
			var multiplier = 0.02;
			}
		else if(avekwh <= 5000) {
			var multiplier = 0.018 + (((5000 - avekwh)/3000) * .005);
			}
		else {
			var multiplier = 0.018;
			 }
		
		if(!parseInt($F('average_usage'))) {
			$('totalBill').update('Enter kWh usage');
			}
		else
		{
			var value = (Form.getRadioValue('purchaseForm', 'billing_type') == 'yearly') ? Math.round($F('average_usage') * multiplier * 11 * 100)/100 : Math.round($F('average_usage') * multiplier * 100)/100;	
			$('totalBill').update('$ ' + value);
		}
	}, 
	
	
	printQuoteMessage: function () {
		var avekwh = $F('average_usage')
			if(avekwh > 7499) {
			$('quoteMessage').update('Please get in touch with us directly using the information below. Your electrical consumption is fairly high, and there is room to negotiate on this quote.');
			}
			else {
			$('quoteMessage').update('Please click ahead to purchase, or get in touch with us using the information below.');
			}
			
	},
	
	changeRadioValue: function () {
		if(parseInt($F('average_usage'))) {
		document.purchaseForm.billing_type[4].checked = true;
		}
	},	
	
	
	showLogin: function() {
		new Effect.BlindDown('loginContainer', {duration:0.4});
	}

};

var signup = new Signup();

var Calculator = Class.create();

Calculator.prototype = {
	initialize: function() {
	
	},
	
	submit: function(e) {
	
		if((Form.getRadioValue('purchaseForm', 'billing_type') == 'yearly-custom')) {
			Event.stop(e);
			if(Form.checkTwo('purchaseForm'))
				$('purchaseForm').submit();
		} else if ((Form.getRadioValue('purchaseForm', 'billing_type') == 'monthly-custom')) {
			Event.stop(e);
			if(Form.checkTwo('purchaseForm'))
				$('purchaseForm').submit();
		} 					
	}

};

var calculator = new Calculator();

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var FootprintCalc = Class.create();

FootprintCalc.prototype = {
	initialize: function() {
	},
	
	submit: function(e) {
		Event.stop(e);
		if(Form.checkThree('footprintForm'))
			$('footprintForm').submit();	
	
	}, 
	
//Get Started//
	getstarted: function () {
		if (!parseInt($F('headcount'))) {
		headcount = 1;
		} else {
		headcount = $F('headcount');
		}
		return headcount;
	},
	
//Home Energy Usage//
homeelec: function () {
	if ((Form.getRadioValue('footprintForm', 'recs') == 'yes')) {
	
		var homeelec = 0;
		$('total_elec').update('0');
		
		return homeelec;
		
		} else if (!parseInt($F('sqft'))) {
		
			$('total_elec').update('0');
			homeelec = 0;
		
		}
		
	if ((Form.getRadioValue('footprintForm', 'hometype') == 'singlefam')){
	
			var homeelec = Math.round((($F('state_id') * $F('sqft') * 12.3)/2000)*100)/100;
				$('total_elec').update(homeelec);
		
		} else {
	
			var homeelec = Math.round((($F('state_id') * $F('sqft') * 15.2)/2000)*100)/100;
				$('total_elec').update(homeelec);
		}
		
	if ((Form.getRadioValue('footprintForm', 'whooffset') == 'justme')){
			headcount = footprintcalc.getstarted();
			homeelec /= headcount;
			homeelec = Math.round(homeelec*100)/100;
			$('total_elec').update(homeelec);
	}		
	
	
						
		return homeelec;
	},
	
homeheat: function () {
		if (!parseInt($F('sqft'))) {
		
			$('total_heat').update('0');
			homeheat = 0;
					
		} else if ((Form.getRadioValue('footprintForm', 'heating') == 'gas')) {
		
			homeheat = Math.round((($F('sqft')* 0.025917 * 117.080)/2000)*100)/100;
			$('total_heat').update(homeheat);
		
		} else if ((Form.getRadioValue('footprintForm', 'heating') == 'oil')) {
						
			homeheat = Math.round((($F('sqft')* 0.025917 * 173.916)/2000)*100)/100;
			$('total_heat').update(homeheat);
		
		} else if ((Form.getRadioValue('footprintForm', 'heating') == 'elec')) {

			homeheat = Math.round((($F('state_id') * $F('sqft') * 7.595)/2000)*100)/100;
				$('total_heat').update(homeheat);
		
		}
		
	if ((Form.getRadioValue('footprintForm', 'whooffset') == 'justme')) {
			headcount = footprintcalc.getstarted();
			homeheat /= headcount;
			homeheat = Math.round(homeheat*100)/100;
			$('total_heat').update(homeheat);
	}
	
	
		
	return homeheat;

},

totalhome: function() {
	totalhome = 0;
	totalhome += footprintcalc.homeelec();
	totalhome += footprintcalc.homeheat();
	totalhome = Math.round(totalhome*100)/100;
	$('total_home').update(totalhome);
},
	
//Waste and Recycling//
	wasteandrecycle: function () {
		
		if ((Form.getRadioValue('footprintForm', 'homercyc') == 'always')) {
			 var homercyc = 1.36;
		} else if ((Form.getRadioValue('footprintForm', 'homercyc') == 'sometimes')) {
			 var homercyc = 1.5;
		} else if ((Form.getRadioValue('footprintForm', 'homercyc') == 'never')) {
			 var homercyc = 1.68;
		}
			$('home_rcyc').update(homercyc);
			
		if ((Form.getRadioValue('footprintForm', 'outrcyc') == 'always')) {
			var outrcyc = 0.34;
		} else if ((Form.getRadioValue('footprintForm', 'outrcyc') == 'sometimes')) {
			var outrcyc = 0.36;
		} else if ((Form.getRadioValue('footprintForm', 'outrcyc') == 'never')) {
			var outrcyc = 0.42;
		}	
		
		$('out_rcyc').update(outrcyc);
			
		var totalwaste = Math.round((homercyc + outrcyc) * 100)/100;	
		$('total_waste').update(totalwaste);
		
		return totalwaste;
	},
		
//Transportation//
	transportation: function() {
	//CAR//
	if(!parseInt($F('carmiles1'))) {
	$('car_one').update('0');
	var car1 = 0;
		} else {
			var car1 = Math.round((($F('carmiles1') / $F('carmpg1'))* 19.56 / 2000)*100)/100;
				$('car_one').update(car1);
		}
		
	if(!parseInt($F('carmiles2'))) {
	$('car_two').update('0');
	var car2 = 0;
		} else {
			var car2 = Math.round((($F('carmiles2') / $F('carmpg2')) * 19.56 / 2000)*100)/100;
				$('car_two').update(car2);
		}
		
	if(!parseInt($F('carmiles3'))) {
	$('car_three').update('0');
	var car3 = 0;
		} else {
			var car3 = Math.round((($F('carmiles3') / $F('carmpg3')) * 19.56 / 2000)*100)/100;
				$('car_three').update(car3);
		}					
	
	//AIR//
	if(!parseInt($F('longflights'))) {
	$('long_flights').update('0');
	var longflights = 0;
		} else {
			var longflights = Math.round((($F('longflights') * 5684 * 0.39 * 2) / 2000)*100)/100;
				$('long_flights').update(longflights);
		}
		
	if(!parseInt($F('medflights'))) {
	$('med_flights').update('0');
	var medflights = 0;
		} else {	
	var medflights = Math.round((($F('medflights') * 1651 * 0.42 * 2) / 2000)*100)/100;
		$('med_flights').update(medflights);
		}
		
	if(!parseInt($F('shortflights'))) {
	$('short_flights').update('0');
	var shortflights = 0;
		} else {		
	var shortflights = Math.round((($F('shortflights') * 474 * 0.53 * 2) / 2000)*100)/100;
		$('short_flights').update(shortflights);
	}
	//TOTAL//
	var totaltrans = Math.round((car1 + car2 + car3 + longflights + medflights + shortflights)*100)/100;
		$('total_transportation').update(totaltrans);
		
	return totaltrans;
	
	},
	
	food: function () {
	if ((Form.getRadioValue('footprintForm', 'meat') == 'mealy')) {
			var foodtons = 5.8;
		} else if ((Form.getRadioValue('footprintForm', 'meat') == 'daily')) {
			var foodtons = 4.1;
		} else if ((Form.getRadioValue('footprintForm', 'meat') == 'rarely')) {
			var foodtons = 1.5;
		} else if ((Form.getRadioValue('footprintForm', 'meat') == 'never')) {
			var foodtons = 0.9;			
		}

	if ((Form.getRadioValue('footprintForm', 'local') == 'yeslocal')) {
			var local = -1;
		} else {
			var local = 0;
		} 			
		
		$('meat_tons').update(foodtons);
		$('local_tons').update(local);
		totalfood = Math.round((foodtons+local)*100)/100;
		$('total_food').update(totalfood);
	
	return totalfood;
	},

 	
	total: function() {

    	totaltotal = 0;
		totaltotal += footprintcalc.homeelec();
		totaltotal += footprintcalc.homeheat();
		totaltotal += footprintcalc.wasteandrecycle();
		totaltotal += footprintcalc.transportation();
		totaltotal += footprintcalc.food();
				
		if(!parseInt($F('personalpad'))) {
		totaltotal = Math.round(totaltotal*100)/100;
		$('total_total').update(totaltotal);
		
		} else {
			var pad = Math.round(((1+ ($F('personalpad')/100)) * totaltotal)*100)/100;
			totaltotal = pad;
			$('total_total').update(totaltotal);
		} 
		
		return totaltotal;
	},
	
	addElement: function () {
		var theNewElem = document.createElement('input');
        theNewElem.setAttribute('type','hidden');
		theNewElem.setAttribute('name','finaltons');
        theNewElem.setAttribute('value', totaltotal);
		document.getElementById('formtons').appendChild(theNewElem);	
	}
	
};

var footprintcalc = new FootprintCalc();


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


var Features = Class.create();

Features.prototype = {
	initialize: function() {
	
	},
	
	submit: function(e) {
	Event.stop(e);
	if(Form.check('emailForm'))
			$('emailForm').submit();
	},
	
	slideShow: function() {
			
		var imageDir = "http://www.villagegreenenergy.com/template/images/slideshow/";
		var imageNum = 0;
		imageArray = new Array();
		imageArray[imageNum++] = (imageDir + "01.JPG");
		imageArray[imageNum++] = (imageDir + "02.JPG");
		imageArray[imageNum++] = (imageDir + "03.JPG");
		imageArray[imageNum++] = (imageDir + "04.JPG");
		imageArray[imageNum++] = (imageDir + "05.JPG");
		imageArray[imageNum++] = (imageDir + "06.JPG");
		imageArray[imageNum++] = (imageDir + "07.JPG");
		
		var totalImages = imageArray.length; 
		
		$('slideImg').update("http://www.villagegreenenergy.com/template/images/slideshow/01.JPG");

							
	},
	
	slideShow2: function() {
		
	var imageDir = "http://www.villagegreenenergy.com/template/images/slideshow2/";
	var imageNum = 0;
	imageArray = new Array();
	imageArray[imageNum++] = (imageDir + "01.JPG");
	imageArray[imageNum++] = (imageDir + "02.JPG");
	imageArray[imageNum++] = (imageDir + "03.JPG");
	imageArray[imageNum++] = (imageDir + "04.JPG");
	imageArray[imageNum++] = (imageDir + "05.JPG");
	imageArray[imageNum++] = (imageDir + "06.JPG");
	imageArray[imageNum++] = (imageDir + "07.JPG");
	imageArray[imageNum++] = (imageDir + "08.JPG");
	
	var totalImages = imageArray.length; 
	
	$('slideImg').update("http://www.villagegreenenergy.com/template/images/slideshow2/01.JPG");

							
	},
	
	slideShow3: function() {
		
	var imageDir = "http://www.villagegreenenergy.com/template/images/slideshow3/";
	var imageNum = 0;
	imageArray = new Array();
	imageArray[imageNum++] = (imageDir + "01.JPG");
	imageArray[imageNum++] = (imageDir + "02.JPG");
	imageArray[imageNum++] = (imageDir + "03.JPG");
	imageArray[imageNum++] = (imageDir + "04.JPG");
	imageArray[imageNum++] = (imageDir + "05.JPG");
	imageArray[imageNum++] = (imageDir + "06.JPG");
	imageArray[imageNum++] = (imageDir + "07.JPG");
	
	
	var totalImages = imageArray.length; 
	
	$('slideImg').update("http://www.villagegreenenergy.com/template/images/slideshow3/01.JPG");

							
	},
	
	slideShow4: function() {
		
	var imageDir = "http://www.villagegreenenergy.com/template/images/slideshow4/";
	var imageNum = 0;
	imageArray = new Array();
	imageArray[imageNum++] = (imageDir + "01.JPG");
	imageArray[imageNum++] = (imageDir + "02.JPG");
	imageArray[imageNum++] = (imageDir + "03.JPG");
	imageArray[imageNum++] = (imageDir + "04.JPG");
	imageArray[imageNum++] = (imageDir + "05.JPG");
	imageArray[imageNum++] = (imageDir + "06.JPG");
	imageArray[imageNum++] = (imageDir + "07.JPG");
	
	
	var totalImages = imageArray.length; 
	
	$('slideImg').update("http://www.villagegreenenergy.com/template/images/slideshow4/01.JPG");

							
	},
	
	slideShow5: function() {
		
	var imageDir = "http://www.villagegreenenergy.com/template/images/slideshow5/";
	var imageNum = 0;
	imageArray = new Array();
	imageArray[imageNum++] = (imageDir + "01.JPG");
	imageArray[imageNum++] = (imageDir + "02.JPG");
	imageArray[imageNum++] = (imageDir + "03.JPG");
	imageArray[imageNum++] = (imageDir + "04.JPG");
	imageArray[imageNum++] = (imageDir + "05.JPG");
	imageArray[imageNum++] = (imageDir + "06.JPG");
	imageArray[imageNum++] = (imageDir + "07.JPG");
	
	
	var totalImages = imageArray.length; 
	
	$('slideImg').update("http://www.villagegreenenergy.com/template/images/slideshow5/01.JPG");

							
	},
	
	addFriend: function () {
				var tbody = document.getElementById("tblBody");
				var ctr = tbody.getElementsByTagName("input").length + 1;
				var input;
				
				if ( ctr > 10 ) {
				alert ("Ten at a time please");
				}else if (document.all){
				
				 //input.name doesn't work in IE
				input = document.createElement('<input name="friend_'+ctr+'">');
				}else{
				input = document.createElement('input');
				input.name = "friend_"+ctr;
				}
				
				input.id = input.name;
				input.type = "text";
				input.value = "";
				input.className = "textfield";
				var cell = document.createElement('td');
				cell.style.height = '30px';
				cell.appendChild(document.createTextNode("Friend "+ctr+"'s Email Address: "));
				cell.appendChild(input);
				var row = document.createElement('tr');
				row.appendChild(cell);
				tbody.appendChild(row);

			window.document.emailForm.count.value = ctr;
		}, 
	
	addBuilding: function () {
				var tbody = document.getElementById("tblBody");
				var ctr = tbody.getElementsByTagName("input").length + 1;
				var input;
				
				if ( ctr > 10 ) {
				alert ("Ten at a time please");
				}else if (document.all){
				
				 //input.name doesn't work in IE
				input = document.createElement('<input name="building_'+ctr+'">');
				}else{
				input = document.createElement('input');
				input.name = "building_"+ctr;
				}
				
				input.id = input.name;
				input.type = "text";
				input.value = "";
				input.className = "textfield";
				var cell = document.createElement('td');
				cell.style.height = '30px';
				cell.appendChild(document.createTextNode("Building Name "+ctr+": "));
				cell.appendChild(input);
				var row = document.createElement('tr');
				row.appendChild(cell);
				tbody.appendChild(row);

			window.document.emailForm.count.value = ctr;
		}
		


};

var features = new Features();
		



