//No of Cols to show
var TotCols = 8;

//Row Counter
var rowcount=0;
//----------------------------------------------------------------------------------------

function checkInt(dt) {
	for(i=0;i<dt.length;i++)
	{
		t=dt.charAt(i);		
		if(t<"0" || t>="9")
		{
		    alert("Not a valid number");
		    return false;
		}
	}
	return true;
}
//Fill appliances dropdown box
function fillAppliance()
{
    var len = appArrs.length;
    for(i=0;i<len;i++)
        document.write('<option value="'+ appValArrs[i] +'">'+ appArrs[i] +'</option>');
} 
// Populate Combo value 
function populateWatt(inForm,selected)
{
	getWatt(document.aspnetForm.app,document.aspnetForm.app.options[document.aspnetForm.app.selectedIndex].text);

	var selectedArray = eval(selected + "Array");
	while (selectedArray.length < inForm.watt.options.length)
	{
			inForm.watt.options[(inForm.watt.options.length - 1)] = null;
	}
	for (var i=0; i < selectedArray.length; i++)
	{
		eval("inForm.watt.options[i]=" + "new Option" + selectedArray[i]);
	}
	if (inForm.app.options[0].value == '')
	{
		inForm.app.options[0]= null;
		if ( navigator.appName == 'Netscape')
		{
			if (parseInt(navigator.appVersion) < 4)
			{
				window.history.go(0);
			}
			else
			{   	
			    if (navigator.platform == 'Win32' || navigator.platform == 'Win16')
			    {
					window.history.go(0);
        		}
        	}
    	}
    }
}

// Prompt for Watt 
function getWatt(inForm,selected)
{
	if (selected == 'Other')
	{		
		newValue = "";
		if (inForm==document.aspnetForm.watt)
		{
			while (newValue == "" || !checkInt(newValue))
			{
				newValue=prompt ("Please enter a value.", "");
			}
		}
		else
		{
			while (newValue == "")
			{
				newValue=prompt ("Please enter a value.", "");
			}
		}
		if (newValue != null)
		{
			inForm.options[(inForm.options.length-1)]=new Option(newValue,newValue,true,true);
			inForm.options[inForm.options.length]=new Option('Other','Other');
		}
	}

}

function isInteger(x)
{
    var bol;
	for(i=0;i<x.length;i++)
	{
		if(i>=0 & i<=9)
		    bol=true;
		else
		    bol=false;
	}
	return bol;
}

//Calculate Units
var app = "Select";
var hrs;
var watt;
var unit;
var tot=0;

function calculate()
{
	app = document.aspnetForm.app.options[document.aspnetForm.app.selectedIndex].text;
	thrs = document.aspnetForm.hrs.options[document.aspnetForm.hrs.selectedIndex].value;
	watt = document.aspnetForm.watt.options[document.aspnetForm.watt.selectedIndex].value;
	no=document.aspnetForm.no.options[document.aspnetForm.no.selectedIndex].value;
	unit = ((watt/1000)*thrs*30*no);
	if (document.aspnetForm.app.value=="rf")
	{
			unit *= 0.51;
	}
	
	if(document.aspnetForm.app.value=="ac")
	{
			unit *= 0.625;
	}
	unit=Math.round(unit*100)/100;
	document.aspnetForm.units.value=unit;
}

function addResult()
{
	cel0=rowcount;
	cel1=app;
	if(cel1 == "Select")
	{ 
	    alert("Select an Appliance");
	    return;
	}
	cel2=no;
	cel3=watt;
	cel4=thrs;
	cel5=unit;
	cel6=((unit * 100)/100)*2;
	tot += unit;
	tot = Math.round(tot * 100)/100;
	document.aspnetForm.total.value=tot;
	//alert("monthly :" + tot);
	document.aspnetForm.bitotal.value=tot*2;
	//alert("bimonthly :" + (tot*2));
	drawRow();
}

function drawRow()
{
	var appval = document.getElementById("app");
	appval = appval.options[appval.selectedIndex].text;
	var wattval = document.getElementById("watt").value;
	var noval = document.getElementById("no").value;
	var hrsval = document.getElementById("hrs").value;
	var unitsval = document.getElementById("units").value;
    var monthval = document.aspnetForm.total.value;
	var biomonthval = document.aspnetForm.bitotal.value;
	rowcount++;
    
	var row = document.getElementById('tblCalc').insertRow(rowcount+1);
	for(i=0;i<7;i++)
	{
    	row.insertCell(i);
    	row.cells[i].className = "calc";
	}
	row.cells[0].innerHTML = rowcount;
	row.cells[1].innerHTML = appval;		
    row.cells[2].innerHTML = noval;		
    row.cells[3].innerHTML = wattval;		
    row.cells[4].innerHTML = hrsval;		
    //row.cells[5].innerHTML = monthval;		
    row.cells[5].innerHTML = ((((wattval/1000)*noval)*hrsval)*30);
    //alert(row.cells[5].innerHTML = ((((wattval/1000)*noval)*hrsval)*30));
    //row.cells[6].innerHTML = biomonthval;			
    row.cells[6].innerHTML = ((((wattval/1000)*noval)*hrsval)*60);
}
//alert(rowcount);
//function to clear the values from table
function clearAll()
{
//alert(rowcount);
if(rowcount>=0)
{/*
var wattclear = document.getElementById('watt').innerHTML = "";
var noclear = document.getElementById('no').innerHTML = "";
var hrsclear = document.getElementById('hrs').innerHTML = "";
var units = document.getElementById('units').innerHTML = "";
alert("units :" + units);*/
//alert(wattclear);
//alert(rowcount);
var rowdel = document.getElementById('tblCalc').deleteRow(rowcount);
	for(i=7; i<0; i--)
	{
    	row.deleteCell(i);
    	rowcount--;
    	alert(rowcount);   	
    	//row.cells[i].className = "calc";
	}
	document.aspnetForm.total.value="";
    document.aspnetForm.bitotal.value="";
    }
}
