﻿function PostionDiv(divid)
{
    var scrolledX, scrolledY; 
    
    var parentElt = (document.parentWindow ? document.parentWindow.parent.document : document.defaultView.parent.document)
    var o=parentElt.getElementById('ErrDiv');
    
    if (!o)
    {
        o = document.getElementById("formbox");
    }
    
    var iwidth = 0;
    var iheight = 0;
    
    if (o)
    {
        var iwidth = o.offsetWidth;
        var iheight = o.offsetHeight;
    }
    
    if( self.pageYOffset ) 
    { 
        scrolledX = self.pageXOffset; 
        scrolledY = self.pageYOffset; 
    } 
    else if(parent.document.documentElement && parent.document.documentElement.scrollTop ) 
    { 
        scrolledX = parent.document.documentElement.scrollLeft; 
        scrolledY = parent.document.documentElement.scrollTop; 
    } 
    else if(parent.document.body ) 
    { 
        scrolledX = parent.document.body.scrollLeft; 
        scrolledY = parent.document.body.scrollTop; 
    }

    scrolledY=scrolledY-50;
    var  top = scrolledY + (screen.availHeight - iheight ) / 2;
   
    var left = 0;
    
    if (document.getElementById("formbox") != null)
    {
        left = document.all ? ((screen.width - iwidth) / 2) : 40;
    }
    else if (document.all)
    {
        left =  (screen.width - 850) / 2;
    }
    else
    {
        left = 40;
    }
    
    var r=o.style; 
    r.position='absolute'; 
    
    r.top = top + 'px'; 
    r.left = document.all ? left + 'px' : left + '%'; 

    r.display = 'block';
}

function closeDiv()
{
    var d=document.getElementById('ErrDiv');
    if (d != null)
        document.body.removeChild(d);
}

function MsgBox(opt,msg) 
{ 
//debugger;
    var parentElt = (document.parentWindow ? document.parentWindow.parent.document : document.defaultView.parent.document) 
    var erdiv = parentElt.getElementById('ErrDiv');
    if (erdiv == null)
    {
        var divclass="";
        if (opt == 0)
            divclass = "messagebx";
        else
            divclass = "alertbox";

        
        var divTag =  parentElt.createElement("div");   
        divTag.id = "ErrDiv";  
        divTag.style.zIndex = 1000;
        var innerContent = '<div id="msgParent"  class="' + divclass + '"><div id="messageDiv">' + msg + '</div><div class="msgokbtn"><input name="btnOk" type="button" class="btn" onclick="closeDiv();" value="OK"></div></div>';
        divTag.innerHTML = innerContent;   
        parentElt.body.appendChild(divTag);  
        
        PostionDiv('ErrDiv');
        
        var butid = parentElt.getElementById('btnOk');
        return false;
        if (butid != null)
            butid.focus();
    }
}

//function MsgBox(opt,msg) 
//{ 
////debugger;
//    var parentElt = (document.parentWindow ? document.parentWindow.parent.document : document.defaultView.parent.document) 
//    var erdiv = parentElt.getElementById('ErrDiv');
//    if (erdiv == null)
//    {
//        var divclass="";
//        if (opt == 0)
//            divclass = "messagebx";
//        else
//            divclass = "alertbox";

//         
//        var divTag =  parentElt.createElement("div");   
//        divTag.id = "ErrDiv";  
//        
//        divTag.style.zIndex = "10001";
//       var innerContent = '<div id="msgParent"  class="' + divclass + '"><div id="messageDiv">' + msg + '</div><div class="msgokbtn"><input name="btnOk" type="button" class="btn" onclick="closeDiv();" value="OK"></div></div>';
//     //  var innerContent = '<div id="msgParent" ><div id="messageDiv">' + msg + '</div><div class="msgokbtn"><input name="btnOk" type="button" class="btn" onclick="closeDiv();" value="OK"></div></div>';
//        divTag.innerHTML = innerContent;   
//        parentElt.body.appendChild(divTag);  
//        
//        PosDiv('ErrDiv');
//        
//        var butid = parentElt.getElementById('btnOk');
//        return false;
//        if (butid != null)
//            butid.focus();
//    }
//}

//function PosDiv(divid)
//{
//   var parentElt = (document.parentWindow ? document.parentWindow.parent.document : document.defaultView.parent.document)
//   var divid=parentElt.getElementById('ErrDiv');
//   var msgw=400;//Width   
//        var msgh=100;//Height 
//        divid.style.left = "60%";  
//        divid.style.top = "65%"; 
//        divid.setAttribute("align","center");
//        divid.style.position = "absolute"; 
//         
//        divid.style.marginLeft = "-225px" ; 
//        divid.style.marginTop = -75+parent.document.documentElement.scrollTop+"px";  
//        divid.style.width  = msgw + "px";   
//        divid.style.height = msgh + "px"; 
//}

function closeDivAdmin(lurl)
{
    var d=document.getElementById('ErrDiv');
    if (d != null)
        document.body.removeChild(d);
    location.href = lurl;        
}

function MsgBoxAdmin(opt,msg,url) 
{ 
    var erdiv = document.getElementById('ErrDiv');
    if (erdiv == null)
    {
        var divclass="";
        if (opt == 0)
            divclass = "messagebx";
        else
            divclass = "alertbox";

        var divTag = document.createElement("div");   
        divTag.id = "ErrDiv";  
        divTag.style.zIndex = 1000;
        var innerContent = '<div id="msgParent"  class="' + divclass + '"><div id="messageDiv">' + msg + '</div><div class="msgokbtn"><input name="btnOk" type="button" class="btn" onclick="closeDivAdmin(\'' + url + '\');" value="OK"></div></div>';
        divTag.innerHTML = innerContent;   
        document.body.appendChild(divTag);  
        PostionDiv('ErrDiv');
        var butid=document.getElementById('btnOk');
        return false;
        if (butid != null)
            butid.focus();
    }
}


 function CloseIfr()
    {
        var ifrobj = parent.document.getElementById('layer');
        if (ifrobj != null)
        {
            ifrobj.parentNode.removeChild(ifrobj);
        }
    }
function ConfirmResult(opt)
{
    if (opt == 0)
        return true;
    else
        return false;
}


function ConfirmBox(msg)
{
 var erdiv = document.getElementById('ErrDiv');
    if (erdiv == null)
    {
        var result;
        var divcont= '<div id="msgParent" class="confirmbox"><div id="messageDiv">' + msg + '</div><div class="msgokbtn"><input name="btnOk" type="button" class="btn" onclick="closeDiv(); ConfirmResult(0);" value="&nbsp;Yes&nbsp;">&nbsp;&nbsp;<input name="btnCancel" type="button" class="btn" onclick="closeDiv(); ConfirmResult();" value="&nbsp;No&nbsp;"></div></div>';
        var divTag = document.createElement("div");   
        divTag.id = "ErrDiv";   
        divTag.innerHTML = divcont;   
        document.body.appendChild(divTag);  
        PostionDiv('ErrDiv');
        var butid=document.getElementById('btnOk');
        if (butid != null)
            butid.focus();
            
    }
}

function showToolTip(evt,toolTipText) 
{
 var elementRef = document.getElementById('toolTipDiv');

 elementRef.style.position = 'absolute';
 elementRef.className='activeToolTip'

 var e = (window.event) ? window.event : evt;
 elementRef.style.left = e.clientX + 10+"px";
 elementRef.style.top  = e.clientY + 5+"px";
 elementRef.innerHTML = '<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" style=\"padding-left:5px;padding-right:3px;padding-top:3px;padding-bottom:3px;\"><tr><td>' + toolTipText + '</td></tr></table>';
 elementRef.style.visibility = 'visible';
}
function hideToolTip()
{
 document.getElementById('toolTipDiv').style.visibility = 'hidden';
}

//Sangeetha - 24Mar2009

function cleanWhitespace(node) 
{
    for (var x = 0; x < node.childNodes.length; x++) 
    {
        var notWhitespace = /\S/;
        var childNode = node.childNodes[x]
        
        if ((childNode.nodeType == 3)&&(!notWhitespace.test(childNode.nodeValue))) 
        {
            // that is, if it's a whitespace text node
              node.removeChild(node.childNodes[x]);
              x--;
        }
        
        if (childNode.nodeType == 1) 
        {
            // elements can have text child nodes of their own
            cleanWhitespace(childNode)
        }
    }
}

function checkDate(rowind)
{
    var getgridid = document.getElementById('GrdPostRef');
    
    cleanWhitespace(getgridid.rows[rowind].cells[3]);
    cleanWhitespace(getgridid.rows[rowind].cells[4]);
    
    var FrDate, ToDate;
    
    FrDate = getgridid.rows[rowind].cells[3].childNodes[0].value;
    ToDate = getgridid.rows[rowind].cells[4].childNodes[0].value;
    
    chkDate(rowind, "To");
    ToDate = getgridid.rows[rowind].cells[4].childNodes[0].value;
    
    if ((FrDate == "" && ToDate != "") || (FrDate != "" && ToDate == ""))
    {
        //alert("Both From and To Dates to be Entered");
        MsgBox("0","<table><tr><td>Both From and To Dates to be entered</td></tr></table>");
        return false;
    }
    
    if (isToDateGreater(FrDate,ToDate))
    {
       // alert("To Date cannot be Less than From Date"); 
        MsgBox("0","<table><tr><td>To Date cannot be Less than From Date</td></tr></table>");
        return false;
    }
}

function isToDateGreater(date1, date2)
{   
    fromDate = new Date();
    var fdate;
    
    if (date1.indexOf("-") > -1)
        fdate = date1.split("-");
    else
        fdate = date1.split("/");
        
    fromDate = new Date(fdate[2], fdate[1]-1, fdate[0]);                
	
    if (date2 != "")
    {
	    toDate = new Date();
	    var tdate;
	    
	    if (date2.indexOf("-") > -1)
	        tdate = date2.split("-");
	    else
	        tdate = date2.split("/");
	        
	    toDate = new Date(tdate[2], tdate[1]-1, tdate[0]);
	    
	    if(fromDate > toDate)
	    {
		    return true;
	    }
    }

    return false;
}

function chkDate(rowind, DateToCheck)
{  
    var getgridid = document.getElementById('GrdPostRef');
    cleanWhitespace(getgridid.rows[rowind].cells[3]);
    cleanWhitespace(getgridid.rows[rowind].cells[4]);
    
    if (DateToCheck == "From")
    {
        date1 = getgridid.rows[rowind].cells[3].childNodes[0].value;
    }
    else
    {
        date1 = getgridid.rows[rowind].cells[4].childNodes[0].value;
    }
   
   if(date1!="")
   {
    
        enterDate = new Date();
        currDate = new Date();
        currDate = new Date(currDate.getFullYear(),currDate.getMonth(),currDate.getDate());
        
        var edate;
        
        if (date1.indexOf("/") > 0) 
        {
            edate = date1.split("/");
        }
        else if(date1.indexOf("-") > 0)
        {
            edate = date1.split("-");
        }
        else
        {
           // alert("Date Should be of the format dd-MM-yyyy");
            MsgBox("0","<table><tr><td>Date should be of the format dd-mm-yyyy</td></tr></table>");
            return false;
        }
        
        if (edate[0] == null || edate[1] == null || edate[2] == null)
        {
            MsgBox("0","<table><tr><td>Date should be of the format dd-mm-yyyy</td></tr></table>");
            return false;
        }
        
        if (edate[0] > 31 || edate[0] <= 0 ||  edate[1] > 12 || edate[1] <= 0 || edate[2] <= 0 || (edate[2] != null && edate[2].length != 4) || (edate[2] != null && edate[2] < 1900))
        {
            //alert("Please enter Valid Date");
             MsgBox("0","<table><tr><td>Please enter valid date</td></tr></table>");
            return false;
        }
         
        enterDate = new Date(edate[2],edate[1]-1,edate[0]);  
       
//        if (enterDate > currDate && DateToCheck == "From")
//        {
//           // alert('Date Cannot be Greater than Current Date.');
//            //MsgBox("0","<table><tr><td>From Date cannot be greater than current date</td></tr></table>");
//            //return false;
//        }
//        else
//        {
            if (DateToCheck == "From")
            {
                getgridid.rows[rowind].cells[3].childNodes[0].value = edate[0] + "-" + edate[1] + "-" + edate[2];
            }
            else
            {
                getgridid.rows[rowind].cells[4].childNodes[0].value = edate[0] + "-" + edate[1] + "-" + edate[2];
            }
            
            return true;
//        }
    }
 }


