﻿// JScript File
http://localhost/Vedior_Template/
// Unselect all checkboxes for the given group.
function UnSelectAllCheckboxes(PagePrefix, DropDownBoxTitle) {
    if (document.getElementById(PagePrefix + '_txtTotalRows') != null) {
        var TotalRows = document.getElementById(PagePrefix + '_txtTotalRows').value
        var i = 1;
        for (var i = 0; i < TotalRows; i++) {
            document.getElementById(PagePrefix + '_chkItem_' + i).checked = false;
            } 
        }
    document.getElementById(PagePrefix + '_txtItemsSelected').value = '';
    document.getElementById(PagePrefix + '_txtTotal').value = '';
    document.getElementById(PagePrefix + '_txtSearchItem').value = "Select " + DropDownBoxTitle
    document.getElementById(PagePrefix + '_txtTotal').value = "0"
    return
}


//SingleItemSelected
function SingleItemSelected(PagePrefix, CurrentRow, ItemDescription) {
    var chkItem = document.getElementById(PagePrefix + '_chkItem_' + CurrentRow);
    var txtItemID = document.getElementById(PagePrefix + '_txtItemID_' + CurrentRow);    
    var txtValues =  document.getElementById(PagePrefix + '_txtItemsSelected')
    var txtDescriptionsSelected = document.getElementById(PagePrefix + '_txtDescriptionsSelected')
    
    chkItem.checked = true
    txtValues.value = ',' + txtItemID.value + ','
    
    document.getElementById(PagePrefix + '_txtTotal').value = 1;    
    document.getElementById(PagePrefix + '_txtSearchItem').value = ItemDescription;
    txtDescriptionsSelected.value = ItemDescription
           
    HideNavPanel(PagePrefix + '_pnlDropDownItems');
    document.getElementById(PagePrefix + '_cmdOnClose').click();
}

//RowClicked
function RowClicked(PagePrefix, DropDownBoxTitle, CurrentRow) {
    var chkItem = document.getElementById(PagePrefix + '_chkItem_' + CurrentRow);
    if (chkItem.checked == true) {
        chkItem.checked = false;
        } else
        {
        chkItem.checked = true;         
        }
    CheckBoxChecked(chkItem, PagePrefix, DropDownBoxTitle, CurrentRow)
}

// Check for checked boxes
function GetSelectedCheckboxes(RepeaterName, CheckBoxName) {
var i = 1;
var derivedName = dataBoundControlName + '_ctl01_' + checkBoxNameInDataBoundControl;
if(i < 10) {
derivedName = dataBoundControlName + '_ctl0' + i + '_' + checkBoxNameInDataBoundControl;
    }
else {
derivedName = dataBoundControlName + '_ctl' + i + '_' + checkBoxNameInDataBoundControl;
}
var currentListItem = document.getElementById(derivedName);
while (currentListItem != null)
{
if (currentListItem.checked == true) {
alert(currentListItem.name + ' is Checked!!');
atLeastOneIndividualItemChecked = true;
}
i += 1 ;

if(i < 10) {
derivedName = dataBoundControlName + '_ctl0' + i + '_' + checkBoxNameInDataBoundControl;
    }
else {
derivedName = dataBoundControlName + '_ctl' + i + '_' + checkBoxNameInDataBoundControl;
}

currentListItem = document.getElementById(derivedName);
}
}

//Checkbox in list is checked
function CheckBoxChecked(o,PagePrefix,DropDownBoxTitle, CurrentRow) {
    var i = document.getElementById(PagePrefix + '_txtTotal').value;
    var txtItemID = document.getElementById(PagePrefix + '_txtItemID_' + CurrentRow);
    var txtValues =  document.getElementById(PagePrefix + '_txtItemsSelected')
    var txtItemDescription = document.getElementById(PagePrefix + '_txtItemDescription_' + CurrentRow);
    var txtDescriptionsSelected = document.getElementById(PagePrefix + '_txtDescriptionsSelected')
    
    //alpha values need to be in single quotes.
    if (PagePrefix == 'cscLeftNav_cscState') {
        txtItemID.value = "'" + txtItemID.value + "'"
        }
    
    if (o.checked == true) {
        if (txtValues.value == '' || txtValues.value == '0') {
            txtValues.value += ',' + txtItemID.value + ','
            } else {
            txtValues.value += txtItemID.value + ','
            }               
        if (i == "") {
            i = 1
            } else {
            i = parseInt(i) + 1 
            }
        if (txtDescriptionsSelected.value == "") {
            txtDescriptionsSelected.value = txtItemDescription.value
            } else {
            txtDescriptionsSelected.value += ', ' + txtItemDescription.value
            }
        } else {
        var t = txtDescriptionsSelected.value
        t = t.replace(txtItemDescription.value + ', ', '')   
        t = t.replace(', ' + txtItemDescription.value, '')        
        txtDescriptionsSelected.value = t    
        
        txtValues.value = txtValues.value.replace(',' + txtItemID.value + ',', ',') 
        if (i == "") {
            i = 1
            } else {
                i = parseInt(i) - 1        
            }
        }
    document.getElementById(PagePrefix + '_txtTotal').value = i
    
    if (i == 0) {
        document.getElementById(PagePrefix + '_txtSearchItem').value = "Select " + DropDownBoxTitle
        } else {
        if (i == 1) {
            if (o.checked == true) {
                document.getElementById(PagePrefix + '_txtSearchItem').value = txtItemDescription.value;
                } else {
                CurrentRow = GetFirstChecked(PagePrefix)
                document.getElementById(PagePrefix + '_txtSearchItem').value = txtItemDescription.value;
                }        
            } else {
            document.getElementById(PagePrefix + '_txtSearchItem').value = i + " " + DropDownBoxTitle + " Selected"
            }
        }
}


function RowMouseOver(o, ClassName) {
    o.className = ClassName
	}
function RowMouseOut(o, ClassName) {
     o.className = ClassName    
}

function GetFirstChecked(PagePrefix) {
var vCollection = getElementsByName_iefix('input' ,PagePrefix + '_chkItem');
var i = 1;
for (var i = 0; i < vCollection.length; i++) {
   if (vCollection[i].checked == true) {
   return i
   }
} 
}