
var noCols = 2;
//alert(noCols);
var noRects = 1;
var isNN = 1;


function fmt(val){
  if(val+""=="NaN")
 
    return "0";
  else
 
    return Math.round(val*100)/100;
}

function calcArea(inputObj,isCircle){
	
  objNo = (/\d+/).exec(inputObj.name);
  //alert(objNo);
  //dObj = document.getElementById('calc').elements["areaDia"+objNo];    
  //  alert(dObj);
  areaObj = document.getElementById('calc').elements["areaSq"+objNo];  
  if(isCircle){
	dObj = document.getElementById('calc').elements["areaDia"+objNo];
	if ((dObj.value.charAt(0)=='-')||isNaN(dObj.value)){
	alert('Please enter only positive numbers');
	dObj.value=0;
	dObj.focus();
	}    
	else	
    areaObj.value = fmt(Math.PI*Math.pow(inputObj.value/2,2));    
   }
  else{
    wObj = document.getElementById('calc').elements["areaWidth"+objNo];
    hObj = document.getElementById('calc').elements["areaLength"+objNo];    
    	
   if ((hObj.value.charAt(0)=='-')||isNaN(hObj.value)){
	alert('Please enter only positive numbers');
	hObj.value=0;
	hObj.focus();
	}
	else if((wObj.value.charAt(0)=='-')||isNaN(wObj.value)){
	alert('Please enter only positive numbers');
	wObj.value=0;
	wObj.focus();	
	}	
	 		
    areaObj.value = fmt(wObj.value*hObj.value);
    //alert(areaObj.value);
  }
 // alert(areaObj.value);
  runCalc();
}

function toNo(str){

  if(str=="") 
  return 0;  
    
  else
    {
  //  alert(parseInt(str));
     //str = round(str);
    return (Math.round(str * 100)/100)
    }
}

function runCalc(){
	
  with(document.getElementById('calc')){
    areaSqV=0;
   
    for(var x=1;x<=noCols;x++)
     areaSqV+=toNo(elements["areaSq"+x].value);    
         
    bedArea.value = fmt(areaSqV);
    
    if ((depth.value.charAt(0)=='-')||isNaN(depth.value)){
	alert('Please enter only positive numbers');
	depth.value=0;
	depth.focus();
	}    
    soilQ = fmt(depth.value*areaSqV/300);
    soilReq.value = soilQ;
    soilQC = Math.ceil(soilQ);
    Quantity.value = soilQC;
    //cost.value = "$"+soilQC*soilPrice;
    
  }
  document.getElementById('Quantity').value=Math.ceil(1*soilQ);
}

function LenAdd()
{

var i=2;
var j=1;
}
function DiaAdd()
{
var i=1;
var j=2;
}
function frmreset(){
	var flag=false;
	for(i=0;i<=document.getElementById('calc').elements.length;i++){		
		if(document.getElementById('calc').elements[i].type=="text"){
			document.getElementById('calc').elements[i].value='';							
		}
		else
			break;					
	}
	document.getElementById('calc').action="TsCalculator-1.aspx.htm"/*tpa=http://www.1800topsoil.com/TsCalculator.aspx*/
	document.getElementById('calc').submit();
}

function externalLinks() {
	var anchors = document.getElementsByTagName("A");
	for (i=0; i<anchors.length; i++) {
		var a = anchors[i];
		if (a.getAttribute("href") && a.getAttribute("rel") == "external") {
			a.target = "_blank";
		}
	}
}

function addEvent(element, type, handler) {
    if (!handler.$$guid) handler.$$guid = addEvent.guid++;
    if (!element.events) element.events = {};
    var handlers = element.events[type];
    if (!handlers) {
        handlers = element.events[type] = {};
        if (element["on" + type]) {
            handlers[0] = element["on" + type];
        }
    }
    handlers[handler.$$guid] = handler;
    element["on" + type] = handleEvent;
};
addEvent.guid = 1;

function removeEvent(element, type, handler) {
    if (element.events && element.events[type]) {
        delete element.events[type][handler.$$guid];
    }
};

function handleEvent(event) {
    event = event || window.event;
    var handlers = this.events[event.type];
    for (var i in handlers) {
        this.$$handleEvent = handlers[i];
        this.$$handleEvent(event);
    }
};

addEvent(window,"load",externalLinks);