﻿// JScript File
 function ToggleDisable(ctrl)
{

    document.getElementById(ctrl).disabled = !document.getElementById(ctrl).disabled;    
    var table = document.getElementById(ctrl);
    ToggleDisableCollection(table.getElementsByTagName("input"));
    ToggleDisableCollection(table.getElementsByTagName("button"));
    ToggleDisableCollection(table.getElementsByTagName("file"));
    ToggleDisableCollection(table.getElementsByTagName("textarea"));
    ToggleDisableCollection(table.getElementsByTagName("a"));
    ToggleDisableCollection(table.getElementsByTagName("img"));
    ToggleDisableCollection(table.getElementsByTagName("select"));
}

function ToggleDisableCollection(ctrl)
{
    if(ctrl != null)
    {
        for(i=0;i<ctrl.length;i++)
        {
        alert(ctrl[i].id)
            document.getElementById(ctrl[i].id).disabled = !document.getElementById(ctrl[i].id).disabled;
        }
    }
}
/*function ToggleDisable(id)
{
    alert("in herr2")
    // client-side script that toggles the specified
    // input control's disabled status
    var elem = document.getElementById(id);
    if (elem != null)
    {
        // toggle the disabled status
        if (elem.onfocus != null)
        {
            // there is a client-side focus event handler
            // assumption: this element is disabled, so enable it!                    
            elem.onfocus = null;
            elem.style.backgroundColor = 'white';
        }
        else
        {
            // assumption: this element is enabled, so disable it!
            elem.onfocus = function preventFocus(e) { this.blur(); };
            elem.style.backgroundColor = '#CCCCCC';
        }
    }
}*/
 function SetDisable(ctrl,value)
{

    document.getElementById(ctrl).disabled = value;    
}

function ConfirmCancel(message)
{
    return confirm(message);
}

function SetChecked(ctrl,value)
{
    document.getElementById(ctrl).checked = value;
}

function SetCheckedByCtrlValue(ctrl1,ctrl2)
{

    if(document.getElementById(ctrl1) != null && document.getElementById(ctrl2) != null)
        document.getElementById(ctrl1).checked = document.getElementById(ctrl2).checked;
}

function GoBack()
{
   // alert('alert');
    //history.go(-1);
    
}

function Redirect(url)
{
   // alert('alert');
    //history.go(-1);
    
    window.location = url;
}

// category control javascript

var cntParents;
var cmbParentId;
var panelIds;
function UpdateChildCheckboxes(cmbParent,id,arr,commaSepPnlIds)

{

panelIds=commaSepPnlIds
cntParents= parseInt(arr);
cmbParentId= cmbParent;

hide();
show(id);
}
//CHANGES THE DISPLAY PROPERTY OF ELEMENT 'ID' TO BLOCK
function show(id){

var styleObj=getStyle(id);

styleObj.display='block';
}

//CHANGES THE DISPLAY PROPERTY OF ELEMENT 'ID' TO NONE
function hide(){
var pnlids= panelIds.split(",");
//alert(pnlids);
for(i=0;i<cntParents;i++)
{

document.getElementById(pnlids[i]).style.display='none';
//var styleObj=getStyle();
//styleObj.display='none';
}
}
function getStyle(name){
return document.getElementById(name).style;
//if (document.getElementById){return document.getElementByName(name).style;}
//else if (document.all){return document.all[name].style;}
//else if (document.layers){return document.layers[name];}
}

//CHECK TO SEE ATLEAST ONE TEXTBOX HAS VALUE
function CheckValue(ctrl1, ctrl2, ctrl3, ctrl4)
{
    if (document.getElementById(ctrl1).value == "" && document.getElementById(ctrl2).value == ""
        && document.getElementById(ctrl3).value == "" && document.getElementById(ctrl4).value == "")
    {
        alert("Must provide value atleast in one field");
        return false;
    } 
    return true;
}//*/

function print()
{
window.print();
}

function ConfirmBoxForBackToList()
{

if(Confirm("You haven't saved your changes yet. Do you want to save them before leaving this page?"))
{
//document.forms[0].SaveCheck.value="y";

document.getElementById("SaveCheck").Value="y";

}
else
{
//document.forms[0].SaveCheck.value="n";
document.getElementById("SaveCheck").Value="n";
}

}

function SetImageSize(image)
{
        if(document.getElementById(image).height > 110)
            document.getElementById(image).style.height = '110';
        if(document.getElementById(image).width > 110)
            document.getElementById(image).style.width = '110';
}


function SetTab(onPos,offPos,onTab,offTab,lastTab)
{
    if(document.getElementById(lastTab) != null)
        document.getElementById(lastTab).className = "last";

    document.getElementById(onTab).className = "on " +  onPos;
    if(document.getElementById(offTab) != null)
        document.getElementById(offTab).className = "off " + offPos;


    for(i=5;i<SetTab.arguments.length;i++)
    {
        document.getElementById(SetTab.arguments[i]).className = "tab";
    }
}

function SetTabSpan(selectedSpan)
{
    
   
    document.getElementById(selectedSpan).className = "current";
    
    for(i=1;i<SetTabSpan.arguments.length;i++)
    {
        document.getElementById(SetTabSpan.arguments[i]).className = "none";
    }
}

function SetText(lbl,hiddenField,lblValue,hfValue)
{
    
    document.getElementById(hiddenField).value = hfValue;
    document.getElementById(lbl).innerHTML = lblValue;
    
}

function HidePanel(chkObj,target)
{
    if(document.getElementById(chkObj).checked)
        document.getElementById(target).className = 'hideContent';
    else
        document.getElementById(target).className = 'showContent';
}

function ShowPanel(chkObj,target)
{
    if(document.getElementById(chkObj).checked)
        document.getElementById(target).className = 'showContent';
    else
        document.getElementById(target).className = 'hideContent';
}

//function SetCheckBoxStatus(checkBoxListId,status)
//{
//        var i =0;
//        while(true)
//        {
//         var listControl = document.getElementById(checkBoxListId + '_' + i);;
//         if(listControl != null)
//            listControl.checked = status;   
//         else
//            return;
//         i++;
//         }
////    }
//}
function AskForDates(dateJob, currentdate)
{
        if (Date.parse(dateJob) < Date.parse(currentdate)) 
        {
            return confirm("Do you want to continue with a job closing date which is less that to date.");
            return false;
        }
}
function TextBoxOther(ddlparam, txtparam)
{
    var ddl = document.getElementById(ddlparam);
    var txt = document.getElementById(txtparam);
    if(ddl.value == "Other")
    {
        document.getElementById(txtparam).style.display  = 'block';
    }
    else    
    {
        document.getElementById(txtparam).style.display  = 'none';
    }
}

function SetCheckBoxStatus(checkBoxListId,status)
{
        var i =0;
        while(true)
        {
         var listControl = document.getElementById(checkBoxListId + '_' + i);;
         if(listControl != null)
            listControl.checked = status;   
         else
            return;
         i++;
         }
//    }
}
  
