// JavaScript Document
function clickOnEstimate()
{
	var sum_sub_total_turbine=0;
	var i=1;
	for( i=1;i<28;i++)
	{	
			if(getTotal(i)==-1) break;
		else
			sum_sub_total_turbine +=getTotal(i);
	}	
	if(getTotal(90)!=-1) 
	sum_sub_total_turbine +=getTotal(90);
	var sub_total_turbine=document.getElementById('sub_total_turbine');
	var sub_total_turbine_controls=document.getElementById('sub_total_turbine_controls');
	var gbp=document.getElementById('gbp');
	sub_total_turbine.innerHTML=sum_sub_total_turbine;		
	var shipping_duty = document.getElementById('shipping_duty');	
	shipping_duty.innerHTML= sum_sub_total_turbine*0.12;	
	
	sub_total_turbine_controls.innerHTML= parseFloat( (parseFloat(shipping_duty.innerHTML )+ parseFloat(sum_sub_total_turbine))/(gbp.value) ); 
	
	var sum_total=0;
	for( i=28;i<89;i++)
	{	
			if(getTotal(i)==-1) break;
		else
			sum_total +=getTotal(i);			
	}	
	document.getElementById('cost_of_design_site_works').innerHTML= parseFloat(sum_total);
	document.getElementById('cost_of_turbine_controls').innerHTML= parseFloat(sub_total_turbine_controls.innerHTML);
	document.getElementById('total_cost').innerHTML= parseFloat(sum_total)+ parseFloat(sub_total_turbine_controls.innerHTML);

}
function getTotal(i)
{
		var sub_total_turbine=0;
		var number= document.getElementById('No_'+i).value;					
		var unit_cost= document.getElementById('UnitCost_'+i).innerHTML;		
		if(unit_cost=="POA") unit_cost="0";
		unit_cost=getNumber(unit_cost);				
		var cost=document.getElementById('Cost_'+i);
			if(isNumeric(number)|| number==''){
				if(number =='') number=0;				
				cost.innerHTML=  (number * unit_cost);
				sub_total_turbine=sub_total_turbine + (number * unit_cost);									
				return sub_total_turbine;
			}
			else{
				cost.innerHTML="<span style='color:red;'>error</span>";
				return -1;
			}
}

function getNumber(value){
	num = 0;
	expr = new RegExp(",", "g");
	num = value.replace(expr, "");
	num = num.replace('\\', "");
	num = Number(num);
	return num;
}
function isNumeric(str)

   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;
   if (str.length == 0) return false;
   for (i = 0; i < str.length && blnResult == true; i++)
      {
      strChar = str.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

