function ae_prompt(msg) {
	//var emailId = prompt(msg+" :","");
	//if(emailId != null && !isValueEmpty(emailId)){
		
		//if(validateEmailId(emailId)){
			document.getElementById("emailId").href="./chp-email.html?emailId="+emailId;
			document.getElementById("emailId").click();
		//}else{
		
		//	ae_prompt("Invalid Email Id !  Please enter valid Email Id");
		//}
//	}
}
function validateEmailId(emailId) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(emailId) == false) {
      alert('Invalid Email Address');
      return false;
   }
	sendEmail(emailId);
   return true;
}
 function isValueEmpty(value){     
      if(value.replace(/^\s+|\s+$/,'')=='')
		 return true;
      else
         return false;          
}
     function emptyCheck(id){     
          if(id != null){
               if(id.value.replace(/^\s+|\s+$/,'')=='')
                    return true;
               else
                    return false;
          }else{
               return false;
          }
     }
function isNumeric(obj)
{     
     var sText = obj.value;     
     var reg = /^[0-9',']*$/;
     if(!reg.test(sText)){
          alert("Please enter only numbers or comma for this field.");
          obj.value = sText.replace(/[^0-9',']*$/,"");
          return false;
     }else
          return true;
          
}
function isDays(obj)
{     
     var sText = obj.value;     
     var reg = /^[0-9]*$/;
     if(!reg.test(sText)){
          alert("Please enter only numbers for this field.");
          obj.value = sText.replace(/[^0-9]*$/,"");
          return false;
     }else
          return true;
          
}
function isAmount(obj)
{     
     var sText = obj.value;
     var arr = sText.split(".");
     if(arr.length>2) return false;     
     var reg = /^[0-9',''.']*$/;
     if(!reg.test(sText)){
          alert("Please enter only numbers,comma or decimal points for this field.");
          obj.value = sText.replace(/[^0-9',''.']*$/,"");
          return false;
     }else
          return true;
          
}
var flag1;
var flag2;
function calculate(){
     var elecUsg = document.getElementById("annualElecId");
     var elecCost = document.getElementById("annualElecCostId");
     var thermsUsg = document.getElementById("annualThermsId");
     var thermsCost = document.getElementById("annualThermsCost");
     var oprtDays = document.getElementById("opDaysId");

     var currentCostId = document.getElementById("currentCostId");
     var ntrlGasCostId = document.getElementById("ntrlGasCostId");
     var totalCostId = document.getElementById("totalCostId");
    // var chpId = document.getElementById("chpId");
     //var paybackId = document.getElementById("paybackId");     

     var B4 = 0.0;
     var B5 = 0.0;
     var B6 = 0.0;
     var B7 = 0.0;
     var B8 = 0.0;

     var firstFlag = false;
     var secondFlag = false;

     if(!emptyCheck(elecCost) && !emptyCheck(elecUsg)){
          B4 = parseFloat(elecUsg.value.replace(',',''));
          B5 = parseFloat(elecCost.value.replace(',',''));

          currentCostId.innerHTML= parseFloat(B5/B4).toPrecision(3);
          firstFlag = true;
     }else
          currentCostId.innerHTML= '0.0';

     if(!emptyCheck(thermsCost) && !emptyCheck(thermsUsg)){
          B6 = parseFloat(thermsUsg.value.replace(',',''));
          B7 = parseFloat(thermsCost.value.replace(',',''));
          
          ntrlGasCostId.innerHTML= parseFloat((B7/B6)*10).toPrecision(3);
          secondFlag = true;
     }else
          ntrlGasCostId.innerHTML= '0.0';

     if(firstFlag && secondFlag){
          B5 = parseFloat(elecCost.value.replace(',',''));
          B7 = parseFloat(thermsCost.value.replace(',',''));
          
          totalCostId.innerHTML= (parseFloat(B7)+parseFloat(B5));
     }else
          totalCostId.innerHTML= '0.0';

          if(firstFlag && secondFlag && !emptyCheck(oprtDays)){
               
               B8 = parseFloat(oprtDays.value.replace(',',''));
               var Output = parseFloat(B4/(B8*24)); //B2
               var equipmentSize = 0.0;  //B3
               if(Output <= 1000)
                    equipmentSize = 885;
               else if(Output <= 2000)
                    equipmentSize = 2000;
               else if(Output <= 2500)
                    equipmentSize = 2500;
               else if(Output <= 3000)
                    equipmentSize = 3000;
               else if(Output <= 4000)
                    equipmentSize = 4000;
               else if(Output <= 5000)
                    equipmentSize = 5000;
               else if(Output > 5000)
                    equipmentSize = Output;

               var heatRate = 0.0;   //B6
               if(equipmentSize <= 1000)
                    heatRate = 15000;
               else if(equipmentSize <= 2000)
                    heatRate = 14600;
               else if(equipmentSize <= 2500)
                    heatRate = 13400;
               else if(equipmentSize <= 3000)
                    heatRate = 12689;
               else if(equipmentSize <= 4000)
                    heatRate = 12200;
               else if(equipmentSize <= 5000)
                    heatRate = 11400;
               else if(equipmentSize > 5000)
                    heatRate = 10800;
               
               var equipSizeC3 = parseFloat((equipmentSize*B8)*24);  //C3
               
               var thermalOutput = parseFloat((((Output*heatRate)*0.6)*0.45)/1000000);    // B8
               var thermOutC8 = parseFloat((thermalOutput*B8)*24)   //C8
               
               var thermalUsage = parseFloat((((B6/10)*0.8)/B8)/24);  //B10
               var thermUsgC10 = parseFloat((thermalUsage*B8)*24);    //C10
               var thermalBenfit = parseFloat(thermalOutput);    //B12
               var fuelConsumed = parseFloat((heatRate*Output)/1000000)  //B14
               var standbyChrgs = parseFloat((equipmentSize*6.5)*12) //B15
               var maintAccrul     = parseFloat(B4*0.0055)               // B16
               var costperKW = parseFloat((((parseFloat((B7/B6)*10)*fuelConsumed)*B8)*24)/equipSizeC3);     //B4
               var addtnlElectric = 0.0;          //B17
               if((B4 - equipSizeC3) > 0)
                    addtnlElectric = (B4 - (equipSizeC3*parseFloat(B5/B4)));
               var addtnlCost = parseFloat(addtnlElectric*parseFloat(B5/B4));     // B18
               var addtnlThermal = 0.0;          //B19
               if(thermUsgC10 > thermOutC8)
                    addtnlThermal = parseFloat(thermUsgC10 - thermOutC8);
               var addtnlCostB20 = parseFloat(addtnlThermal*parseFloat((B7/B6)*10));          //B20
               var gasCost = 0.0;                    //B21
               if(parseFloat((B7/B6)*10) <7.5)
                    gasCost = parseFloat( ( (fuelConsumed*B8)*24) * parseFloat((B7/B6)*10));
               else
                    gasCost = parseFloat( ( (fuelConsumed*B8)*24) * 7.5);

               var totOperCost = parseFloat((((gasCost+addtnlCostB20)+addtnlCost)+maintAccrul)+standbyChrgs);          //B22
               var capitalCost = 0.0;          //B24
               if(equipmentSize <= 2000)
                    capitalCost = parseFloat(equipmentSize*525);
               else if(equipmentSize > 2000)
                    capitalCost = parseFloat(equipmentSize*475);          
               else if(equipmentSize > 5000)
                    capitalCost = parseFloat(equipmentSize*425);

               var savings = 0.0;    //B25
               if(((parseFloat(B7)+parseFloat(B5))-totOperCost)>0)
                    savings = parseFloat(((parseFloat(B7)+parseFloat(B5))-totOperCost));
               else
                    savings = 1.0;
               
               if(((parseFloat(B7)+parseFloat(B5)) - totOperCost) > 150000){                    
                   // chpId.innerHTML = 'YES';
                    //chpId.style.color = 'WHITE';
                   // chpId.style.backgroundColor = 'green';
					flag1 = true;
               }else{                    
                    //chpId.innerHTML = 'NO';
                    //chpId.style.color = 'WHITE';
                   // chpId.style.backgroundColor = 'red';
					flag1 = false;
               }     
               if((capitalCost/savings)<4){
                    //paybackId.innerHTML = 'YES';
                    //paybackId.style.color = 'WHITE';
                   // paybackId.style.backgroundColor = 'green';;
					flag2 = true;
               }else{
                    //paybackId.innerHTML = 'NO';
                    //paybackId.style.color = 'WHITE';
                  //  paybackId.style.backgroundColor = 'red';
					flag2 = false;
               }
          }else{
					//chpId.innerHTML = '&nbsp;';
                    //chpId.style.color = 'black';
                    //chpId.style.backgroundColor = '#CDDB2C';
					//paybackId.innerHTML = '&nbsp;';
                    //paybackId.style.color = 'black';
                    //paybackId.style.backgroundColor = '#CDDB2C';
					flag1 = null;
					flag2 = null;
		  }
}
function submitChpCalc(){
	
   if(typeof(flag1) != 'undefined' && typeof(flag2 ) != 'undefined' && flag1 != null && flag2 != null){
		if(flag1 && flag2){
			document.chpcalcForm.action="./chp-yes.html";
			document.chpcalcForm.submit();
		}else if(!flag1 || !flag2){
			document.chpcalcForm.action="./chp-no.html";
			document.chpcalcForm.submit();
		}
	}else{
		alert("Please input correct values and proceed...");
		return false;
	}
}
function getRequestParameter( name ) {
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
var regexS = "[\\?&]"+name+"=([^&#]*)"; 
var regex = new RegExp( regexS );  
var results = regex.exec( window.location.href );  
if( results == null )    return "";  
else    return results[1];
}
function callPHP(url,cfunc)
{
	//alert("This is Ajax call");
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=cfunc;
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
function sendEmail(emailID)
{
callPHP("http://abrphotography.com/alcor/Mail.php?emailID="+emailID,function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
   alert(xmlhttp.responseText);
    }
  });
}
//http://abrphotography.com/alcor/chp-calc.html
