﻿// JScript File

var objControl;

function BlankFieldValidation(objCtl, objMsg)
{
    objControl = document.getElementById(objCtl);
    if (objControl.value == "")
    {
        alert(objMsg + ' cannot be Blank!');
        objControl.focus();
        return false;
    }
    return true;
}

function LengthValidation(objCtl, objMsg, len)
{
    objControl = document.getElementById(objCtl);
    if (objControl.value.length > len)
    {
        alert(objMsg + ' cannot have more than '+ len +' characters!');
        objControl.focus();
        return false;
    }
    return true;
}

function LengthValidation1(objCtl, objMsg, len)
{
    objControl = document.getElementById(objCtl);
    if (objControl.value.length < len)
    {
        alert(objMsg + ' cannot have less than '+ len +' characters!');
        objControl.focus();
        return false;
    }
    return true;
}

function RangeValidation(objCtl, objMsg, minlen, maxlen)
{
    objControl = document.getElementById(objCtl);
    if (objControl.value.length > maxlen || objControl.value.length < minlen )
    {
        alert(objMsg + ' should be between '+ minlen +'-'+ maxlen +' characters!');
        objControl.focus();
        return false;
    }
    return true;
}

function EmailValidation(objCtl, objMsg)
{
        var Index;
        var objControl = document.getElementById(objCtl);
        var str= objControl.value;
        Index = str.indexOf("@");
        if (Index > -1)
        {
            Index = str.indexOf('.',Index);
            if (Index > -1)
            {
                return true;
            }
            else
            {
                alert('Invalid '+ objMsg +' ID');
                objControl.focus();
                return false;
            }
        }
        else
        {
            alert('Invalid '+ objMsg +' ID');
            objControl.focus();
            return false;
        }
}

function DropDownValidation(objCtl, objMsg)
{
    objControl = document.getElementById(objCtl);
    if (objControl.value == "0")
    {
        alert(objMsg + ' has to be Selected!');
        objControl.focus();
        return false;
    }
    return true;
}

function ListBoxValidation(objCtl, objMsg)
{
    objControl = document.getElementById(objCtl);
    if (objControl.value == "0")
    {
        alert(objMsg + ' has to be Selected!');
        objControl.focus();
        return false;
    }
    return true;
}

function MaximumValidation(objCtl, MaxNum, objMsg)
{
    objControl = document.getElementById(objCtl);
    if (objControl.value > MaxNum)
    {
        alert(objMsg + ' cannot be greater than '+ MaxNum +'!');
        objControl.focus();
        return false;
    }
    return true;
}

function CheckNumeric(e)
{
    if(e.keyCode >= 48 && e.keyCode <=57)
        e.returnValue=true;
    else
        e.returnValue=false;
}

function CheckHeader(ctl,grdName,header)
{
    var Flag = ctl.checked;
    
    if (document.getElementById(grdName + '_ctl01_'+header).checked)
        document.getElementById(grdName + '_ctl01_'+header).checked=Flag;
}

function CheckAll(ctl, grdName,item, TotalItems)
{
    var Flag = ctl.checked;
    var RowNo = "";
    
    for (var  i = 2; i < TotalItems+2; i++)
    {
        if (i <= 9)
            RowNo = '0' + i;
        else
            RowNo = i;
        
        document.getElementById(grdName + '_ctl'+ RowNo +'_'+item).checked = Flag;
    }
}

function ValidateGrid(grdName, item, TotalItems, Message, sMessage)
{
    var RowNo = "";
    
    for (var  i = 2; i < TotalItems+2; i++)
    {
        if (i <= 9)
            RowNo = '0' + i;
        else
            RowNo = i;

        if (document.getElementById(grdName + '_ctl'+ RowNo +'_'+item).checked)
            return true;
    }
    alert('Please Select at least one '+ Message +' to '+ sMessage +'!');
    return false;
}


var Pager = {
                    Control : "",

                    HdnControl : "",
                    
                    Counter : 0,
                    
                    CurRow : 0,
                    
                    TotalRows : 0,
                    
                    CtlValue : "",
                    
                    CurrentRow : 0,
                    
                    InitializeControl : function(Rows, Ctl, HdnCtl)
                    {
                        this.TotalRows = Rows;
                        this.Control = Ctl;
                        this.HdnControl = HdnCtl;
                    },
                    
                    HideAllRows : function()
                    {
                        for (this.Counter = 0; this.Counter < this.TotalRows ; this.Counter++)
                        {
                            this.CurRow = this.Control + "Row" + this.Counter;
                            document.getElementById(this.CurRow).style.display="none";
                        }
                        this.ShowInitialRows();
                    },
                    
                    ShowInitialRows : function ()
                    {
                        if (document.getElementById(this.HdnControl).value == "")
                        {
                            this.Current = 0;
                            this.CurRow = this.Control + "Row" + this.Current;
                            document.getElementById(this.CurRow).style.display="";
                        }
                        else
                        {
                            this.CtlValue = document.getElementById(this.HdnControl).value;
                            for (this.Counter = 0; this.Counter <= this.CtlValue; this.Counter++)
                            {
                                this.Current = this.Counter;
                                this.CurRow = this.Control + "Row" + this.Current;
                                document.getElementById(this.CurRow).style.display="";
                            }
                        }
                    },
                    
                    ShowRows : function ()
                    {
                        if (this.Current < this.TotalRows - 1)
                        {
                            this.Current++;
                            this.CurRow = this.Control + "Row" + this.Current;
                            document.getElementById(this.CurRow).style.display="";
                        }
                        else
                        {
                            alert('Sorry! Cannot Add Any more Rows');
                            return false;
                        }
                    },
                    
                    HideRows : function()
                    {
                        if (this.Current > 0)
                        {
                            this.CurRow = this.Control + "Row" + this.Current;
                            this.Current--;
                            document.getElementById(this.CurRow).style.display="none";
                        }
                        else
                        {
                            alert('Sorry! Cannot Remove Any more Rows');
                            return false;
                        }
                    },
                    
                    SetRowPosition : function()
                    {
                        document.getElementById(this.HdnControl).value = this.Current;
                    }
                    
                };