﻿
function SelectAll(CheckBoxControl,control) 
{
     if (CheckBoxControl.checked == true) 
    {
        var i;
        for (i=0; i < document.forms[0].elements.length; i++) 
        {
            if ((document.forms[0].elements[i].type == 'checkbox') && (document.forms[0].elements[i].name.indexOf(control) > -1)) 
               { 
                    document.forms[0].elements[i].checked = true;
                }
        }
    } 
   else
    {
        var i;
        for (i=0; i < document.forms[0].elements.length; i++) 
        {
            if ((document.forms[0].elements[i].type == 'checkbox') && (document.forms[0].elements[i].name.indexOf(control) > -1)) 
               {
                    document.forms[0].elements[i].checked = false;
                }
        }
    }
}

function SelectAllCheck(CheckBoxControl) 
{
     if (CheckBoxControl.checked == true) 
    {
        var i;
        for (i=0; i < document.forms[0].elements.length; i++) 
        {
            if (document.forms[0].elements[i].type == 'checkbox') 
               { 
                    document.forms[0].elements[i].checked = true;
                }
        }
    } 
   else
    {
        var i;
        for (i=0; i < document.forms[0].elements.length; i++) 
        {
            if (document.forms[0].elements[i].type == 'checkbox') 
               {
                    document.forms[0].elements[i].checked = false;
                }
        }
    }
}

function SelectAllCheckFromForm(CheckBoxControl, FormIndex) 
{
     if (CheckBoxControl.checked == true) 
    {
        var i;
        for (i=0; i < document.forms[FormIndex].elements.length; i++) 
        {
            if (document.forms[FormIndex].elements[i].type == 'checkbox') 
               { 
                    document.forms[FormIndex].elements[i].checked = true;
                }
        }
    } 
   else
    {
        var i;
        for (i=0; i < document.forms[FormIndex].elements.length; i++) 
        {
            if (document.forms[FormIndex].elements[i].type == 'checkbox') 
               {
                    document.forms[FormIndex].elements[i].checked = false;
                }
        }
    }
}

function CheckAllBox(ControlName,ControlItem)
{
    var i,ischecked=false;
    var item=0;
    if(ControlItem==0)
    {
        alert('This option is not available for you.');
        return false;
    }
    for (i=0; i < document.forms[0].elements.length; i++) 
    {
        if (document.forms[0].elements[i].type == 'checkbox') 
           {
                if (document.forms[0].elements[i].checked == true)
                {
                    ischecked=true;
                    if(item==ControlItem)
                    {
                        document.forms[0].elements[i].checked =false
                        alert('You can not set more than '+ControlItem+' record for this page');
                        return false;
                    }
                    item++;
                }
           }
    }
    if(!ischecked)
    {
        alert('Please select records');
        return false
    }
    else
    {
        return true;
    }
} 

function CheckSelected(ControlName,ControlItem)
{
    var i,ischecked=false;
    var item=0;
    if(ControlItem==0)
    {
        alert('This option is not available for you.');
        return false;
    }
    for (i=0; i < document.forms[0].elements.length; i++) 
    {
        if ((document.forms[0].elements[i].type == 'checkbox') && (document.forms[0].elements[i].name.indexOf(ControlName) > -1)) 
           {
                if (document.forms[0].elements[i].checked == true)
                {
                    ischecked=true;
                    if(item==ControlItem)
                    {
                        document.forms[0].elements[i].checked =false
                        alert('You can not set more than '+ControlItem+' record for this page');
                        return false;
                    }
                    item++;
                }
           }
    }
//    if(!ischecked)
//    {
//        alert('Please select records');
//        return false
//    }
//    else
//    {
        return true;
//    }
}    

function CheckSelectedSimple(ControlItem, Page)
{
    var i,ischecked=false;
    var item=0;
    if(ControlItem==0)
    {
        alert('This option is not available for you.');
        return false;
    }
    for (i=0; i < document.forms[0].elements.length; i++) 
    {
        if ((document.forms[0].elements[i].type == 'checkbox')) 
           {
                if (document.forms[0].elements[i].checked == true)
                {
                    ischecked=true;
                    if(item==ControlItem)
                    {
                        document.forms[0].elements[i].checked =false
                        alert('You can not set more than '+ControlItem+' record for ' + Page);
                        return false;
                    }
                    item++;
                }
           }
    }
//    if(!ischecked)
//    {
//        alert('Please select records');
//        return false
//    }
//    else
//    {
        return true;
    //}
}     


function CheckSelectedSimpleFromForm(ControlItem, Page, FormIndex)
{
    var i,ischecked=false;
    var item=0;
    if(ControlItem==0)
    {
        alert('This option is not available for you.');
        return false;
    }  
    for (i=0; i < document.forms[FormIndex].elements.length; i++) 
    {
   
        if ((document.forms[FormIndex].elements[i].type == 'checkbox')) 
           {
                if (document.forms[FormIndex].elements[i].checked == true)
                {
                    ischecked=true;
                    if(item==ControlItem)
                    {
                        document.forms[FormIndex].elements[i].checked =false
                        alert('You can not set more than '+ControlItem+' record for ' + Page);
                        return false;
                    }
                    item++;
                }
           }
    }
//    if(!ischecked)
//    {
//        alert('Please select records');
//        return false
//    }
//    else
//    {
        return true;
    //}
}       
 
function checkDate(ddlDay,ddlMonth,ddlYear)
{
    var d=document.getElementById(ddlDay).value;
    var m=document.getElementById(ddlMonth).value;
    var y=document.getElementById(ddlYear).value;
    
    var yl=1900; // least year to consider
    var ym=2020; // most year to consider
    var flag = true;
    
    if (m<1 || m>12) flag=false;
    if (d<1 || d>31) flag=false;
    if (y<yl || y>ym) flag=false;
    if (m==4 || m==6 || m==9 || m==11)
    if (d==31) flag=false;
    if (m==2)
    {
        var b=parseInt(y/4);
        if (isNaN(b)) flag=false;
        if (d>29) flag=false;
        if (d==29 && ((y/4)!=parseInt(y/4))) flag=false;
    }
    
    if(flag)
    {
        //document.getElementById(lblDateError).innerText = "";
        return (true);
    }
    else
    {
        //document.getElementById(lblDateError).innerText = "*";
        //document.getElementById(lblDateError).className = "bold";
        return (false);
    }
    
return(true);
}

function checkDateOptional(ddlDay,ddlMonth,ddlYear)
{
    var d=document.getElementById(ddlDay).value;
    var m=document.getElementById(ddlMonth).value;
    var y=document.getElementById(ddlYear).value;
    
    if(d>0 && m>0 && y>0)
    {
        var yl=1900; // least year to consider
        var ym=2020; // most year to consider
        var flag = true;
        
        if (m<1 || m>12) flag=false;
        if (d<1 || d>31) flag=false;
        if (y<yl || y>ym) flag=false;
        if (m==4 || m==6 || m==9 || m==11)
        if (d==31) flag=false;
        if (m==2)
        {
            var b=parseInt(y/4);
            if (isNaN(b)) flag=false;
            if (d>29) flag=false;
            if (d==29 && ((y/4)!=parseInt(y/4))) flag=false;
        }
        
        if(flag)
        {
            return (true);
        }
        else
        {
            return (false);
        }
    }
    else
    {
        return true;
    }
    
    return(true);
}

function ShowMessage(mydiv) {
    ns4 = document.layers
    ie4 = document.all
    nn6 = document.getElementById && !document.all

    if (ns4) {
        document[mydiv].display = "block";
    }
    else {
        document.getElementById(mydiv).style.display = "block";
    }
}

 function HideMessage(mydiv) {
    ns4 = document.layers
    ie4 = document.all
    nn6 = document.getElementById && !document.all

    if (ns4) {
        document[mydiv].display = "none";
    }
    else  {
        document.getElementById(mydiv).style.display = "none";
    }
}

