
var allInfoArray = new Array();
var checkedBox = new Image();
checkedBox.src = "images/checked.gif";
var unCheckedBox = new Image();
unCheckedBox.src = "images/unchecked.gif";

function getTotalRunningWatts(){
	var theWatts = 0;
	if(allInfoArray.length>0){
		for(i=0;i<allInfoArray.length;i++){
			try{			
			CheckNum = parseInt(allInfoArray[i][1])
			if(!isNaN(CheckNum))
				theWatts+=CheckNum * allInfoArray[i][4];
			}catch(e){};
		}
	}
	return theWatts+'';
}

function getTotalStartingWatts(){
	var theWatts = 0;
	if(allInfoArray.length>0){
		for(i=0;i<allInfoArray.length;i++){
			try{
			CheckNum = parseInt(allInfoArray[i][2])
			if(!isNaN(CheckNum))
				theWatts+=CheckNum;
			}catch(e){};
		}
	}
	return theWatts;
}

function getHighestStartingWatts(){
	var theWatts = 0;
	if(allInfoArray.length>0){
		for(i=0;i<allInfoArray.length;i++){
			try{
				if(allInfoArray[i][2]>theWatts)
					theWatts=allInfoArray[i][2];
			}catch(e){}
		}
	}
	return theWatts;
}

function getSuggestedWatts(){
	return parseInt(getTotalRunningWatts())+parseInt(getHighestStartingWatts());
}

function getSearchURL(){
	var wattage = getSuggestedWatts();
	var searchTerm = '';
	if(wattage<1001){
		searchTerm = '150+-+1000';
	}else if(wattage<3001){
		searchTerm = '2000+-+3000';
	}else if(wattage<5001){
		searchTerm = '3000+-+5000';
	}else if(wattage<6001){
		searchTerm = '5000+-+6000';
	}else if(wattage<7001){
		searchTerm = '6000 - 7000';
	}else if(wattage<9501){
		searchTerm = ' 7000+-+9500';
	}else if(wattage<16001){
		searchTerm = '10000+-+16000';
	}else {
		searchTerm = '';
	}
	var searchurl = 'http://search.harborfreight.com/cpisearch/web/search.do?keyword=generator'
	if(searchTerm!=''){		
	var searchurl = 'http://search.harborfreight.com/cpisearch/web/attributeSearch.do?catPath=All%2BProducts%252F%252F%252F%252FUserSearch%253Dgenerator&currentPage=1&lastPage=6&isNext=&isPrevious=&category=&attributeValue='+searchTerm+'+watts&attributeName=Watts&requestedPage=1'
	}
	return searchurl;
}



function displayTotals(){
	//document.getElementById("totalRunningWatts").innerHTML = getTotalRunningWatts();
	//document.getElementById("totalStartingWatts").innerHTML = getTotalStartingWatts();
	//document.getElementById("highestStartingWatts").innerHTML = getHighestStartingWatts();
	//document.getElementById("suggestedWatts").innerHTML = getSuggestedWatts();
	displayList();
}
function displayList(){
	var fullList = '<table width="100%" id="selector_table"><tr><td class="red_back" align="center" colspan="3">Dynamic Wattage Requirements</td></tr>';
	fullList += '<tr><td class="red_back">Item</td><td class="red_back">Running</td><td class="red_back">Starting</td></tr>';
	for(i=0;i<allInfoArray.length;i++){
		try{
			fullList += '<tr><td class="item" align="right">'+ allInfoArray[i][3]+'</td><td class="item">'+allInfoArray[i][1]* allInfoArray[i][4]+'</td><td class="item">'+allInfoArray[i][2]+'<td></tr>';

		}catch(e){}
	}
	// need to kill the watt attribs due to change in easyask - bt 9 June 2008
	// var searchLink = '<a href="'+getSearchURL()+'" target="_blank" class="searchLink">Find Generator</a>';
	var searchLink = '<a href="http://www.harborfreightusa.com/usa/itemdisplay/search.do?search.keyword=generator&o=0&submit=find+it&search.searchdeep=false&s=1" target="_blank" class="searchLink">Find Generator</a>';

	fullList+='<tr><td class="red_back" align="right">Totals:</td><td class="red_back">'+ getTotalRunningWatts() +'</td><td class="red_back">'+getTotalStartingWatts()+'</td></tr>';
	fullList+='<tr><td class="red_back" colspan="3" align="center">Required Wattage: '+ getSuggestedWatts() +'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+ searchLink+'</td></tr>';
	document.getElementById("itemlist").innerHTML = fullList+'</table>';
	
}


function addToList(id_num,running,starting,name,qty){
	var newItem = new Array(id_num,running,starting,name,qty);
	allInfoArray[id_num]=newItem;
	//alert('next array');
	displayTotals();
}

function removeFromList(id_num,running,starting,name,qty){
	//alert('remove'+id_num);
	allInfoArray.remove(id_num);
	displayTotals();
}

function modifyIt(checkObj,id_num,running,starting,name,qty){
	if(checkObj.src == checkedBox.src){
		checkObj.src = unCheckedBox.src;
		removeFromList(id_num,running,starting,name,qty);
	}else{
		checkObj.src = checkedBox.src;
		addToList(id_num,running,starting,name,qty);
	}

}


Array.prototype.remove=function(id_num){
	for(i=0;i<this.length;i++){
		try{
			if(id_num ==allInfoArray[i][0]) 
				this.splice(i, 1);
		}catch(e){}
	}
}



