﻿// JScript File
var maxhr;
function check1()
{
	if(event.keyCode==8 || event.keyCode==46 || event.keyCode==37 || event.keyCode==39 || event.keyCode==9 || event.keyCode==16 || event.keyCode==110 || event.keyCode==190)
	    event.returnValue=true;
	else if(event.keyCode>=48 && event.keyCode<=57)
	    event.returnValue=true;
	else if(event.keyCode>=96 && event.keyCode<=105)
	    event.returnValue=true;
	else
	    event.returnValue=false;
}
function check(me)
{
    //alert(event.keyCode);
    
//    if(me.value.indexOf('.') > 0)
//    {
//        var tmp = me.value.split('.');
//        if(tmp[1].length == 2)
//        {
//            if(event.keyCode==8 || event.keyCode==9 || event.keyCode==16)
//                event.returnValue=true;
//            else
//                event.returnValue=false;
//            return;
//        }
//        //me.value = parseFloat(me.value).toFixed(2);
//    }
//alert(event.keyCode);
	if(event.keyCode==8 || event.keyCode==46 || event.keyCode==37 || event.keyCode==39 || event.keyCode==9 || event.keyCode==16)
	    event.returnValue=true;
	else if(event.keyCode>=48 && event.keyCode<=57)
	    event.returnValue=true;
	else if(event.keyCode>=96 && event.keyCode<=105)
	    event.returnValue=true;
	else if(event.keyCode==110 || event.keyCode==190)
    {
        if(me.value.indexOf('.') > 0)
          event.returnValue=false;
    }
	else
	    event.returnValue=false;
}
// for Time Check***
    function checkTime(me)
    {
        if(event.keyCode==8)
            return;
        var str = me.value;
        
        if(str.length == 2)
        {
            var hr = str.substring(0,2);
            if(hr >24)
            {
                alert('Please Enter Correct Time !');
                me.value = "";
                me.focus();
                return;
            }
            maxhr=str;
            str = str + ":";
            me.value =str;
        }
    
        if(str.length > 3)
        {
          var ss =  str.substring(2,3);
          var min = str.substring(3);
            if(min >59)
            {
                alert('Please Enter Correct Time !');
                me.value = "";
                me.focus();
                return;
            }
            if(maxhr == 24 && min!=0)
            {
                alert('Please Enter Correct Time !');
                me.value = "";
                me.focus();
                return;
            
            }
            if(ss!=":")
                {
                    alert('Please Enter Correct Time !');
                    me.value = "";
                    me.focus();
                    return;
                
                }
        }
 
    }
    
    function checkLen(me)
    {
        var str;
        str=me.value;
        if(str != "")
        {
            if(str.length != 5)
            {
                alert('Please Enter Correct Time !');
                me.value = "";
                me.focus();
                return;
            }
        }
    }
    
    
    ////////////////////////***************
var nextid;

function calLoss11(me)
{
    
        var tt=me.id;
        var arr;
        arr=tt.split("_");
        alert(tt);
        var tmp=arr[2].split("c");
        var preval = parseInt(tmp[1]);
        alert(preval);
        preval=preval - 1;
        
        var preid=arr[0] + "_" + arr[1] + "_" + tmp[0] + "c" + preval;

        alert(preid);
        var nextval=arr[1];
        nextval=parseInt(nextval) + 1;

        nextid=arr[0] + "_" + arr[1] + "_" + tmp[0] + "c"  + nextval;
        
        alert(nextid);
        
        var thisvalue=me.value;
        
        var prevalue=document.getElementById(preid).value;
        
        if(prevalue!="" && thisvalue!="")
        {
           var sent=prevalue;
           var recive=thisvalue;
           if(sent!=0 && recive!=0)
            {
                var hh=sent-recive;
                var nextvalue=((hh*100)/sent);
                nextvalue=(nextvalue).toFixed(2);
                document.getElementById("" + nextid + "").value=nextvalue;
            
            }
        }
}
function calLoss(me,firstTextbox,resultTextbox,count)
{
    var sent = parseFloat(document.getElementById(firstTextbox).value);
    var recive = 0;
    if(isNaN(sent) && me.id != firstTextbox)
    {
        if(me.value != "")
        {
            alert('Please Fill Energy Sent From Transfmission First ! Thank you');
            document.getElementById(resultTextbox).value = "0.00";
            document.getElementById('ctl00_ContentPlaceHolder1_txtTotalReceived').value = "0";
            document.getElementById('ctl00_ContentPlaceHolder1_txtTotalLossAt33').value = "0.00";
            document.getElementById('ctl00_ContentPlaceHolder1_hd').value = "0.00";
        
            me.value = "";
        }
        return;
    }
    recive = parseFloat(calEnergySent(count));
    
    if(!isNaN(sent) && !isNaN(recive))
    {
        //alert(sent);
        //alert(recive);
        if(sent < recive)
        {
            //alert('Energy Received cannot be greater than Energy Sent! Thank you');
            alert('Energy Received is greater than Energy Sent! Thank you');
            me.style.backgroundColor = 'red';
            //me.value = "";
            
            recive = calEnergySent(count).toFixed(2);
            document.getElementById('ctl00_ContentPlaceHolder1_txtTotalReceived').value = recive;
            
            me.focus();
            me.select();
            if(sent!=0 && recive!=0)
            {
                var hh=sent-recive;
                var nextvalue=((hh*100)/sent);
                nextvalue=(nextvalue).toFixed(2);
                
                document.getElementById(resultTextbox).value=nextvalue;
                document.getElementById('ctl00_ContentPlaceHolder1_txtTotalLossAt33').value = parseFloat(nextvalue).toFixed(2);     
                document.getElementById('ctl00_ContentPlaceHolder1_hd').value = parseFloat(nextvalue).toFixed(2);     
            }
            if(isNaN(document.getElementById(firstTextbox).value) || calEnergySent(count) == 0)
            {
                  document.getElementById(resultTextbox).value = "0.00";
                  document.getElementById('ctl00_ContentPlaceHolder1_txtTotalLossAt33').value = "0.00";
                  document.getElementById('ctl00_ContentPlaceHolder1_hd').value = "0.00";
            }
            return;
        }
        else
        {
            me.style.backgroundColor = 'white';
        }
        if(sent!=0 && recive!= 0 )
        {
                var hh=sent-recive;
                var nextvalue=((hh*100)/sent);
                nextvalue=(nextvalue).toFixed(2);
                document.getElementById(resultTextbox).value=nextvalue;
                document.getElementById('ctl00_ContentPlaceHolder1_txtTotalLossAt33').value = parseFloat(nextvalue).toFixed(2);  
                document.getElementById('ctl00_ContentPlaceHolder1_hd').value = parseFloat(nextvalue).toFixed(2);     
        }
       document.getElementById('ctl00_ContentPlaceHolder1_txtTotalEnergySentFromTrans').value = parseFloat(sent).toFixed(2);
       document.getElementById('ctl00_ContentPlaceHolder1_txtTotalReceived').value = calEnergySent(count).toFixed(2);
    }
    if(me.value == "")
        document.getElementById('ctl00_ContentPlaceHolder1_txtTotalEnergySentFromTrans').value = "0.00";
    if(isNaN(document.getElementById(firstTextbox).value) || calEnergySent(count) == 0)
    {
        document.getElementById(resultTextbox).value = "0.00";
        
        document.getElementById('ctl00_ContentPlaceHolder1_txtTotalLossAt33').value = "0.00";
        document.getElementById('ctl00_ContentPlaceHolder1_hd').value = "0.00";
    }
    
}

function calLoss1(me,firstTextbox,secondTextbox,resultTextbox,count)
{
    var sent = parseFloat(document.getElementById(firstTextbox).value);
    var recive = parseFloat(document.getElementById(secondTextbox).value);
    var totalReceived = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_txtTotalReceived').value);
    if(!isNaN(sent) && !isNaN(totalReceived))
    {
        if(calEnergySentAt11(count) > totalReceived)
        {
            //alert('Energy Sent cannot be greater than Energy Received ! Thank you');
            alert('Energy Sent is greater than Energy Received ! Thank you');
            //me.value = "";
            me.style.backgroundColor = 'red';
            document.getElementById('ctl00_ContentPlaceHolder1_txtTotalSent').value = calEnergySentAt11(count).toFixed(2);
            document.getElementById('ctl00_ContentPlaceHolder1_txtTotalBilled').value = calEnergyBilledAt11(count).toFixed(2);
            calEnergyLossAt11(count);
            me.select();
            return;
        }
        else
        {
            me.style.backgroundColor = 'white';
        }
    }
    else if(me.value != "" && !isNaN(sent))
    {
        alert('Please Fill Energy Received First ! Thank you');
        me.value = "";
        return;
    }
    else if(me.value != "")
    {
        alert('Please Fill Energy Sent First ! Thank you');
        me.value = "";
        return;
    }
    
    if(!isNaN(sent) && !isNaN(recive))
    {
        if(sent < recive)
        {
            alert('Energy Billed is greater than Energy Sent! Thank you');
            //me.value = "";
            me.style.backgroundColor = 'red';
            
            var hh=sent-recive;
            var nextvalue=((hh*100)/sent);
            nextvalue=(nextvalue).toFixed(2);
            document.getElementById(resultTextbox).value=nextvalue;
            
            //document.getElementById(resultTextbox).value = "0.00";
            
            document.getElementById('ctl00_ContentPlaceHolder1_txtTotalSent').value = calEnergySentAt11(count).toFixed(2);
            document.getElementById('ctl00_ContentPlaceHolder1_txtTotalBilled').value = calEnergyBilledAt11(count).toFixed(2);
            
            calEnergyLossAt11(count);
            
            me.focus();
            me.select();
            return;
        }
        if(sent!=0 && recive!=0)
        {
            var hh=sent-recive;
            var nextvalue=((hh*100)/sent);
            nextvalue=(nextvalue).toFixed(2);
            document.getElementById(resultTextbox).value=nextvalue;
         }
         
    }
    
    if(isNaN(sent) || isNaN(recive))
    {
        document.getElementById(resultTextbox).value = "0.00";
        
    }
            document.getElementById('ctl00_ContentPlaceHolder1_txtTotalSent').value = calEnergySentAt11(count).toFixed(2);
            document.getElementById('ctl00_ContentPlaceHolder1_txtTotalBilled').value = calEnergyBilledAt11(count).toFixed(2);
            
            calEnergyLossAt11(count);
}
function calEnergySent(count)
{
    var total = 0;
    for(i = 0;i < count ;i++)
    {
        var value = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_r' + i + 'c10').value);
        if(!isNaN(value))
        {
            total = total + value;
         }
    }
    return total;
}
function calEnergySentAt11(count)
{
    var l = parseInt(document.getElementById('ctl00_ContentPlaceHolder1_hfStart').value);
    //alert(i);
    var i = l;
    var total = 0;
    for(;i < count + l ;i++)
    {
        var value = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_r' + i + 'c12').value);
        
        if(!isNaN(value))
        {
            total = total + value;
        }
    }
    return total;
}
function calEnergyBilledAt11(count)
{
    var total = 0;
    var l = parseInt(document.getElementById('ctl00_ContentPlaceHolder1_hfStart').value);
    var i = l;
    for(;i < count + l ;i++)
    {
        var value = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_r' + i + 'c13').value);
        if(!isNaN(value))
        {
            total = total + value;
         }
    }
    return total;
}
function calEnergyLossAt11(count)
{
    if(calEnergySentAt11(count) > 0 && calEnergyBilledAt11(count) > 0)
    {
        document.getElementById('ctl00_ContentPlaceHolder1_txtTotalLossAt11').value = parseFloat((calEnergySentAt11(count) - calEnergyBilledAt11(count)) * 100 / calEnergySentAt11(count)).toFixed(2);
    }
    else
    {
        document.getElementById('ctl00_ContentPlaceHolder1_txtTotalLossAt11').value = "0.00";
    }
}

// check for year

function checkyearInt()
{
	if(event.keyCode==8 || event.keyCode==46 || event.keyCode==37 || event.keyCode==39 || event.keyCode==9 || event.keyCode==16 )
	    event.returnValue=true;
	else if(event.keyCode>=48 && event.keyCode<=57)
	    event.returnValue=true;
	else if(event.keyCode>=96 && event.keyCode<=105)
	    event.returnValue=true;
	else
	    event.returnValue=false;
}


function checkNum(me)
{
    //debugger;
	if(event.keyCode==8 || event.keyCode==46 || event.keyCode==37 || event.keyCode==39 || event.keyCode==9 || event.keyCode==16 || event.keyCode==189 || event.keyCode==109)
	    event.returnValue=true;
	else if(event.keyCode>=48 && event.keyCode<=57)
	    event.returnValue=true;
	else if(event.keyCode>=96 && event.keyCode<=105)
	    event.returnValue=true;
	else if(event.keyCode==110 || event.keyCode==190)
    {
        if(me.value.indexOf('.') > 0)
          event.returnValue=false;
    }
	else
	    event.returnValue=false;
}

//****************Function of LineLosses**************

    function cal33kvlosses(energysend,energyRecived,noOfRows)
      {
        var send1 = parseFloat(document.getElementById(energysend).value);
      // alert("ee"+send1);
        var recive1 = parseFloat(calEnergySent1(noOfRows));
        
       if(!isNaN(send1))
            {
////            alert("fddsf"+send1);
////            if(send1 < recive1)
////            {
////                alert('Energy Billed is greater than Energy Sent! Thank you');
////            }
            if(send1!=0 && recive1!=0)
                {
                    var hh1=send1-recive1;
                    var nextvalue1=((hh1*100)/send1);
                    nextvalue1=(nextvalue1).toFixed(2);
                   // alert("dsjhdsj"+ nextvalue1);
                   document.getElementById('ctl00_ContentPlaceHolder1_TxtInm110').value=nextvalue1;
                   document.getElementById('ctl00_ContentPlaceHolder1_hdLoss33').value=nextvalue1;
                   
                }
         }
     }
        
    function calEnergySent1(noOfRows)
    {
        var total1 = 0;
        var i;
        for(i = 0;i <= noOfRows ;i++)
        {
            var value1 = parseFloat(document.getElementById('ctl00_ContentPlaceHolder1_TxtInm10' + i + '').value);
            if(!isNaN(value1))
            {
                total1 = total1 + value1;
                document.getElementById('ctl00_ContentPlaceHolder1_hdEnRec33').value=total1;
            }
        }
        return total1;
    }
    function FN_cal11KVlosses(enSentMonthly,enBilledMonthly,monthlyLoss)
        {
          var SentMonthly=parseFloat(document.getElementById(enSentMonthly).value);
          var BilledMonthly=parseFloat(document.getElementById(enBilledMonthly).value);
          
              if(!isNaN(SentMonthly) && !isNaN(BilledMonthly))
              {
              if(SentMonthly < BilledMonthly)
              {
                 alert('Energy Billed is greater than Energy Sent! Thank you');
                 document.getElementById(enBilledMonthly).style.backgroundColor='pink';
              }
              else
              {
              document.getElementById(enBilledMonthly).style.backgroundColor='white';
              }
              if(SentMonthly!=0 && BilledMonthly!=0)
              {
                var monthlyTotal=((SentMonthly-BilledMonthly)*100/SentMonthly);
                document.getElementById(monthlyLoss).value=monthlyTotal.toFixed(2);
              }
              else
              document.getElementById(monthlyLoss).value="";
                
              }
              else
              {
              document.getElementById(monthlyLoss).value="";
              }
        }
 function checkDecimal(me)
    {
    //alert(event.keyCode);
	    if(event.keyCode==8 || event.keyCode==46 || event.keyCode==37 || event.keyCode==39 || event.keyCode==9 || event.keyCode==16 || event.keyCode==109 || event.keyCode==189)
	        event.returnValue=true;
	    else if(event.keyCode>=48 && event.keyCode<=57)
	        event.returnValue=true;
	    else if(event.keyCode>=96 && event.keyCode<=105)
	        event.returnValue=true;
	    else if(event.keyCode==110 || event.keyCode==190)
        {
            if(me.value.indexOf('.') > 0)
              event.returnValue=false;
        }
	    else
	        event.returnValue=false;
    }

// bhairab JS****************************

function checkIn(me)
{
   
	if(event.keyCode==8 || event.keyCode==46 || event.keyCode==37 || event.keyCode==39 || event.keyCode==9 || event.keyCode==16)
	    event.returnValue=true;
	else if(event.keyCode>=48 && event.keyCode<=57)
	    event.returnValue=true;
	else if(event.keyCode>=96 && event.keyCode<=105)
	    event.returnValue=true;
	else if(event.keyCode==110 || event.keyCode==190)
    {
        if(me.value.indexOf(':') !=2 )
          event.returnValue=false;
          else
          event.returnValue=true;
                    
    }
     else
          event.returnValue=true;   
          
         
}
function checkInteger()
{
   
  
	if(event.keyCode==8 || event.keyCode==46 || event.keyCode==37 || event.keyCode==39 || event.keyCode==9 || event.keyCode==16 || event.keyCode==110 || event.keyCode==190 || event.keyCode==32)
	    event.returnValue=true;
	else if(event.keyCode>=48 && event.keyCode<=58)
	    event.returnValue=true;
//	else if(event.keyCode>=97 && event.keyCode<=122)
//	    event.returnValue=true;
	    else
	        {
	        event.returnValue=false;
	         alert("Only Integer is allowed. Thank you !");
	     }
	   
}



        
