// Client-side JavaScript functions used by TISH

var c_FYStartDate                = "07/01/";
var c_FYEndDate                  = "06/30/";


ns4 = (document.layers) ? true:false
ie4 = (document.all) ? true:false
ng5 = (document.getElementById) ? true:false
User_Clicked_Link = false;

// Common
String.prototype.LTrim=new Function("return this.replace(/^\\s+/,'')")
String.prototype.RTrim=new Function("return this.replace(/\\s+$/,'')")
String.prototype.Trim= new Function("return this.replace(/^\\s+|\\s+$/,'')")
 
function LTrim(str) 
{
      for (var i=0; str.charAt(i)==" "; i++);
      return str.substring(i,str.length);
}
function RTrim(str) 
{
      for (var i=str.length-1; str.charAt(i)==" "; i--);
      return str.substring(0,i+1);
}
function Trim(str) 
{
      return LTrim(RTrim(str));
}  


function Hide1Show2()
{
    hideSec(1);
    showSec(2);
}

function Hide2Show1()
{
    hideSec(2);
    showSec(1);
}

function Hide1Hide2()
{
    hideSec(1);
    hideSec(2);
}

function hideSec(n)
{
    if (ng5) document.getElementById('sec' + n).style.visibility = "hidden";
    else if (ns4) document.all["sec" + n].visibility = "hide";
    else if (ie4) document.all["sec" + n].visibility ="hidden";
}

function showSec(n)
{
    if (ng5) document.getElementById('sec' + n).style.visibility = "visible";
    else if (ns4) document.layers["sec" + n].visibility = "show";
    else if (ie4) document.all["sec" + n].style.visibility = "visible";
}

function copyInputValues (inputSource, inputDestination) {
   if(inputSource && inputDestination) {
      inputDestination.value = inputSource.value;
   }
}

function getRadioButtonValue (radio)
{
    for (var i = 0; i < radio.length; i++)
    {
        if (radio[i].checked)
        {
            break;
        }
    }
    //if there is only one radio button, the .length will not be valid
    //so if there is only 1, return radio.value
    if(radio.length)
       return(radio[i].value);
   else
      return(radio.value);
}

function SwapImage(indexID, imageSrc)
{
   if(!User_Clicked_Link)
      document.all[indexID].src = imageSrc;
}

function SetClicked()
{
   User_Clicked_Link = true;
}

function SubmitFormMainVendor()
{
    if (document.MainVendorForm.SELECTED_MAIN_VENDOR_TYPE.value == 1)
    {
        document.MainVendorForm.NEW_MAIN_VENDOR_TYPE.value = 1;
        document.MainVendorForm.NEW_MAIN_VENDOR_ID.value = document.MainVendorForm.MAIN_VENDOR_ID.value;
    }
    if (document.MainVendorForm.SELECTED_MAIN_VENDOR_TYPE.value == 2)
    {
        document.MainVendorForm.NEW_MAIN_VENDOR_TYPE.value = 2;
        document.MainVendorForm.NEW_MAIN_VENDOR_ID.value = document.MainVendorForm.MAIN_JOINT_VENTURE_ID.value;
    }
    MainVendorForm.submit();
}

function UpdateOldMainVisibility()
{
    if (document.MainVendorForm.OLD_MAIN_VENDOR_TYPE.value == 1)
    {
        document.MainVendorForm.CheckNormalVendor.checked = true;
        //alert('n');
    }
    if (document.MainVendorForm.OLD_MAIN_VENDOR_TYPE.value == 2)
    {
        document.MainVendorForm.CheckJointVenture.checked = true;
        //alert('j');
    }
}

function UpdateNormalVendorVisibility()
{
    if (document.MainVendorForm.CheckJointVenture.checked == true)
    {
        document.MainVendorForm.CheckNormalVendor.checked = false;
        Hide1Show2MainVendor();
    }
    if (document.MainVendorForm.CheckJointVenture.checked == false)
    {
        document.MainVendorForm.CheckNormalVendor.checked = true;
        Hide2Show1MainVendor();
    }
}

function UpdateJointVentureVisibility()
{
    if (document.MainVendorForm.CheckNormalVendor.checked == true)
    {
        document.MainVendorForm.CheckJointVenture.checked = false;
        Hide2Show1MainVendor();
    }
    if (document.MainVendorForm.CheckNormalVendor.checked == false)
    {
        document.MainVendorForm.CheckJointVenture.checked = true;
        Hide1Show2MainVendor();
    }
}

function Hide1Show2MainVendor()
{
    hideSec(1);
    showSec(2);
    document.MainVendorForm.SELECTED_MAIN_VENDOR_TYPE.value = 2;
}

function Hide2Show1MainVendor()
{
    hideSec(2);
    showSec(1);
    document.MainVendorForm.SELECTED_MAIN_VENDOR_TYPE.value = 1;
}

function SelectAllContractVendor()
{
    for (var i=0; i < ContractVendor.SUBCONTRACTOR_ID.length; i++)
    {
        ContractVendor.SUBCONTRACTOR_ID.options[i].selected=true;
    }
    ContractVendor.submit();
}

function setOptionsSubContractor(arrayText,arrayValues)
{
    ContractVendor.SUBCONTRACTOR_ID.length = 0;
    ContractVendor.SUBCONTRACTOR_ID.length = arrayText.length;
    for (var i=0; i < arrayText.length; i++)
    {
        ContractVendor.SUBCONTRACTOR_ID.options[i].text = arrayText[i];
        ContractVendor.SUBCONTRACTOR_ID.options[i].value = arrayValues[i];
    }
}

function AddOptionSubContractor()
{
    var AddSelected;
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    AddSelected = true;
    for (var i=0; i < ContractVendor.SUBCONTRACTOR_ID.length; i++)
    {
        SelectedOptionsText.push(ContractVendor.SUBCONTRACTOR_ID.options[i].text);
        SelectedOptionsValues.push(ContractVendor.SUBCONTRACTOR_ID.options[i].value);
        if (ContractVendor.SUBCONTRACTOR_ID.options[i].value == ContractVendor.ALL_SUBCONTRACTORS_ID.options[ContractVendor.ALL_SUBCONTRACTORS_ID.selectedIndex].value)
            AddSelected = false;
    }

    if (AddSelected == true)
    {
        SelectedOptionsText.push(ContractVendor.ALL_SUBCONTRACTORS_ID.options[ContractVendor.ALL_SUBCONTRACTORS_ID.selectedIndex].text);
        SelectedOptionsValues.push(ContractVendor.ALL_SUBCONTRACTORS_ID.options[ContractVendor.ALL_SUBCONTRACTORS_ID.selectedIndex].value);
    }
    setOptionsSubContractor(SelectedOptionsText,SelectedOptionsValues);
}

function RemoveOptionSubContractor()
{
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();

    for (var i=0; i < ContractVendor.SUBCONTRACTOR_ID.length; i++)
    {
        if (ContractVendor.SUBCONTRACTOR_ID.options[i].selected != true)
        {
            SelectedOptionsText.push(ContractVendor.SUBCONTRACTOR_ID.options[i].text);
            SelectedOptionsValues.push(ContractVendor.SUBCONTRACTOR_ID.options[i].value);
        }
    }

    setOptionsSubContractor(SelectedOptionsText,SelectedOptionsValues);
}

function DisplayProjectDescByNo()
{
    ContractProject.ProjectDescription.value = 'File Number = ' + ContractProject.ALL_PROJECTS_ID_BY_NO.options[ContractProject.ALL_PROJECTS_ID_BY_NO.selectedIndex].value + '\nProject Description = ' + ContractProject.ALL_PROJECTS_ID_BY_NO.options[ContractProject.ALL_PROJECTS_ID_BY_NO.selectedIndex].text;
}

function SelectAllByNo()
{
    for (var i=0; i < ContractProject.PROJECT_ID.length; i++)
    {
        ContractProject.PROJECT_ID.options[i].selected=true;
    }
    ContractProject.submit();
}

function setOptionsByNo(arrayText,arrayValues)
{
    ContractProject.PROJECT_ID.length = 0;
    ContractProject.PROJECT_ID.length = arrayText.length;
    for (var i=0; i < arrayText.length; i++)
    {
        ContractProject.PROJECT_ID.options[i].text = arrayText[i];
        ContractProject.PROJECT_ID.options[i].value = arrayValues[i];
    }
}

function AddOptionByNo()
{
    var AddSelected;
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    AddSelected = true;
    for (var i=0; i < ContractProject.PROJECT_ID.length; i++)
    {
        SelectedOptionsText.push(ContractProject.PROJECT_ID.options[i].text);
        SelectedOptionsValues.push(ContractProject.PROJECT_ID.options[i].value);
        if (ContractProject.PROJECT_ID.options[i].value == ContractProject.ALL_PROJECTS_ID_BY_NO.options[ContractProject.ALL_PROJECTS_ID_BY_NO.selectedIndex].value)
            AddSelected = false;
    }

    if (AddSelected == true)
    {
        SelectedOptionsText.push(ContractProject.ALL_PROJECTS_ID_BY_NO.options[ContractProject.ALL_PROJECTS_ID_BY_NO.selectedIndex].text);
        SelectedOptionsValues.push(ContractProject.ALL_PROJECTS_ID_BY_NO.options[ContractProject.ALL_PROJECTS_ID_BY_NO.selectedIndex].value);
    }
    setOptionsByNo(SelectedOptionsText,SelectedOptionsValues);
}

function RemoveOptionProject()
{
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();

    for (var i=0; i < ContractProject.PROJECT_ID.length; i++)
    {
        if (ContractProject.PROJECT_ID.options[i].selected != true)
        {
            SelectedOptionsText.push(ContractProject.PROJECT_ID.options[i].text);
            SelectedOptionsValues.push(ContractProject.PROJECT_ID.options[i].value);
        }
    }

    setOptionsByNo(SelectedOptionsText,SelectedOptionsValues);
}

function SelectAllVendors()
{
    for (var i=0; i < ContractBackupVendor.VENDOR_ID.length; i++)
    {
        ContractBackupVendor.VENDOR_ID.options[i].selected=true;
    }

    for (var x=0; x < ContractBackupVendor.JOINT_VENTURE_ID.length; x++)
    {
        ContractBackupVendor.JOINT_VENTURE_ID.options[x].selected=true;
    }
    ContractBackupVendor.submit();
}

function setOptionsVendor(arrayText,arrayValues)
{
    ContractBackupVendor.VENDOR_ID.length = 0;
    ContractBackupVendor.VENDOR_ID.length = arrayText.length;
    for (var i=0; i < arrayText.length; i++)
    {
        ContractBackupVendor.VENDOR_ID.options[i].text = arrayText[i];
        ContractBackupVendor.VENDOR_ID.options[i].value = arrayValues[i];
    }
}

function AddOptionVendor()
{
    var AddSelected;
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    AddSelected = true;
    for (var i=0; i < ContractBackupVendor.VENDOR_ID.length; i++)
    {
        SelectedOptionsText.push(ContractBackupVendor.VENDOR_ID.options[i].text);
        SelectedOptionsValues.push(ContractBackupVendor.VENDOR_ID.options[i].value);
        if (ContractBackupVendor.VENDOR_ID.options[i].value == ContractBackupVendor.ALL_VENDORS_ID.options[ContractBackupVendor.ALL_VENDORS_ID.selectedIndex].value)
            AddSelected = false;
    }

    if (AddSelected == true)
    {
        SelectedOptionsText.push(ContractBackupVendor.ALL_VENDORS_ID.options[ContractBackupVendor.ALL_VENDORS_ID.selectedIndex].text);
        SelectedOptionsValues.push(ContractBackupVendor.ALL_VENDORS_ID.options[ContractBackupVendor.ALL_VENDORS_ID.selectedIndex].value);
    }
    setOptionsVendor(SelectedOptionsText,SelectedOptionsValues);
}

function RemoveOptionVendor()
{
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();

    for (var i=0; i < ContractBackupVendor.VENDOR_ID.length; i++)
    {
        //if (ContractBackupVendor.VENDOR_ID.options[i].value != ContractBackupVendor.VENDOR_ID.options[ContractBackupVendor.VENDOR_ID.selectedIndex].value)
        if (ContractBackupVendor.VENDOR_ID.options[i].selected != true)
        {
            SelectedOptionsText.push(ContractBackupVendor.VENDOR_ID.options[i].text);
            SelectedOptionsValues.push(ContractBackupVendor.VENDOR_ID.options[i].value);
        }
    }

    setOptionsVendor(SelectedOptionsText,SelectedOptionsValues);
}

function setOptionsJointVenture(arrayText,arrayValues)
{
    ContractBackupVendor.JOINT_VENTURE_ID.length = 0;
    ContractBackupVendor.JOINT_VENTURE_ID.length = arrayText.length;
    for (var i=0; i < arrayText.length; i++)
    {
        ContractBackupVendor.JOINT_VENTURE_ID.options[i].text = arrayText[i];
        ContractBackupVendor.JOINT_VENTURE_ID.options[i].value = arrayValues[i];
    }
}

function AddOptionJointVenture()
{
    var AddSelected;
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    AddSelected = true;
    for (var i=0; i < ContractBackupVendor.JOINT_VENTURE_ID.length; i++)
    {
        SelectedOptionsText.push(ContractBackupVendor.JOINT_VENTURE_ID.options[i].text);
        SelectedOptionsValues.push(ContractBackupVendor.JOINT_VENTURE_ID.options[i].value);
        if (ContractBackupVendor.JOINT_VENTURE_ID.options[i].value == ContractBackupVendor.ALL_JOINT_VENTURES_ID.options[ContractBackupVendor.ALL_JOINT_VENTURES_ID.selectedIndex].value)
            AddSelected = false;
    }

    if (AddSelected == true)
    {
        SelectedOptionsText.push(ContractBackupVendor.ALL_JOINT_VENTURES_ID.options[ContractBackupVendor.ALL_JOINT_VENTURES_ID.selectedIndex].text);
        SelectedOptionsValues.push(ContractBackupVendor.ALL_JOINT_VENTURES_ID.options[ContractBackupVendor.ALL_JOINT_VENTURES_ID.selectedIndex].value);
    }
    setOptionsJointVenture(SelectedOptionsText,SelectedOptionsValues);
}

function RemoveOptionJointVenture()
{
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();

    for (var i=0; i < ContractBackupVendor.JOINT_VENTURE_ID.length; i++)
    {
        //if (ContractBackupVendor.JOINT_VENTURE_ID.options[i].value != ContractBackupVendor.JOINT_VENTURE_ID.options[ContractBackupVendor.JOINT_VENTURE_ID.selectedIndex].value)
        if (ContractBackupVendor.JOINT_VENTURE_ID.options[i].selected != true)
        {
            SelectedOptionsText.push(ContractBackupVendor.JOINT_VENTURE_ID.options[i].text);
            SelectedOptionsValues.push(ContractBackupVendor.JOINT_VENTURE_ID.options[i].value);
        }
    }

    setOptionsJointVenture(SelectedOptionsText,SelectedOptionsValues);
}

function SelectAllJurisdictions()
{
    for (var i=0; i < ContractJurisdictions.CITY_ID.length; i++)
    {
        ContractJurisdictions.CITY_ID.options[i].selected=true;
    }
    for (var i=0; i < ContractJurisdictions.DISTRICT_ID.length; i++)
    {
        ContractJurisdictions.DISTRICT_ID.options[i].selected=true;
    }
    ContractJurisdictions.submit();
}

function setOptionsCityJurisdictions(arrayText,arrayValues)
{
    ContractJurisdictions.CITY_ID.length = 0;
    ContractJurisdictions.CITY_ID.length = arrayText.length;
    for (var i=0; i < arrayText.length; i++)
    {
        ContractJurisdictions.CITY_ID.options[i].text = arrayText[i];
        ContractJurisdictions.CITY_ID.options[i].value = arrayValues[i];
    }
}

function setOptionsJurisdictions(arrayText,arrayValues)
{
    ContractJurisdictions.DISTRICT_ID.length = 0;
    ContractJurisdictions.DISTRICT_ID.length = arrayText.length;
    for (var i=0; i < arrayText.length; i++)
    {
        ContractJurisdictions.DISTRICT_ID.options[i].text = arrayText[i];
        ContractJurisdictions.DISTRICT_ID.options[i].value = arrayValues[i];
    }
}

function AddOptionJurisdictions()
{
    var AddSelected;
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    AddSelected = true;
    for (var i=0; i < ContractJurisdictions.DISTRICT_ID.length; i++)
    {
        SelectedOptionsText.push(ContractJurisdictions.DISTRICT_ID.options[i].text);
        SelectedOptionsValues.push(ContractJurisdictions.DISTRICT_ID.options[i].value);
        if (ContractJurisdictions.DISTRICT_ID.options[i].value == ContractJurisdictions.ALL_DISTRICTS_ID.options[ContractJurisdictions.ALL_DISTRICTS_ID.selectedIndex].value)
            AddSelected = false;
    }

    if (AddSelected == true)
    {
        SelectedOptionsText.push(ContractJurisdictions.ALL_DISTRICTS_ID.options[ContractJurisdictions.ALL_DISTRICTS_ID.selectedIndex].text);
        SelectedOptionsValues.push(ContractJurisdictions.ALL_DISTRICTS_ID.options[ContractJurisdictions.ALL_DISTRICTS_ID.selectedIndex].value);
    }
    setOptionsJurisdictions(SelectedOptionsText,SelectedOptionsValues);
}

function RemoveOptionJurisdictions()
{
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();

    for (var i=0; i < ContractJurisdictions.DISTRICT_ID.length; i++)
    {
        //if (ContractJurisdictions.DISTRICT_ID.options[i].value != ContractJurisdictions.DISTRICT_ID.options[ContractJurisdictions.DISTRICT_ID.selectedIndex].value)
        if (ContractJurisdictions.DISTRICT_ID.options[i].selected != true)
        {
            SelectedOptionsText.push(ContractJurisdictions.DISTRICT_ID.options[i].text);
            SelectedOptionsValues.push(ContractJurisdictions.DISTRICT_ID.options[i].value);
        }
    }

    setOptionsJurisdictions(SelectedOptionsText,SelectedOptionsValues);
}

function AddOptionCityJurisdictions()
{
    var AddSelected;
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    AddSelected = true;
    for (var i=0; i < ContractJurisdictions.CITY_ID.length; i++)
    {
        SelectedOptionsText.push(ContractJurisdictions.CITY_ID.options[i].text);
        SelectedOptionsValues.push(ContractJurisdictions.CITY_ID.options[i].value);
        if (ContractJurisdictions.CITY_ID.options[i].value == ContractJurisdictions.ALL_CITIES_ID.options[ContractJurisdictions.ALL_CITIES_ID.selectedIndex].value)
            AddSelected = false;
    }

    if (AddSelected == true)
    {
        SelectedOptionsText.push(ContractJurisdictions.ALL_CITIES_ID.options[ContractJurisdictions.ALL_CITIES_ID.selectedIndex].text);
        SelectedOptionsValues.push(ContractJurisdictions.ALL_CITIES_ID.options[ContractJurisdictions.ALL_CITIES_ID.selectedIndex].value);
    }
    setOptionsCityJurisdictions(SelectedOptionsText,SelectedOptionsValues);
}

function RemoveOptionCityJurisdictions()
{
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();

    for (var i=0; i < ContractJurisdictions.CITY_ID.length; i++)
    {
        //if (ContractJurisdictions.CITY_ID.options[i].value != ContractJurisdictions.CITY_ID.options[1].value)
        if (ContractJurisdictions.CITY_ID.options[i].selected != true)
        {
            SelectedOptionsText.push(ContractJurisdictions.CITY_ID.options[i].text);
            SelectedOptionsValues.push(ContractJurisdictions.CITY_ID.options[i].value);
        }
    }
    setOptionsCityJurisdictions(SelectedOptionsText,SelectedOptionsValues);
}

function UpdateJurisdictionsVisibility()
{
    if (getRadioButtonValue(document.ContractJurisdictions.GEOASSOCIATION_TYPE_ID) == 1)
    {
        Hide2Show1();
    }
    if (getRadioButtonValue(document.ContractJurisdictions.GEOASSOCIATION_TYPE_ID) == 2)
    {
        Hide1Show2();
    }
    if (getRadioButtonValue(document.ContractJurisdictions.GEOASSOCIATION_TYPE_ID) == 3)
    {
        Hide1Hide2();
    }
}

function CityOnSearch()
{// TURNS OTHER CHECKBOXES OFF
    if (document.CONTRACT_QUERY.CB_CITY_GEO_ASSOCIATION.checked == true)
    {
        document.CONTRACT_QUERY.CB_STATEWIDE_GEO_ASSOCIATION.checked = false;
        document.CONTRACT_QUERY.CB_DISTRICT_GEO_ASSOCIATION.checked = false;
    }
}

function DistrictOnSearch()
{// TURNS OTHER CHECKBOXES OFF
    if (document.CONTRACT_QUERY.CB_DISTRICT_GEO_ASSOCIATION.checked == true)
    {
        document.CONTRACT_QUERY.CB_STATEWIDE_GEO_ASSOCIATION.checked = false;
        document.CONTRACT_QUERY.CB_CITY_GEO_ASSOCIATION.checked = false;
    }
}

function StateOnSearch()
{// TURNS OTHER CHECKBOXES OFF
    if (document.CONTRACT_QUERY.CB_STATEWIDE_GEO_ASSOCIATION.checked == true)
    {
        document.CONTRACT_QUERY.CB_DISTRICT_GEO_ASSOCIATION.checked = false;
        document.CONTRACT_QUERY.CB_CITY_GEO_ASSOCIATION.checked = false;
    }
}

// Department

function SelectAllEmployees()
{
    for (var i=0; i < DepartmentEmployee.EMPLOYEE_ID.length; i++)
    {
        DepartmentEmployee.EMPLOYEE_ID.options[i].selected=true;
    }
    DepartmentEmployee.submit();
}

function setOptionsEmployees(arrayText,arrayValues)
{
    DepartmentEmployee.EMPLOYEE_ID.length = 0;
    DepartmentEmployee.EMPLOYEE_ID.length = arrayText.length;
    for (var i=0; i < arrayText.length; i++)
    {
        DepartmentEmployee.EMPLOYEE_ID.options[i].text = arrayText[i];
        DepartmentEmployee.EMPLOYEE_ID.options[i].value = arrayValues[i];
    }
}

function AddOptionEmployee()
{
    var AddSelected;
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    AddSelected = true;
    for (var i=0; i < DepartmentEmployee.EMPLOYEE_ID.length; i++)
    {
        SelectedOptionsText.push(DepartmentEmployee.EMPLOYEE_ID.options[i].text);
        SelectedOptionsValues.push(DepartmentEmployee.EMPLOYEE_ID.options[i].value);
        if (DepartmentEmployee.EMPLOYEE_ID.options[i].value == DepartmentEmployee.ALL_EMPLOYEES_ID.options[DepartmentEmployee.ALL_EMPLOYEES_ID.selectedIndex].value)
            AddSelected = false;
    }

    if (AddSelected == true)
    {
        SelectedOptionsText.push(DepartmentEmployee.ALL_EMPLOYEES_ID.options[DepartmentEmployee.ALL_EMPLOYEES_ID.selectedIndex].text);
        SelectedOptionsValues.push(DepartmentEmployee.ALL_EMPLOYEES_ID.options[DepartmentEmployee.ALL_EMPLOYEES_ID.selectedIndex].value);
    }
    setOptionsEmployees(SelectedOptionsText,SelectedOptionsValues);
}

function RemoveOptionEmployee()
{
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    
    for (var i=0; i < DepartmentEmployee.EMPLOYEE_ID.length; i++)
    {
        //if (DepartmentEmployee.EMPLOYEE_ID.options[i].value != DepartmentEmployee.EMPLOYEE_ID.options[DepartmentEmployee.EMPLOYEE_ID.selectedIndex].value)
        if (DepartmentEmployee.EMPLOYEE_ID.options[i].selected != true)
        {
            SelectedOptionsText.push(DepartmentEmployee.EMPLOYEE_ID.options[i].text);
            SelectedOptionsValues.push(DepartmentEmployee.EMPLOYEE_ID.options[i].value);
        }
    }

    setOptionsEmployees(SelectedOptionsText,SelectedOptionsValues);
}

//Adding Employees to Roles
function SelectAllRoleEmployees()
{
    for (var i=0; i < RoleEmployee.EMPLOYEE_ID.length; i++)
    {
        RoleEmployee.EMPLOYEE_ID.options[i].selected=true;
    }
    RoleEmployee.submit();
}

function setOptionsRoleEmployees(arrayText,arrayValues)
{
    RoleEmployee.EMPLOYEE_ID.length = 0;
    RoleEmployee.EMPLOYEE_ID.length = arrayText.length;
    for (var i=0; i < arrayText.length; i++)
    {
        RoleEmployee.EMPLOYEE_ID.options[i].text = arrayText[i];
        RoleEmployee.EMPLOYEE_ID.options[i].value = arrayValues[i];
    }
}
function AddOptionRoleEmployee()
{
    var AddSelected;
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    AddSelected = true;
    for (var i=0; i < RoleEmployee.EMPLOYEE_ID.length; i++)
    {
        SelectedOptionsText.push(RoleEmployee.EMPLOYEE_ID.options[i].text);
        SelectedOptionsValues.push(RoleEmployee.EMPLOYEE_ID.options[i].value);
        if (RoleEmployee.EMPLOYEE_ID.options[i].value == RoleEmployee.ALL_EMPLOYEES_ID.options[RoleEmployee.ALL_EMPLOYEES_ID.selectedIndex].value)
            AddSelected = false;
    }

    if (AddSelected == true)
    {
        SelectedOptionsText.push(RoleEmployee.ALL_EMPLOYEES_ID.options[RoleEmployee.ALL_EMPLOYEES_ID.selectedIndex].text);
        SelectedOptionsValues.push(RoleEmployee.ALL_EMPLOYEES_ID.options[RoleEmployee.ALL_EMPLOYEES_ID.selectedIndex].value);
    }
    setOptionsRoleEmployees(SelectedOptionsText,SelectedOptionsValues);
}

function RemoveOptionRoleEmployee()
{
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    
    for (var i=0; i < RoleEmployee.EMPLOYEE_ID.length; i++)
    {
        //if (RoleEmployee.EMPLOYEE_ID.options[i].value != RoleEmployee.EMPLOYEE_ID.options[RoleEmployee.EMPLOYEE_ID.selectedIndex].value)
        if (RoleEmployee.EMPLOYEE_ID.options[i].selected != true)
        {
            SelectedOptionsText.push(RoleEmployee.EMPLOYEE_ID.options[i].text);
            SelectedOptionsValues.push(RoleEmployee.EMPLOYEE_ID.options[i].value);
        }
    }

    setOptionsRoleEmployees(SelectedOptionsText,SelectedOptionsValues);
}





//Adding Actions to Role
function SelectAllRoleActions()
{
   for (var i=0; i < RoleActions.SELECTED_ACTION_ID.length; i++)
   {
      RoleActions.SELECTED_ACTION_ID.options[i].selected=true;
   }
   RoleActions.submit();
}

function setOptionsRoleAction(arrayText,arrayValues)
{
   RoleActions.SELECTED_ACTION_ID.length = 0;
   RoleActions.SELECTED_ACTION_ID.length = arrayText.length;
   for (var i=0; i < arrayText.length; i++)
   {
      RoleActions.SELECTED_ACTION_ID.options[i].text = arrayText[i];
      RoleActions.SELECTED_ACTION_ID.options[i].value = arrayValues[i];
   }
}
function AddOptionRoleAction()
{
   var AddSelected;
   var SelectedOptionsText = new Array();
   var SelectedOptionsValues = new Array();
   AddSelected = true;
   for (var i=0; i < RoleActions.SELECTED_ACTION_ID.length; i++)
   {
      SelectedOptionsText.push(RoleActions.SELECTED_ACTION_ID.options[i].text);
      SelectedOptionsValues.push(RoleActions.SELECTED_ACTION_ID.options[i].value);
      if (RoleActions.SELECTED_ACTION_ID.options[i].value == RoleActions.ALL_ACTION_ID.options[RoleActions.ALL_ACTION_ID.selectedIndex].value)
         AddSelected = false;
   }

   if (AddSelected == true)
   {
      SelectedOptionsText.push(RoleActions.ALL_ACTION_ID.options[RoleActions.ALL_ACTION_ID.selectedIndex].text);
      SelectedOptionsValues.push(RoleActions.ALL_ACTION_ID.options[RoleActions.ALL_ACTION_ID.selectedIndex].value);
   }
   setOptionsRoleAction(SelectedOptionsText,SelectedOptionsValues);
}

function RemoveOptionRoleAction()
{
   var SelectedOptionsText = new Array();
   var SelectedOptionsValues = new Array();
   
   for (var i=0; i < RoleActions.SELECTED_ACTION_ID.length; i++)
   {
      //if (RoleActions.SELECTED_ACTION_ID.options[i].value != RoleActions.SELECTED_ACTION_ID.options[RoleActions.SELECTED_ACTION_ID.selectedIndex].value)
      if (RoleActions.SELECTED_ACTION_ID.options[i].selected != true)
      {
         SelectedOptionsText.push(RoleActions.SELECTED_ACTION_ID.options[i].text);
         SelectedOptionsValues.push(RoleActions.SELECTED_ACTION_ID.options[i].value);
      }
   }

   setOptionsRoleAction(SelectedOptionsText,SelectedOptionsValues);
}








//Adding Role to Action
function SelectAllActionRoles()
{
   for (var i=0; i < ActionRole.ROLE_ID.length; i++)
   {
      ActionRole.ROLE_ID.options[i].selected=true;
   }
   ActionRole.submit();
}

function setOptionsActionRoles(arrayText,arrayValues)
{
   ActionRole.ROLE_ID.length = 0;
   ActionRole.ROLE_ID.length = arrayText.length;
   for (var i=0; i < arrayText.length; i++)
   {
      ActionRole.ROLE_ID.options[i].text = arrayText[i];
      ActionRole.ROLE_ID.options[i].value = arrayValues[i];
   }
}
function AddOptionActionRole()
{
   var AddSelected;
   var SelectedOptionsText = new Array();
   var SelectedOptionsValues = new Array();
   AddSelected = true;
   for (var i=0; i < ActionRole.ROLE_ID.length; i++)
   {
      SelectedOptionsText.push(ActionRole.ROLE_ID.options[i].text);
      SelectedOptionsValues.push(ActionRole.ROLE_ID.options[i].value);
      if (ActionRole.ROLE_ID.options[i].value == ActionRole.ALL_ROLES_ID.options[ActionRole.ALL_ROLES_ID.selectedIndex].value)
         AddSelected = false;
   }

   if (AddSelected == true)
   {
      SelectedOptionsText.push(ActionRole.ALL_ROLES_ID.options[ActionRole.ALL_ROLES_ID.selectedIndex].text);
      SelectedOptionsValues.push(ActionRole.ALL_ROLES_ID.options[ActionRole.ALL_ROLES_ID.selectedIndex].value);
   }
   setOptionsActionRoles(SelectedOptionsText,SelectedOptionsValues);
}

function RemoveOptionActionRole()
{
   var SelectedOptionsText = new Array();
   var SelectedOptionsValues = new Array();
   
   for (var i=0; i < ActionRole.ROLE_ID.length; i++)
   {
      //if (ActionRole.ROLE_ID.options[i].value != ActionRole.ROLE_ID.options[ActionRole.ROLE_ID.selectedIndex].value)
      if (ActionRole.ROLE_ID.options[i].selected != true)
      {
         SelectedOptionsText.push(ActionRole.ROLE_ID.options[i].text);
         SelectedOptionsValues.push(ActionRole.ROLE_ID.options[i].value);
      }
   }

   setOptionsActionRoles(SelectedOptionsText,SelectedOptionsValues);
}







///
//Adding Employees to Roles
function SelectAllEmployeeRoles()
{
   for (var i=0; i < EmployeeRole.ROLE_ID.length; i++)
   {
      EmployeeRole.ROLE_ID.options[i].selected=true;
   }
   EmployeeRole.submit();
}

function setOptionsEmployeeRoles(arrayText,arrayValues)
{
   EmployeeRole.ROLE_ID.length = 0;
   EmployeeRole.ROLE_ID.length = arrayText.length;
   for (var i=0; i < arrayText.length; i++)
   {
      EmployeeRole.ROLE_ID.options[i].text = arrayText[i];
      EmployeeRole.ROLE_ID.options[i].value = arrayValues[i];
   }
}
function AddOptionEmployeeRole()
{
   var AddSelected;
   var SelectedOptionsText = new Array();
   var SelectedOptionsValues = new Array();
   AddSelected = true;
   for (var i=0; i < EmployeeRole.ROLE_ID.length; i++)
   {
      SelectedOptionsText.push(EmployeeRole.ROLE_ID.options[i].text);
      SelectedOptionsValues.push(EmployeeRole.ROLE_ID.options[i].value);
      if (EmployeeRole.ROLE_ID.options[i].value == EmployeeRole.ALL_ROLES_ID.options[EmployeeRole.ALL_ROLES_ID.selectedIndex].value)
         AddSelected = false;
   }

   if (AddSelected == true)
   {
      SelectedOptionsText.push(EmployeeRole.ALL_ROLES_ID.options[EmployeeRole.ALL_ROLES_ID.selectedIndex].text);
      SelectedOptionsValues.push(EmployeeRole.ALL_ROLES_ID.options[EmployeeRole.ALL_ROLES_ID.selectedIndex].value);
   }
   setOptionsEmployeeRoles(SelectedOptionsText,SelectedOptionsValues);
}

function RemoveOptionEmployeeRole()
{
   var SelectedOptionsText = new Array();
   var SelectedOptionsValues = new Array();
   
   for (var i=0; i < EmployeeRole.ROLE_ID.length; i++)
   {
      //if (EmployeeRole.ROLE_ID.options[i].value != EmployeeRole.ROLE_ID.options[EmployeeRole.ROLE_ID.selectedIndex].value)
      if (EmployeeRole.ROLE_ID.options[i].selected != true)
      {
         SelectedOptionsText.push(EmployeeRole.ROLE_ID.options[i].text);
         SelectedOptionsValues.push(EmployeeRole.ROLE_ID.options[i].value);
      }
   }

   setOptionsEmployeeRoles(SelectedOptionsText,SelectedOptionsValues);
}


//
//

//Adding Departments to Employee
function SelectAllEmployeeDepartments ()
{
   for (var i=0; i < EmployeeDepartment.DEPARTMENT_ID.length; i++)
   {
      EmployeeDepartment.DEPARTMENT_ID.options[i].selected=true;
   }
   EmployeeDepartment.submit();
}

function setOptionsEmployeeDepartments(arrayText,arrayValues)
{
   EmployeeDepartment.DEPARTMENT_ID.length = 0;
   EmployeeDepartment.DEPARTMENT_ID.length = arrayText.length;
   for (var i=0; i < arrayText.length; i++)
   {
      EmployeeDepartment.DEPARTMENT_ID.options[i].text = arrayText[i];
      EmployeeDepartment.DEPARTMENT_ID.options[i].value = arrayValues[i];
   }
}
function AddOptionEmployeeDepartment()
{
   var AddSelected;
   var SelectedOptionsText = new Array();
   var SelectedOptionsValues = new Array();
   AddSelected = true;
   for (var i=0; i < EmployeeDepartment.DEPARTMENT_ID.length; i++)
   {
      SelectedOptionsText.push(EmployeeDepartment.DEPARTMENT_ID.options[i].text);
      SelectedOptionsValues.push(EmployeeDepartment.DEPARTMENT_ID.options[i].value);
      if (EmployeeDepartment.DEPARTMENT_ID.options[i].value == EmployeeDepartment.ALL_DEPARTMENTS_ID.options[EmployeeDepartment.ALL_DEPARTMENTS_ID.selectedIndex].value)
         AddSelected = false;
   }

   if (AddSelected == true)
   {
      SelectedOptionsText.push(EmployeeDepartment.ALL_DEPARTMENTS_ID.options[EmployeeDepartment.ALL_DEPARTMENTS_ID.selectedIndex].text);
      SelectedOptionsValues.push(EmployeeDepartment.ALL_DEPARTMENTS_ID.options[EmployeeDepartment.ALL_DEPARTMENTS_ID.selectedIndex].value);
   }
   setOptionsEmployeeDepartments(SelectedOptionsText,SelectedOptionsValues);
}

function RemoveOptionEmployeeDepartment()
{
   var SelectedOptionsText = new Array();
   var SelectedOptionsValues = new Array();
   
   for (var i=0; i < EmployeeDepartment.DEPARTMENT_ID.length; i++)
   {
      //if (EmployeeDepartment.DEPARTMENT_ID.options[i].value != EmployeeDepartment.DEPARTMENT_ID.options[EmployeeDepartment.DEPARTMENT_ID.selectedIndex].value)
      if (EmployeeDepartment.DEPARTMENT_ID.options[i].selected != true)
      {
         SelectedOptionsText.push(EmployeeDepartment.DEPARTMENT_ID.options[i].text);
         SelectedOptionsValues.push(EmployeeDepartment.DEPARTMENT_ID.options[i].value);
      }
   }

   setOptionsEmployeeDepartments(SelectedOptionsText,SelectedOptionsValues);
}

//
//

//////
// Joint Venture Vendors

function SelectAllJointVentureVendors()
{
    for (var i=0; i < JointVentureVendor.VENDOR_ID.length; i++)
    {
        JointVentureVendor.VENDOR_ID.options[i].selected=true;
    }
    JointVentureVendor.submit();
}

function setOptionsJointVentureVendors(arrayText,arrayValues)
{
    JointVentureVendor.VENDOR_ID.length = 0;
    JointVentureVendor.VENDOR_ID.length = arrayText.length;
    for (var i=0; i < arrayText.length; i++)
    {
        JointVentureVendor.VENDOR_ID.options[i].text = arrayText[i];
        JointVentureVendor.VENDOR_ID.options[i].value = arrayValues[i];
    }
}

function AddOptionJointVentureVendor()
{
    var AddSelected;
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    AddSelected = true;
    for (var i=0; i < JointVentureVendor.VENDOR_ID.length; i++)
    {
        SelectedOptionsText.push(JointVentureVendor.VENDOR_ID.options[i].text);
        SelectedOptionsValues.push(JointVentureVendor.VENDOR_ID.options[i].value);
        if (JointVentureVendor.VENDOR_ID.options[i].value == JointVentureVendor.ALL_VENDORS_ID.options[JointVentureVendor.ALL_VENDORS_ID.selectedIndex].value)
            AddSelected = false;
    }

    if (AddSelected == true)
    {
        SelectedOptionsText.push(JointVentureVendor.ALL_VENDORS_ID.options[JointVentureVendor.ALL_VENDORS_ID.selectedIndex].text);
        SelectedOptionsValues.push(JointVentureVendor.ALL_VENDORS_ID.options[JointVentureVendor.ALL_VENDORS_ID.selectedIndex].value);
    }
    setOptionsJointVentureVendors(SelectedOptionsText,SelectedOptionsValues);
}

function RemoveOptionJointVentureVendors()
{
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    
    for (var i=0; i < JointVentureVendor.VENDOR_ID.length; i++)
    {
        //if (JointVentureVendor.VENDOR_ID.options[i].value != JointVentureVendor.VENDOR_ID.options[JointVentureVendor.VENDOR_ID.selectedIndex].value)
        if (JointVentureVendor.VENDOR_ID.options[i].selected != true)
        {
            SelectedOptionsText.push(JointVentureVendor.VENDOR_ID.options[i].text);
            SelectedOptionsValues.push(JointVentureVendor.VENDOR_ID.options[i].value);
        }
    }

    setOptionsJointVentureVendors(SelectedOptionsText,SelectedOptionsValues);
}


//
//Setting Default Contract Types

function SelectAllPackageTypes()
{
    for (var i=0; i < PackageTypes.PACKAGE_TYPE_ID.length; i++)
    {
        PackageTypes.PACKAGE_TYPE_ID.options[i].selected=true;
    }
    PackageTypes.submit();
}

function SetOptionsContractTypeDefaults(arrayText,arrayValues)
{
    PackageTypes.PACKAGE_TYPE_ID.length = 0;
    PackageTypes.PACKAGE_TYPE_ID.length = arrayText.length;
    for (var i=0; i < arrayText.length; i++)
    {
        PackageTypes.PACKAGE_TYPE_ID.options[i].text = arrayText[i];
        PackageTypes.PACKAGE_TYPE_ID.options[i].value = arrayValues[i];
    }
}
function AddOptionPackageType()
{
    var AddSelected;
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    AddSelected = true;
    for (var i=0; i < PackageTypes.PACKAGE_TYPE_ID.length; i++)
    {
        SelectedOptionsText.push(PackageTypes.PACKAGE_TYPE_ID.options[i].text);
        SelectedOptionsValues.push(PackageTypes.PACKAGE_TYPE_ID.options[i].value);
        if (PackageTypes.PACKAGE_TYPE_ID.options[i].value == PackageTypes.ALL_PACKAGE_TYPES_ID.options[PackageTypes.ALL_PACKAGE_TYPES_ID.selectedIndex].value)
            AddSelected = false;
    }

    if (AddSelected == true)
    {
        SelectedOptionsText.push(PackageTypes.ALL_PACKAGE_TYPES_ID.options[PackageTypes.ALL_PACKAGE_TYPES_ID.selectedIndex].text);
        SelectedOptionsValues.push(PackageTypes.ALL_PACKAGE_TYPES_ID.options[PackageTypes.ALL_PACKAGE_TYPES_ID.selectedIndex].value);
    }
    SetOptionsContractTypeDefaults(SelectedOptionsText,SelectedOptionsValues);
}

function RemoveOptionPackageType()
{
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    
    for (var i=0; i < PackageTypes.PACKAGE_TYPE_ID.length; i++)
    {
        //if (PackageTypes.PACKAGE_TYPE_ID.options[i].value != PackageTypes.PACKAGE_TYPE_ID.options[PackageTypes.PACKAGE_TYPE_ID.selectedIndex].value)
        if (PackageTypes.PACKAGE_TYPE_ID.options[i].selected != true)
        {
            SelectedOptionsText.push(PackageTypes.PACKAGE_TYPE_ID.options[i].text);
            SelectedOptionsValues.push(PackageTypes.PACKAGE_TYPE_ID.options[i].value);
        }
    }

    SetOptionsContractTypeDefaults(SelectedOptionsText,SelectedOptionsValues);
}




//Setting Default package Events

function SelectAllPackageTypeEvents()
{
    for (var i=0; i < PackageEvents.PACKAGE_EVENT_ID.length; i++)
    {
        PackageEvents.PACKAGE_EVENT_ID.options[i].selected=true;
    }
    PackageEvents.submit();
}

function setOptionsPackageTypeEvent(arrayText,arrayValues)
{
    PackageEvents.PACKAGE_EVENT_ID.length = 0;
    PackageEvents.PACKAGE_EVENT_ID.length = arrayText.length;
    for (var i=0; i < arrayText.length; i++)
    {
        PackageEvents.PACKAGE_EVENT_ID.options[i].text = arrayText[i];
        PackageEvents.PACKAGE_EVENT_ID.options[i].value = arrayValues[i];
    }
}
function AddOptionPackageTypeEvent()
{
    var AddSelected;
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    AddSelected = true;
    for (var i=0; i < PackageEvents.PACKAGE_EVENT_ID.length; i++)
    {
        SelectedOptionsText.push(PackageEvents.PACKAGE_EVENT_ID.options[i].text);
        SelectedOptionsValues.push(PackageEvents.PACKAGE_EVENT_ID.options[i].value);
        if (PackageEvents.PACKAGE_EVENT_ID.options[i].value == PackageEvents.ALL_EVENTS_ID.options[PackageEvents.ALL_EVENTS_ID.selectedIndex].value)
            AddSelected = false;
    }

    if (AddSelected == true)
    {
        SelectedOptionsText.push(PackageEvents.ALL_EVENTS_ID.options[PackageEvents.ALL_EVENTS_ID.selectedIndex].text);
        SelectedOptionsValues.push(PackageEvents.ALL_EVENTS_ID.options[PackageEvents.ALL_EVENTS_ID.selectedIndex].value);
    }
    setOptionsPackageTypeEvent(SelectedOptionsText,SelectedOptionsValues);
}

function RemoveOptionPackageTypeEvent()
{
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    
    for (var i=0; i < PackageEvents.PACKAGE_EVENT_ID.length; i++)
    {
        //if (PackageEvents.PACKAGE_EVENT_ID.options[i].value != PackageEvents.PACKAGE_EVENT_ID.options[PackageEvents.PACKAGE_EVENT_ID.selectedIndex].value)
        if (PackageEvents.PACKAGE_EVENT_ID.options[i].selected != true)
        {
            SelectedOptionsText.push(PackageEvents.PACKAGE_EVENT_ID.options[i].text);
            SelectedOptionsValues.push(PackageEvents.PACKAGE_EVENT_ID.options[i].value);
        }
    }

    setOptionsPackageTypeEvent(SelectedOptionsText,SelectedOptionsValues);
}




//Setting Default package Misc Docs

function SelectAllPackageTypeMiscDocs()
{
    for (var i=0; i < PackageMiscDocs.PACKAGE_MISCDOC_ID.length; i++)
    {
        PackageMiscDocs.PACKAGE_MISCDOC_ID.options[i].selected=true;
    }
    PackageMiscDocs.submit();
}

function setOptionsPackageTypeMiscDoc(arrayText,arrayValues)
{
    PackageMiscDocs.PACKAGE_MISCDOC_ID.length = 0;
    PackageMiscDocs.PACKAGE_MISCDOC_ID.length = arrayText.length;
    for (var i=0; i < arrayText.length; i++)
    {
        PackageMiscDocs.PACKAGE_MISCDOC_ID.options[i].text = arrayText[i];
        PackageMiscDocs.PACKAGE_MISCDOC_ID.options[i].value = arrayValues[i];
    }
}
function AddOptionPackageTypeMiscDoc()
{
    var AddSelected;
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    AddSelected = true;
    for (var i=0; i < PackageMiscDocs.PACKAGE_MISCDOC_ID.length; i++)
    {
        SelectedOptionsText.push(PackageMiscDocs.PACKAGE_MISCDOC_ID.options[i].text);
        SelectedOptionsValues.push(PackageMiscDocs.PACKAGE_MISCDOC_ID.options[i].value);
        if (PackageMiscDocs.PACKAGE_MISCDOC_ID.options[i].value == PackageMiscDocs.ALL_MISCDOCS_ID.options[PackageMiscDocs.ALL_MISCDOCS_ID.selectedIndex].value)
            AddSelected = false;
    }

    if (AddSelected == true)
    {
        SelectedOptionsText.push(PackageMiscDocs.ALL_MISCDOCS_ID.options[PackageMiscDocs.ALL_MISCDOCS_ID.selectedIndex].text);
        SelectedOptionsValues.push(PackageMiscDocs.ALL_MISCDOCS_ID.options[PackageMiscDocs.ALL_MISCDOCS_ID.selectedIndex].value);
    }
    setOptionsPackageTypeMiscDoc(SelectedOptionsText,SelectedOptionsValues);
}

function RemoveOptionPackageTypeMiscDoc()
{
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    
    for (var i=0; i < PackageMiscDocs.PACKAGE_MISCDOC_ID.length; i++)
    {
        //if (PackageMiscDocs.PACKAGE_MISCDOC_ID.options[i].value != PackageMiscDocs.PACKAGE_MISCDOC_ID.options[PackageMiscDocs.PACKAGE_MISCDOC_ID.selectedIndex].value)
        if (PackageMiscDocs.PACKAGE_MISCDOC_ID.options[i].selected != true)
        {
            SelectedOptionsText.push(PackageMiscDocs.PACKAGE_MISCDOC_ID.options[i].text);
            SelectedOptionsValues.push(PackageMiscDocs.PACKAGE_MISCDOC_ID.options[i].value);
        }
    }

    setOptionsPackageTypeMiscDoc(SelectedOptionsText,SelectedOptionsValues);
}






//Setting Default package Financial Docs

function SelectAllPackageTypeFinancialDocs()
{
    for (var i=0; i < PackageFinancialDocs.PACKAGE_FINANCIALDOC_ID.length; i++)
    {
        PackageFinancialDocs.PACKAGE_FINANCIALDOC_ID.options[i].selected=true;
    }
    PackageFinancialDocs.submit();
}

function setOptionsPackageTypeFinancialDoc(arrayText,arrayValues)
{
    PackageFinancialDocs.PACKAGE_FINANCIALDOC_ID.length = 0;
    PackageFinancialDocs.PACKAGE_FINANCIALDOC_ID.length = arrayText.length;
    for (var i=0; i < arrayText.length; i++)
    {
        PackageFinancialDocs.PACKAGE_FINANCIALDOC_ID.options[i].text = arrayText[i];
        PackageFinancialDocs.PACKAGE_FINANCIALDOC_ID.options[i].value = arrayValues[i];
    }
}
function AddOptionPackageTypeFinancialDoc()
{
    var AddSelected;
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    AddSelected = true;
    for (var i=0; i < PackageFinancialDocs.PACKAGE_FINANCIALDOC_ID.length; i++)
    {
        SelectedOptionsText.push(PackageFinancialDocs.PACKAGE_FINANCIALDOC_ID.options[i].text);
        SelectedOptionsValues.push(PackageFinancialDocs.PACKAGE_FINANCIALDOC_ID.options[i].value);
        if (PackageFinancialDocs.PACKAGE_FINANCIALDOC_ID.options[i].value == PackageFinancialDocs.ALL_FINANCIALDOCS_ID.options[PackageFinancialDocs.ALL_FINANCIALDOCS_ID.selectedIndex].value)
            AddSelected = false;
    }

    if (AddSelected == true)
    {
        SelectedOptionsText.push(PackageFinancialDocs.ALL_FINANCIALDOCS_ID.options[PackageFinancialDocs.ALL_FINANCIALDOCS_ID.selectedIndex].text);
        SelectedOptionsValues.push(PackageFinancialDocs.ALL_FINANCIALDOCS_ID.options[PackageFinancialDocs.ALL_FINANCIALDOCS_ID.selectedIndex].value);
    }
    setOptionsPackageTypeFinancialDoc(SelectedOptionsText,SelectedOptionsValues);
}

function RemoveOptionPackageTypeFinancialDoc()
{
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    
    for (var i=0; i < PackageFinancialDocs.PACKAGE_FINANCIALDOC_ID.length; i++)
    {
        //if (PackageFinancialDocs.PACKAGE_FINANCIALDOC_ID.options[i].value != PackageFinancialDocs.PACKAGE_FINANCIALDOC_ID.options[PackageFinancialDocs.PACKAGE_FINANCIALDOC_ID.selectedIndex].value)
        if (PackageFinancialDocs.PACKAGE_FINANCIALDOC_ID.options[i].selected != true)
        {
            SelectedOptionsText.push(PackageFinancialDocs.PACKAGE_FINANCIALDOC_ID.options[i].text);
            SelectedOptionsValues.push(PackageFinancialDocs.PACKAGE_FINANCIALDOC_ID.options[i].value);
        }
    }

    setOptionsPackageTypeFinancialDoc(SelectedOptionsText,SelectedOptionsValues);
}


//Setting Default package Route

function SelectAllPackageTypeRoute()
{
    for (var i=0; i < PackageRoutes.PACKAGE_DEPARTMENT_ID.length; i++)
    {
        PackageRoutes.PACKAGE_DEPARTMENT_ID.options[i].selected=true;
    }
    PackageRoutes.submit();
}

function setOptionsPackageTypeRoute(arrayText,arrayValues)
{
    PackageRoutes.PACKAGE_DEPARTMENT_ID.length = 0;
    PackageRoutes.PACKAGE_DEPARTMENT_ID.length = arrayText.length;
    for (var i=0; i < arrayText.length; i++)
    {
        PackageRoutes.PACKAGE_DEPARTMENT_ID.options[i].text = arrayText[i];
        PackageRoutes.PACKAGE_DEPARTMENT_ID.options[i].value = arrayValues[i];
    }
}
function AddOptionPackageTypeRoute()
{

    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();

    for (var i=0; i < PackageRoutes.PACKAGE_DEPARTMENT_ID.length; i++)
    {
        SelectedOptionsText.push(PackageRoutes.PACKAGE_DEPARTMENT_ID.options[i].text);
        SelectedOptionsValues.push(PackageRoutes.PACKAGE_DEPARTMENT_ID.options[i].value);
    }


        SelectedOptionsText.push(PackageRoutes.ALL_DEPARTMENTS_ID.options[PackageRoutes.ALL_DEPARTMENTS_ID.selectedIndex].text);
        SelectedOptionsValues.push(PackageRoutes.ALL_DEPARTMENTS_ID.options[PackageRoutes.ALL_DEPARTMENTS_ID.selectedIndex].value);
    setOptionsPackageTypeRoute(SelectedOptionsText,SelectedOptionsValues);
}

function RemoveOptionPackageTypeRoute()
{
    var SelectedOptionsText = new Array();
    var SelectedOptionsValues = new Array();
    
    for (var i=0; i < PackageRoutes.PACKAGE_DEPARTMENT_ID.length; i++)
    {
        //if (PackageRoutes.PACKAGE_DEPARTMENT_ID.options[i].value != PackageRoutes.PACKAGE_DEPARTMENT_ID.options[PackageRoutes.PACKAGE_DEPARTMENT_ID.selectedIndex].value)
        if (PackageRoutes.PACKAGE_DEPARTMENT_ID.options[i].selected != true)
        {
            SelectedOptionsText.push(PackageRoutes.PACKAGE_DEPARTMENT_ID.options[i].text);
            SelectedOptionsValues.push(PackageRoutes.PACKAGE_DEPARTMENT_ID.options[i].value);
        }
    }

    setOptionsPackageTypeRoute(SelectedOptionsText,SelectedOptionsValues);
}




// Report



function MakeURLReportVendors()
{
    var strDate; 
    var lstDate;

   if (document.TheForm.START_DATE.value.length == 0)   
   {
   document.TheForm.START_DATE.value = "1/1/1900";
   }
   if (document.TheForm.END_DATE.value.length == 0)
   {
   document.TheForm.END_DATE.value = "1/1/9999";
   }


    strDate = document.TheForm.START_DATE.value;
    lstDate = strDate.split("/");
    document.hiddenReportForm.prompt0.value = unescape('DateTime(' + lstDate[2] + ',' + lstDate[0] + ',' + lstDate[1] + ',1,1,1)');
    strDate = document.TheForm.END_DATE.value;
    lstDate = strDate.split("/");    
    document.hiddenReportForm.prompt1.value = unescape('DateTime(' + lstDate[2] + ',' + lstDate[0] + ',' + lstDate[1] + ',1,1,1)');
    document.hiddenReportForm.prompt2.value = document.TheForm.INCOMPLETE.value;      
    document.hiddenReportForm.submit();


    if (document.TheForm.START_DATE.value == "1/1/1900")
    {
   document.TheForm.START_DATE.value="";
    }
    if (document.TheForm.END_DATE.value == "1/1/9999")
    {
   document.TheForm.END_DATE.value="";
    }
}


function MakeURLReportVendor()
{
    var strDate; 
    var lstDate;

   if (document.TheForm.START_DATE.value.length == 0)   
   {
   document.TheForm.START_DATE.value = "1/1/1900";
   }
   if (document.TheForm.END_DATE.value.length == 0)
   {
   document.TheForm.END_DATE.value = "1/1/9999";
   }

    document.hiddenReportForm.prompt0.value = document.TheForm.VendorID.value;
    strDate = document.TheForm.START_DATE.value;
    lstDate = strDate.split("/");
    document.hiddenReportForm.prompt1.value = unescape('DateTime(' + lstDate[2] + ',' + lstDate[0] + ',' + lstDate[1] + ',1,1,1)');
    strDate = document.TheForm.END_DATE.value;
    lstDate = strDate.split("/");    
    document.hiddenReportForm.prompt2.value = unescape('DateTime(' + lstDate[2] + ',' + lstDate[0] + ',' + lstDate[1] + ',1,1,1)');
    document.hiddenReportForm.prompt3.value = document.TheForm.INCOMPLETE.value;
    document.hiddenReportForm.submit();


    if (document.TheForm.START_DATE.value == "1/1/1900")
    {
   document.TheForm.START_DATE.value="";
    }
    if (document.TheForm.END_DATE.value == "1/1/9999")
    {
   document.TheForm.END_DATE.value="";
    }
}


function MakeURLProjectAdvertisement()
{
    var strDate; 
    var lstDate;

   if (document.TheForm.START_DATE.value.length == 0)
   {
   document.TheForm.START_DATE.value = "1/1/1900";
   }
   if (document.TheForm.END_DATE.value.length == 0)
   {
   document.TheForm.END_DATE.value = "1/1/1900";
   }


    document.hiddenReportForm.prompt0.value = outputSelected(document.TheForm.PROJECT_NO.options);
    strDate = document.TheForm.START_DATE.value;
    lstDate = strDate.split("/");
    document.hiddenReportForm.prompt1.value = unescape('DateTime(' + lstDate[2] + ',' + lstDate[0] + ',' + lstDate[1] + ',0,0,0)');
    strDate = document.TheForm.END_DATE.value;
    lstDate = strDate.split("/");
    document.hiddenReportForm.prompt2.value = unescape('DateTime(' + lstDate[2] + ',' + lstDate[0] + ',' + lstDate[1] + ',23,59,59)');
    document.hiddenReportForm.prompt3.value = outputSelected(document.TheForm.DISTRICT_ID.options);
    document.hiddenReportForm.prompt4.value = outputSelected(document.TheForm.DEPARTMENT_ID.options);
    document.hiddenReportForm.prompt5.value = outputSelected(document.TheForm.DESIGNER_ID.options);
    document.hiddenReportForm.prompt6.value = outputSelected(document.TheForm.CITY_ID.options);
    document.hiddenReportForm.prompt7.value = outputSelected(document.TheForm.RPA_ID.options);
    document.hiddenReportForm.prompt8.value = outputSelected(document.TheForm.EMPLOYEE_ID.options);          
    document.hiddenReportForm.submit();

   
    if (document.TheForm.START_DATE.value == "1/1/1900")
    {
   document.TheForm.START_DATE.value="";
    }
    if (document.TheForm.END_DATE.value == "1/1/1900")
    {
   document.TheForm.END_DATE.value="";
    }
}


function MakeURLReportPendingContractActions()
{
    var strDate; 
    var lstDate;

   if (document.TheForm.START_DATE.value.length == 0)
   {
   document.TheForm.START_DATE.value = "1/1/1900";
   }
   if (document.TheForm.END_DATE.value.length == 0)
   {
   document.TheForm.END_DATE.value = "1/1/1900";
   }


    document.hiddenReportForm.prompt0.value = document.TheForm.CONTRACT_TYPE_GROUP.value;  
    document.hiddenReportForm.prompt1.value = outputSelected(document.TheForm.DEPARTMENT_ID.options);
    strDate = document.TheForm.START_DATE.value;
    lstDate = strDate.split("/");
    document.hiddenReportForm.prompt2.value = unescape('DateTime(' + lstDate[2] + ',' + lstDate[0] + ',' + lstDate[1] + ',1,1,1)');
    strDate = document.TheForm.END_DATE.value;
    lstDate = strDate.split("/");
    document.hiddenReportForm.prompt3.value = unescape('DateTime(' + lstDate[2] + ',' + lstDate[0] + ',' + lstDate[1] + ',1,1,1)');
    document.hiddenReportForm.submit();


    if (document.TheForm.START_DATE.value == "1/1/1900")
    {
   document.TheForm.START_DATE.value="";
    }
    if (document.TheForm.END_DATE.value == "1/1/1900")
    {
   document.TheForm.END_DATE.value="";
    }
}


function MakeURLReportInvoicesAwaitingApproval()
{
    document.hiddenReportForm.prompt0.value = document.TheForm.DEPARTMENT_ID.value;      
      
    document.hiddenReportForm.submit();
}


function MakeURLReportDepartmentPackages()
{
    document.hiddenReportForm.prompt0.value = outputSelected(document.TheForm.DEPARTMENT_ID.options);
              
    document.hiddenReportForm.submit();
}

function MakeURLReportAccountDetail()
{
    document.hiddenReportForm.prompt0.value = document.TheForm.TRACKING_NO.value;
    document.hiddenReportForm.prompt1.value = document.TheForm.APPROPRIATION.value;      
      
    document.hiddenReportForm.submit();
}



//get selected Items from a list Box
function getSelected(opt) 
{
   var selected = new Array();
        var index = 0;
        for (var intLoop = 0; intLoop < opt.length; intLoop++) 
   {
         if (opt[intLoop].selected)  
      {
                  index = selected.length;
                  selected[index] = new Object;
                  selected[index].value = opt[intLoop].value;
                  selected[index].index = intLoop;
               }
        }
        return selected;
}


function outputSelected(opt) 
{
      var sel = getSelected(opt);
         var strSel = "";
         for (var item in sel) 
   {        
            strSel += sel[item].value + ","; 
   }  
   strSel = strSel.substring(0,(strSel.length)-1);
   return strSel; 
}




function MakeURLTotalEncumberedByCityReport()
{
    var strDate; 
    var lstDate;

   if (document.TheForm.START_DATE.value.length == 0)   
   {
   document.TheForm.START_DATE.value = "1/1/1900";
   }
   if (document.TheForm.END_DATE.value.length == 0)
   {
   document.TheForm.END_DATE.value = "1/1/9999";
   }


    document.hiddenReportForm.prompt0.value = outputSelected(document.TheForm.CITY_ID.options);
    strDate = document.TheForm.START_DATE.value;
    lstDate = strDate.split("/");
    document.hiddenReportForm.prompt1.value = unescape('DateTime(' + lstDate[2] + ',' + lstDate[0] + ',' + lstDate[1] + ',1,1,1)');
    strDate = document.TheForm.END_DATE.value;
    lstDate = strDate.split("/");    
    document.hiddenReportForm.prompt2.value = unescape('DateTime(' + lstDate[2] + ',' + lstDate[0] + ',' + lstDate[1] + ',1,1,1)');

    document.hiddenReportForm.submit();


    if (document.TheForm.START_DATE.value == "1/1/1900")
    {
   document.TheForm.START_DATE.value="";
    }
    if (document.TheForm.END_DATE.value == "1/1/9999")
    {
   document.TheForm.END_DATE.value="";
    }
}



function MakeURLTotalEncumberedByDistrictReport()
{
    var strDate; 
    var lstDate;

   if (document.TheForm.START_DATE.value.length == 0)   
   {
   document.TheForm.START_DATE.value = "1/1/1900";
   }
   if (document.TheForm.END_DATE.value.length == 0)
   {
   document.TheForm.END_DATE.value = "1/1/9999";
   }


    document.hiddenReportForm.prompt0.value = outputSelected(document.TheForm.DISTRICT_ID.options);
    strDate = document.TheForm.START_DATE.value;
    lstDate = strDate.split("/");
    document.hiddenReportForm.prompt1.value = unescape('DateTime(' + lstDate[2] + ',' + lstDate[0] + ',' + lstDate[1] + ',1,1,1)');
    strDate = document.TheForm.END_DATE.value;
    lstDate = strDate.split("/");    
    document.hiddenReportForm.prompt2.value = unescape('DateTime(' + lstDate[2] + ',' + lstDate[0] + ',' + lstDate[1] + ',1,1,1)');

    document.hiddenReportForm.submit();


    if (document.TheForm.START_DATE.value == "1/1/1900")
    {
   document.TheForm.START_DATE.value="";
    }
    if (document.TheForm.END_DATE.value == "1/1/9999")
    {
   document.TheForm.END_DATE.value="";
    }
}


function MakeURLTotalEncumberedByContractTypesReport()
{    
    var strDate; 
    var lstDate;

   if (document.TheForm.START_DATE.value.length == 0)   
   {
   document.TheForm.START_DATE.value = "1/1/1900";
   }
   if (document.TheForm.END_DATE.value.length == 0)
   {
   document.TheForm.END_DATE.value = "1/1/9999";
   }


    document.hiddenReportForm.prompt0.value = outputSelected(document.TheForm.CONTRACT_TYPE_ID.options);
    strDate = document.TheForm.START_DATE.value;
    lstDate = strDate.split("/");
    document.hiddenReportForm.prompt1.value = unescape('DateTime(' + lstDate[2] + ',' + lstDate[0] + ',' + lstDate[1] + ',1,1,1)');
    strDate = document.TheForm.END_DATE.value;
    lstDate = strDate.split("/");    
    document.hiddenReportForm.prompt2.value = unescape('DateTime(' + lstDate[2] + ',' + lstDate[0] + ',' + lstDate[1] + ',1,1,1)');

    document.hiddenReportForm.submit();


    if (document.TheForm.START_DATE.value == "1/1/1900")
    {
   document.TheForm.START_DATE.value="";
    }
    if (document.TheForm.END_DATE.value == "1/1/9999")
    {
   document.TheForm.END_DATE.value="";
    }
}



// Project

function CityOnProject()
{// TURNS OTHER CHECKBOXES OFF
    if (document.PROJECT_QUERY.CB_CITY_GEO_ASSOCIATION.checked == true)
    {
        document.PROJECT_QUERY.CB_STATEWIDE_GEO_ASSOCIATION.checked = false;
        document.PROJECT_QUERY.CB_DISTRICT_GEO_ASSOCIATION.checked = false;
        //document.PROJECT_QUERY.CB_ARTERY_GEO_ASSOCIATION.checked = false;
    }
}

function DistrictOnProject()
{// TURNS OTHER CHECKBOXES OFF
    if (document.PROJECT_QUERY.CB_DISTRICT_GEO_ASSOCIATION.checked == true)
    {
        document.PROJECT_QUERY.CB_STATEWIDE_GEO_ASSOCIATION.checked = false;
        document.PROJECT_QUERY.CB_CITY_GEO_ASSOCIATION.checked = false;
        //document.PROJECT_QUERY.CB_ARTERY_GEO_ASSOCIATION.checked = false;
    }
}

function StateOnProject()
{// TURNS OTHER CHECKBOXES OFF
    if (document.PROJECT_QUERY.CB_STATEWIDE_GEO_ASSOCIATION.checked == true)
    {
        document.PROJECT_QUERY.CB_DISTRICT_GEO_ASSOCIATION.checked = false;
        document.PROJECT_QUERY.CB_CITY_GEO_ASSOCIATION.checked = false;
        //document.PROJECT_QUERY.CB_ARTERY_GEO_ASSOCIATION.checked = false;
    }
}

function ArteryOnProject()
{// TURNS OTHER CHECKBOXES OFF
    if (document.PROJECT_QUERY.CB_ARTERY_GEO_ASSOCIATION.checked = true)
    {
        document.PROJECT_QUERY.CB_DISTRICT_GEO_ASSOCIATION.checked = false;
        document.PROJECT_QUERY.CB_CITY_GEO_ASSOCIATION.checked = false;
        //document.PROJECT_QUERY.CB_STATEWIDE_GEO_ASSOCIATION.checked = false;
    }
}

function CityOnProjectSearch()
{// TURNS OTHER CHECKBOXES OFF
    if (document.PROJECT_QUERY.CB_CITY_GEO_ASSOCIATION.checked == true)
    {
        document.PROJECT_QUERY.CB_STATEWIDE_GEO_ASSOCIATION.checked = false;
        document.PROJECT_QUERY.CB_DISTRICT_GEO_ASSOCIATION.checked = false;
        //document.PROJECT_QUERY.CB_ARTERY_GEO_ASSOCIATION.checked = false;
    }
}

function DistrictOnProjectSearch()
{// TURNS OTHER CHECKBOXES OFF
    if (document.PROJECT_QUERY.CB_DISTRICT_GEO_ASSOCIATION.checked == true)
    {
        document.PROJECT_QUERY.CB_STATEWIDE_GEO_ASSOCIATION.checked = false;
        document.PROJECT_QUERY.CB_CITY_GEO_ASSOCIATION.checked = false;
        //document.PROJECT_QUERY.CB_ARTERY_GEO_ASSOCIATION.checked = false;
    }
}

function StateOnProjectSearch()
{// TURNS OTHER CHECKBOXES OFF
    if (document.PROJECT_QUERY.CB_STATEWIDE_GEO_ASSOCIATION.checked == true)
    {
        document.PROJECT_QUERY.CB_DISTRICT_GEO_ASSOCIATION.checked = false;
        document.PROJECT_QUERY.CB_CITY_GEO_ASSOCIATION.checked = false;
        //document.PROJECT_QUERY.CB_ARTERY_GEO_ASSOCIATION.checked = false;
    }
}

function ArteryOnProjectSearch()
{// TURNS OTHER CHECKBOXES OFF
    if (document.PROJECT_QUERY.CB_ARTERY_GEO_ASSOCIATION.checked = true)
    {
        document.PROJECT_QUERY.CB_DISTRICT_GEO_ASSOCIATION.checked = false;
        document.PROJECT_QUERY.CB_CITY_GEO_ASSOCIATION.checked = false;
        document.PROJECT_QUERY.CB_STATEWIDE_GEO_ASSOCIATION.checked = false;
    }
}

function SetLastRejectedToTrue() {
    //alert(' l reject');   
    document.GlobalForm.LAST_DEPT_REJECTED.value = 1;
}

function SetLastRejectedToFalse()  {
    //alert(' l approve');  
    document.GlobalForm.LAST_DEPT_REJECTED.value = 0;
}


function SendPackage()
{
    var DESTINATION_DEPARTMENT_ID;
    var NEXT_PLANNED_DEPT_ID; 

    DESTINATION_DEPARTMENT_ID = frmSend.DESTINATION_DEPARTMENT_ID.value;
    NEXT_PLANNED_DEPT_ID = frmSend.NEXT_PLANNED_DEPT_ID.value;


    if (DESTINATION_DEPARTMENT_ID == NEXT_PLANNED_DEPT_ID)
    {
        frmSend.ACTION.value = "SendPackageNormal";
    } else
    {
        frmSend.ACTION.value = "SendPackageOutside";
    }
    frmSend.submit();
}

function SelectPreviousDept()
{
   var   PREVIOUS_PLANNED_DEPT_ID;
   var indexSelect;
   PREVIOUS_PLANNED_DEPT_ID =frmSendApproveReject.PREVIOUS_PLANNED_DEPT_ID.value;
   alert("PREVIOUS IS: " + PREVIOUS_PLANNED_DEPT_ID);
   for(var i=0;i<frmSendApproveReject.DESTINATION_DEPARTMENT_ID.options.length;i++)
      if(frmSendApproveReject.DESTINATION_DEPARTMENT_ID.options(i).value ==PREVIOUS_PLANNED_DEPT_ID)
      {
         frmSendApproveReject.DESTINATION_DEPARTMENT_ID.selectedIndex = i;
         break;
      }
}

function SelectNextDept()
{
   var   NEXT_PLANNED_DEPT_ID;
   var indexSelect;
   NEXT_PLANNED_DEPT_ID =Integer.parseInt(frmSendApproveReject.NEXT_PLANNED_DEPT_ID.value);
   alert("NEXT IS: " + NEXT_PLANNED_DEPT_ID);
   for(var i=0;i<frmSendApproveReject.DESTINATION_DEPARTMENT_ID.options.length;i++)
      if(frmSendApproveReject.DESTINATION_DEPARTMENT_ID.options(i).value ==NEXT_PLANNED_DEPT_ID)
      {
         frmSendApproveReject.DESTINATION_DEPARTMENT_ID.selectedIndex = i;
         break;
      }
}

function MergePackageSelectValues() {
   if(document.frmMergePackageSelect.CONTRACT_PACKAGE_ID && document.frmMergePackageSelect.SECRETARY_UNIQUE_ID) {
      frmMergePackageSelect.SEC_UNIQUE_IDENTIFIER.value = getRadioButtonValue(frmMergePackageSelect.SECRETARY_UNIQUE_ID);
      frmMergePackageSelect.TISH_PACKAGE_ID.value = getRadioButtonValue(frmMergePackageSelect.CONTRACT_PACKAGE_ID);

      frmMergePackageSelect.submit();
      }
   else
      alert("This merger can not be run on this page. Page does not contain suitable source and destination packages.");

}


function MergeMHDInfoPackages() {
   
   if(document.frmMergeMHDInfoSelect.MHDINFO_BUDGET_SOURCE && document.frmMergeMHDInfoSelect.MHDINFO_ENCDOC_DESTINATION) {
         frmMergeMHDInfoSelect.TISH_DESTINATION_BUDGET_PACKAGE_ID.value = getRadioButtonValue(frmMergeMHDInfoSelect.MHDINFO_BUDGET_SOURCE);
         frmMergeMHDInfoSelect.TISH_SOURCE_ENCDOC_PACKAGE_ID.value = getRadioButtonValue(frmMergeMHDInfoSelect.MHDINFO_ENCDOC_DESTINATION);
         frmMergeMHDInfoSelect.submit();
      }
   else
      alert("This merger can not be run on this page. Page does not contain suitable source and destination packages.");
}



function MergeInvoiceAndPV() {
   
   if(document.frmMergeInvoicePVSelect.PV_SOURCE && document.frmMergeInvoicePVSelect.INVOICE_DESTINATION) {
         frmMergeInvoicePVSelect.TISH_PV_ID_SOURCE.value = getRadioButtonValue(frmMergeInvoicePVSelect.PV_SOURCE);
         frmMergeInvoicePVSelect.TISH_INVOICE_ID_DESTINATION.value = getRadioButtonValue(frmMergeInvoicePVSelect.INVOICE_DESTINATION);
         frmMergeInvoicePVSelect.submit();
      }
   else
      alert("This merger can not be run on this page. Page does not contain suitable source and destination packages.");
}


function EnableBudgetType(intBudgetType) 
{
    if ( intBudgetType == 1)
    {
        document.BUDGET.BUDGET_ENTRY_TYPE.value = 1;
        document.BUDGET.BUDGET_ENTRY_TYPE_CKB2.checked = false;
        document.BUDGET.BUDGET_ENTRY_TYPE_CKB1.checked = true;
        document.BUDGET.LUMPSUM_PRE_CON.disabled= true;
        document.BUDGET.LUMPSUM_CON.disabled= true;
        document.BUDGET.LUMPSUM_COMMENTS.disabled= true;
        document.BUDGET.SALARY_PRE_CON.disabled= false;
        document.BUDGET.SALARY_CON.disabled= false;
        document.BUDGET.OVERHEAD_PRE_CON.disabled= false;
        document.BUDGET.OVERHEAD_CON.disabled= false;
        document.BUDGET.PROFIT_PRE_CON.disabled= false;
        document.BUDGET.PROFIT_CON.disabled= false;
    }


    if ( intBudgetType == 2)
    {
        document.BUDGET.BUDGET_ENTRY_TYPE.value = 2;
        document.BUDGET.BUDGET_ENTRY_TYPE_CKB1.checked = false;
        document.BUDGET.BUDGET_ENTRY_TYPE_CKB2.checked = true;  
        document.BUDGET.SALARY_PRE_CON.disabled= true;
        document.BUDGET.SALARY_CON.disabled= true;
        document.BUDGET.OVERHEAD_PRE_CON.disabled= true;
        document.BUDGET.OVERHEAD_CON.disabled= true;
        document.BUDGET.PROFIT_PRE_CON.disabled= true;
        document.BUDGET.PROFIT_CON.disabled= true;
        document.BUDGET.LUMPSUM_PRE_CON.disabled= false;
        document.BUDGET.LUMPSUM_CON.disabled= false;
        document.BUDGET.LUMPSUM_COMMENTS.disabled= false;
        

    }
}




// Construction Budget functions

// Concatinate Other Budget Expense IDs and Values into one string to send to middle tier
function ConcatOtherBudgetExpenses()
{
    var OtherExpensesContainer;
    var Validate;
    var ErrorMsg;
    var name;

    // Initialize
    OtherExpensesContainer = '';
    Validate = 0;
    ErrorMsg = '';
    
    displayConBudgetErrMsg("");
    
    for (var i=0; i < document.ConBudgetLineForm.elements.length; i++)
    {
        var s = new String(document.ConBudgetLineForm.elements[i].name)

        if (s.substring(0, 3) == 'OBE')
        {
            Validate = ValidateOtherBudgetExpense(document.ConBudgetLineForm.elements[i].value);
            if (Validate == 0)
            {
                name = s.substring(s.indexOf('|') + 1);
                ErrorMsg = ErrorMsg + 'Parameter ' + name + ' must be numeric: ' + document.ConBudgetLineForm.elements[i].value + '<br>';
                //break;
            } else
            {
                OtherExpensesContainer = OtherExpensesContainer 
                + 'D'
                + s.substring(3, s.indexOf('|'))  
                + 'V' 
                + document.ConBudgetLineForm.elements[i].value;
            }                          
        }
    }

    var econtainer = new String(OtherExpensesContainer);
    
    // Check for zero length
    if (econtainer.length == 0)
    {
        Validate = 1;
    }

    var e = new String(ErrorMsg);
    if (e.length > 0)
        Validate = 0; // There were errors

    if (Validate == 1)
    {
        document.ConBudgetLineForm.OTHER_BUDGET_EXPENSES.value = econtainer;
        ConBudgetLineForm.submit();
    } else
    {
        if (e.length > 0)
        {
            displayConBudgetErrMsg(e);
        }
    }
}

function ValidateOtherBudgetExpense(expense)
{
    var s = new String(expense);

    if (s.length == 0)
        return 1;

    if (isNaN(s) != true)
        return 1;
    else
        return 0;
}

// Display inline text
function displayConBudgetErrMsg(str) 
{
    if (ns4)
    {
        with (document["OtherExpensesErrMsg"].document)
        {
            open();
            write(str);
            close();
        }
    } else
    {
        document.all["OtherExpensesErrMsg"].innerHTML = str;
    }
}

function displayConBudgetOtherExpenses(str) {
    if (ns4)
    {
        with (document["OtherExpenses"].document)
        {
            open();
            write(str);
            close();
        }
    } else
    {
        document.all.OTHER_EXPENSES.innerHTML = str;
    }
}

function AddOtherBudgetExpense()
{
    document.AddConBudgetOtherExpenseForm.LINE_COMMENTS.value = document.ConBudgetLineForm.LINE_COMMENTS.value;
    document.AddConBudgetOtherExpenseForm.BID_AMOUNT.value = document.ConBudgetLineForm.BID_AMOUNT.value;
    document.AddConBudgetOtherExpenseForm.CONTINGENCY.value = document.ConBudgetLineForm.CONTINGENCY.value;
    document.AddConBudgetOtherExpenseForm.OTHER_BUDGET_EXPENSES.value = ConcatForVBOtherBudgetExpense();
    document.AddConBudgetOtherExpenseForm.CONBUDGETOTHEREXPENSE_ID.value = document.ConBudgetLineForm.OTHER_EXPENSE_ID.value;
    AddConBudgetOtherExpenseForm.submit();
}

function RemoveOtherBudgetExpense(id)
{
    document.RemoveConBudgetOtherExpenseForm.LINE_COMMENTS.value = document.ConBudgetLineForm.LINE_COMMENTS.value;
    document.RemoveConBudgetOtherExpenseForm.BID_AMOUNT.value = document.ConBudgetLineForm.BID_AMOUNT.value;
    document.RemoveConBudgetOtherExpenseForm.CONTINGENCY.value = document.ConBudgetLineForm.CONTINGENCY.value;
    document.RemoveConBudgetOtherExpenseForm.OTHER_BUDGET_EXPENSES.value = ConcatForVBOtherBudgetExpense();
    document.RemoveConBudgetOtherExpenseForm.CONBUDGETOTHEREXPENSE_ID.value = id;
    RemoveConBudgetOtherExpenseForm.submit();
}

function ConcatForVBOtherBudgetExpense()
{
    var OtherExpensesContainer;

    // Initialize
    OtherExpensesContainer = '';
    
    for (var i=0; i < document.ConBudgetLineForm.elements.length; i++)
    {
        var s = new String(document.ConBudgetLineForm.elements[i].name)

        if (s.substring(0, 3) == 'OBE')
        {
            // No validation -- just concatinate
            OtherExpensesContainer = OtherExpensesContainer 
            + '|'
            + s.substring(3, s.indexOf('|'))  
            + '|' 
            + document.ConBudgetLineForm.elements[i].value;
        }
    }

    var econtainer = new String(OtherExpensesContainer);
    return econtainer;
}


//Linear select-box search, when letters are entered in the 
//input box, the select box jumps to the first entry with the
//text in it's value.
//AA 9/27/02

function LinearSelect(oInput, oSelect)
{ 
    var sInput = String(oInput.value).toUpperCase();
    var iLength = sInput.length;
    if (iLength <= 0)     return -1;
    var oOptions = oSelect.options;
    var nElements = oOptions.length;
 for (var iCurrent = 0; iCurrent < nElements; iCurrent++)
 {

if (oOptions(iCurrent).text.toUpperCase().indexOf(sInput) != -1 )
  {
   break;
  }
 }

 if (iCurrent < nElements)
  return iCurrent;
 else
  return -1;
}

//pass the search string box, and the select box to search
function ApplyLinearSearch(oInput, oSelect)
{
   if(String(oInput.value).length <1)
      oSelect.selectedIndex = 0;
   else{
      var i = LinearSelect(oInput, oSelect);
      if (i!= -1) oSelect.selectedIndex = i;
   }
}

function ExpandCollapse(TheImageIndex,SectionID)
{  
var NewImageName; 
var OriginalImageName; 
//PARSING THE IMAGE NAME
OriginalImageName = document.all[TheImageIndex].src.substring(document.all[TheImageIndex].src.lastIndexOf('/') + 1).toUpperCase();

if (OriginalImageName == 'PLUS.GIF')
      {     //SHOW TABLE AND CHANGE THE IMAGE TO MINUS
            document.getElementById(SectionID).className='showBlk';
             NewImageName='IMAGES/MINUS.GIF';

      }

else 
      {     //HIDE TABLE AND CHANGE THE IMAGE TO PLUS
            document.getElementById(SectionID).className='hideBlk';
            NewImageName='IMAGES/Plus.GIF';

      }

document.all[TheImageIndex].src = NewImageName;
}


function ExpandCollapse2(SectionID1,SectionID2)
{  
   if (document.getElementById(SectionID1).className.toUpperCase() == 'HIDEBLK')
         {
         document.getElementById(SectionID1).className='showBlk';
         document.getElementById(SectionID2).className='hideBlk';
         }
   else  {
         document.getElementById(SectionID1).className='hideBlk';
         document.getElementById(SectionID2).className='showBlk';
         }
}

function ForceInYearLineAmount(form_name)
{  

   if ((document.all(form_name).OUT_YEAR_AMOUNT.value != '') && (document.all(form_name).OUT_YEAR_AMOUNT.value != '0') && (document.all(form_name).LINE_AMOUNT.value != '') && (document.all(form_name).LINE_AMOUNT.value != '0'))
   {
      alert('Only one Amount should be entered!');
      return false;
   }
   else
   {
      
   if ((document.all(form_name).OUT_YEAR_AMOUNT.value != '') && (document.all(form_name).OUT_YEAR_AMOUNT.value != '0'))
      {
               document.all(form_name).LINE_AMOUNT.value = document.all(form_name).OUT_YEAR_AMOUNT.value;         
               document.all(form_name).FORCE_INYEAR.value = 'missing';
            } 
      else
         {
            if (document.all(form_name).LINE_AMOUNT.value != '') 
               {  
                  document.all(form_name).FORCE_INYEAR.value = 'true';
               }     
            } 
   return true; 
   }
}

function enableDivListItem(divIdPrefix, enableIndex, maxIndex) 
{ 
   var i;
   var o;

   for (i = 1;i <= maxIndex; i++) 
   { 
      o = document.getElementById(divIdPrefix + i);
      if (o) { o.style.display = (i == enableIndex) ? "block" : "none"; }
   } 
}


function SendSearchRequest(TBinput)
{

    var SEARCH_VALUE;
    
    SEARCH_VALUE = document.JumpTo.all(TBinput).value;


    if (IsEncDocNumber(SEARCH_VALUE))
    {
   document.JumpTo.TB_ENCDOC_CODE.value   = SEARCH_VALUE.substr(0, 2);
   document.JumpTo.ENCDOC_DEPT.value      = SEARCH_VALUE.substr(2, 3);
   document.JumpTo.LU_ENCDOC_ORG.value    = SEARCH_VALUE.substr(5, 4);
   document.JumpTo.TB_ENCDOC_NUMBER.value = SEARCH_VALUE.substr(9, 7);
   document.JumpTo.action                 = document.JumpTo.EncDocSearchAction.value;
        document.JumpTo.submit();
    }
    else
    {
        if (SEARCH_VALUE.substring(0, 2).toUpperCase() == 'TN')
   {
      SEARCH_VALUE = SEARCH_VALUE.substring(2, (SEARCH_VALUE.length));
      
      document.JumpTo.TRACKING_NO.value = SEARCH_VALUE;
      document.JumpTo.action = document.HiddenTrackingNoForm.action;
      document.JumpTo.submit();
   }    
        else
   {
      document.JumpTo.EncDocSearchAction.value = ''
      document.JumpTo.submit();
   }  
    }

}


function IsEncDocNumber(strEncDocNumber)
{
  var strEncDocCode;
  var strDept;
  var strOrg;
  var strNumber;

  // an enc doc must be 16 chars
  if (strEncDocNumber.length != 16) return false;

  // 
  strEncDocCode = strEncDocNumber.substr(0, 2);  
  strDept       = strEncDocNumber.substr(2, 3).toUpperCase();
  strOrg        = strEncDocNumber.substr(5, 4); 
  strNumber     = strEncDocNumber.substr(9, 7);
   
  //alert(strEncDocCode + ' ' + strDept + ' ' + strOrg + ' ' + strNumber);

  if (IsNumeric(strEncDocCode))   return false;   // CC
  if (strDept != 'DPW')           return false;   // DPW
  if (IsNumeric(strOrg) == false) return false;   // 0011

  return true;
}








// returns true if strString is a numeric
function IsNumeric(strString)
  {
   var strValidChars = "0123456789.-,";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) 
      return false;

   for (i = 0; i < strString.length && blnResult == true; i++)
   {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
      {
         blnResult = false;
      }
   }
   return blnResult;
}

// Formats a numeric value to the current century if its lengh is < 4
function FormatYear(strYear)
{
   var objToday         = new Date();
   var strCurrentYear   = "" + objToday.getFullYear();
   var strFormattedYear = ""
   
   if (strYear.length == 0) 
      return strYear;

   if (!IsNumeric(strYear))   
      return strYear

   strFormattedYear  = strCurrentYear.substr(0, strCurrentYear.length - strYear.length);
   strFormattedYear +=  strYear;
   return strFormattedYear;
}




function RemoveCommas(amount)
{
   return amount.replace(/,/g, "");
}



// Takes the name of an <INPUT> and formats it to YYYY
function FormatInputToYear(strInputId)
{
   var objElement = document.getElementById(strInputId);
   
   if (objElement.value.length == 0)
      objElement.value = "";
   
   if (IsNumeric(objElement.value))
      objElement.value = FormatYear(objElement.value);
}




function toggleDiv(divId) 
{ 
   var objElementStyle; 
   
   objElementStyle = document.getElementById(divId).style;

   if (objElementStyle.display == "none") 
   {
      objElementStyle.display = "block"; 
   }
   else 
   {
      objElementStyle.display = "none"; 
   }
}

function toggleFilterDiv(divId) 
{ 
   var objElementStyle;
   var objFilterText;
   var objFilterImg;
   var objFilterTDStyle;
   var txtImgSrc;
   var tmp;
   objElementStyle = document.getElementById(divId).style;
   objFilterText = document.getElementById("txtFilter");
   objFilterImg = document.getElementById("imgFilter");
   objFilterTDStyle = document.getElementById("tdFilter").style;
   objFilterStatus = document.getElementById("FILTER_STATUS");

   if (objElementStyle.display == "none") 
   {
      objFilterText.innerText="hide filters";
      objFilterTDStyle.borderBottom="gray 1px solid";
      txtImgSrc = objFilterImg.src;
      tmp = txtImgSrc.match(/[\/]+[\a-zA-Z0-9\_]+[\.]{1}gif/);
      objFilterImg.src = txtImgSrc.substring(0,txtImgSrc.indexOf(tmp)) + "/updoublearrow.gif";
      objFilterStatus.value = "block";
   }
   else 
   {
      objFilterText.innerText="show filters";
      objFilterTDStyle.borderBottom="none";
      txtImgSrc = objFilterImg.src;
      tmp = txtImgSrc.match(/[\/]+[\a-zA-Z0-9\_]+[\.]{1}gif/);
      objFilterImg.src = txtImgSrc.substring(0,txtImgSrc.indexOf(tmp)) + "/downdoublearrow.gif";
      objFilterStatus.value = "none";
   }
   toggleDiv(divId);
}
// Returns the fiscal year of the given date.
// Assumes that the fiscal year starts on 7/1.
function GetFiscalYearFromDate(strDate)
{
   var objDate        = new Date(strDate);
   var numYear        = objDate.getFullYear();
   var objStartFYDate = new Date(c_FYStartDate + numYear);  // 7/1/2002
   
   // if strDate is after June 30, then the FY is strDate's year + 1;
   if (objDate.getTime() >= objStartFYDate.getTime())
   {
      numYear++;
   } 

   return numYear;   
}  


// Counts months between strDate1, strDate2 (inclusive)
function CountMonths(strDate1, strDate2)
{
   var objDate1  = new Date(strDate1);
   var objDate2  = new Date(strDate2);
   var numMonths = 1;
   
   while(objDate1.getMonth() != objDate2.getMonth())
   {
      objDate1.setMonth(objDate1.getMonth() + 1);
      numMonths++;
   }
   
   return numMonths;
}


function RoundToNearest1000(numValue)
{
   return (Math.ceil((numValue)/1000) * 1000);
}


function InsertTableRow(strTableId, strRowId, intRowIndex)
{
   var objTable = document.getElementById(strTableId);
   var objRow   = null;

   if (intRowIndex >= 0)
      objRow = objTable.insertRow(intRowIndex);
   else
      objRow = objTable.insertRow();

   objRow.id        = strRowId;
}

function InsertTableRowCell(strRowId, strClassName, strInnerHTML, intCellIndex)
{
    var objRow  = document.getElementById(strRowId);
    var objCell = null; 


    if (intCellIndex >= 0)
       objCell = objRow.insertCell(intCellIndex);
    else
       objCell = objRow.insertCell();

    objCell.className     = strClassName;
    objCell.innerHTML = strInnerHTML;

}


function DeleteTableRow(strRowId)
{
    var objRow = document.getElementById(strRowId);   
    objRow.removeNode(true);
}


//
