﻿// JScript File

 // for Time Check***
 var Msgflag=false;
    function checkTime(me)
    {
    //debugger;
        if(event.keyCode==8)
            return;
        var str = me.value;
        
        if(str.length == 2)
        {
            var hr = str.substring(0,2);
            if(hr >24)
            {
                Msgflag=true;
                alert('Please Enter Correct Time !\nFormat is HH:MM\n(for e.g. - 10:30)');
                me.value = "";
                me.focus();
                return;
            }
            var maxhr=str;
            str = str + ":";
            me.value =str;
        }
    
        else if(str.length > 3)
        {
          var hr = str.substring(0,2);
          var ss =  str.substring(2,3);
          var min = str.substring(3);
            if(min >59)
            {
                Msgflag=true;
                alert('Please Enter Correct Time !\nFormat is HH:MM\n(for e.g. - 10:30)');
                me.value = "";
                me.focus();
                return;
            }
            if(hr == 24 && min!=0)
            {
                Msgflag=true;
                alert('Please Enter Correct Time !\nFormat is HH:MM\n(for e.g. - 10:30)');
                me.value = "";
                me.focus();
                return;
            
            }
            if(ss!=":")
                {
                    Msgflag=true;
                    alert('Please Enter Correct Time !\nFormat is HH:MM\n(for e.g. - 10:30)');
                    me.value = "";
                    me.focus();
                    return;
                
                }
        }
        else 
            Msgflag=false;
 
    }
    
    function convertToTime(me)
    {
    
        var str = me;//.value;
        if(str=="")
        {
            me.value="00:00";
        }
        else
        {
            var h= parseFloat(parseFloat(str,0)/60,0);
            var m= parseFloat(str,0)- (parseInt(h)*60);
            if(h<10)
                str="0"+parseInt(h)+":";
            else
                str=parseInt(h)+":";
            if(m<10)
                str=str+"0"+parseInt(m);
            else
                str=str+parseInt(m);
           return str;
        }
    }
    
    function convertTimeToMinute(vl)
    {
   // debugger;
        var str = vl;
        if(str=="")
        {
            return 0;
        }
        else
        {
            if(str.length<3)
            {
                return parseFloat(str,0)*60;
            }
            else if(str.length==3)
            {
                return parseFloat(str.substring(0,1),0)*60;
            }
            else
            {
                var h= parseFloat(str.substring(0,2))*60;
                var m= parseFloat(str.substring(3,str.length));
                return (h+m);
            }
        }
    }
    
    function checkLen(me)
    {
   // debugger;
        var str;
        str=me.value;
        if(str != "")
        {
            if(Msgflag==false && str.length != 5)
            {
                alert('Please Enter Correct Time !\nFormat is HH:MM\n(for e.g. - 10:30)');
                me.value = "";
                me.focus();
                return;
            }
            else
                Msgflag=false;
        }
    }
    
function Tab()
{
    if(event.keyCode==9)
        event.returnValue=true;
   else
        event.returnValue=false;
}


function check()
{
    //alert(event.keyCode);
  
	if(event.keyCode==8 || event.keyCode==46 || event.keyCode==37 || event.keyCode==39 || event.keyCode==9 || event.keyCode==16 || event.keyCode==190 || event.keyCode==110 || event.keyCode==186)
	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 checkPoint()
{
 //alert(event.keyCode);
 if (event.keyCode == 8 || event.keyCode == 46 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 9 || event.keyCode == 16 || event.keyCode == 186 || event.keyCode == 188)
	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 print()
  {
        var win = window.open('printWin','printWindow','menubar=no,location=no,resizable=yes,scrollbars=yes,width=900,height=600,top=60,left=100');
        
        if(document.getElementById('printArea') != null)
        {
            var curDate = new Date();
            
              var curDateTime = new Date()
              var curHour = curDateTime.getHours()
              var curMin = curDateTime.getMinutes()
              var curSec = curDateTime.getSeconds()
              var curAMPM = " AM"
              var curTime = ""
              if (curHour >= 12){
                curHour -= 12
                curAMPM = " PM"
                }
              if (curHour == 0) curHour = 12
              curTime = curHour + ":" 
                + ((curMin < 10) ? "0" : "") + curMin + ":" 
                + ((curSec < 10) ? "0" : "") + curSec 
                + curAMPM
                
//            var Rows = document.getElementById('printArea').getElementsByTagName('tr');
//            var page = 0;
//            var pages = Math.round(Rows.length / 30);
//            if(pages<1)
//            {
//              pages=1;
//            }
//            var content = "<table cellspacing='0'>";
//            for(i=0;i < Rows.length ;i++)
//            {
//                    content += "<tr class='grid_srow'>" + Rows[i].innerHTML + "</tr>";
//                    if((i + 1) % 35 == 0 && i != 0)
//                    {
//                        page += 1;
//                        content += "<tr class='grid_srow'><td colspan='5' class='printRow'>Print Date : " + curDate.getDate() + '/' + (curDate.getMonth() + 1)+ '/' + curDate.getFullYear() + ' ' + curTime + "</td><td colspan='12' style='text-align:right;page-break-after: always;' valign='middle'>Page " + page + " of " + pages + "</td></tr>";
//                        content += "<tr class='grid_srow'>" + Rows[1].innerHTML + "</tr>";
//                    }
//            }
//            content += document.getElementById('printArea').innerHTML;
//            content += "<tr class='grid_srow'><td>Print Date : " + curDate.getDate() + '/' + (curDate.getMonth() + 1)+ '/' + curDate.getFullYear() + ' ' + curTime + "</td></tr>";
            //content += "</table>";
            
            win.document.write('<html><head><title>~~ Print Preview Window ~~ </title><link rel=Stylesheet href=CSS/printstylesheet.css /><style>@media print {input{display:none;}} @media screen{ body{background-image:url(\images\logo.jpg);} }</style></head>');
            win.document.write('<body onblur=setTimeout("self.focus()","15000")><div width=100%><input type=button value=Print onclick="javascript:window.print()" style="width:80px">&nbsp;<input type=button value=Close onclick=javascript:window.close() style="width:80px"></div>');
            win.document.write('<div><table width="100%"><tr><td class="pageHead cntr" style="width:100%;">Uttar Pradesh Power Corporation Limited.</td></tr>');
            win.document.write('<tr><td width=100%>' + document.getElementById('printArea').innerHTML + '</td></tr>')
            win.document.write("<tr><td class=printDate>Print Date : " + curDate.getDate() + '/' + (curDate.getMonth() + 1)+ '/' + curDate.getFullYear() + ' ' + curTime + "</td></tr>");
            win.document.write('</table></div></body></html>');
            win.location.reload(true);
            win.print();
         }
         else
         {
            alert('Nothing to Print ! ');
            //return false;
         }
  }