
//*******To Attach a function on window load********//
//*****************************************************************************************//

function AttachEvent(elementObj, eventName, eventHandlerFunctionName)
{
  if (elementObj.addEventListener) 
  { // Non-IE browsers
    elementObj.addEventListener(eventName, eventHandlerFunctionName, false);		
  } 
  else if (elementObj.attachEvent) 
  { // IE 6+
    elementObj.attachEvent('on' + eventName, eventHandlerFunctionName);
  } 
  else 
  { // Older browsers 
    var currentEventHandler = elementObj['on' + eventName];
    if (currentEventHandler == null) 
    {
      elementObj['on' + eventName] = eventHandlerFunctionName;
    } 
    else 
    {
      elementObj['on' + eventName] = function(e) { currentEventHandler(e); eventHandlerFunctionName(e); }
    }
  }
}

/***************************************************************/
var popUp;
function openPopup(url)
{
	popUp = window.open(url,'popup','width=370,height=200,left=200,top=200,scrollbars=no,resizable=no,menubar=no,titlebar=no');	
	popUp.focus();
} 


/************************************************************************/
/************ Enable or Disable the controls based on selection         */
/************************************************************************/

function EnableDisableControls(obj, control, req)
{                              
        var radioControl = document.getElementById(obj);
        var r =  document.getElementById(req);            
        var txt = document.getElementById(control);

        var a = null;
        var i = 0;
        
        //Get the value of the radio button
        var e = document.getElementById(radioControl.id + '_' + i.toString());        
        while(e != null)
        {            
            if (e.checked)
            {
                a = e.value;                            
                break;
            }
            i++;
            e = document.getElementById(radioControl.id + '_' + i.toString());    
        }
       
        //check the value and enable or disable the validators
        if (a == 'Other')
        {   
            ValidatorEnable(r, true);
            txt.disabled = false;
            txt.focus();
        }
        else if (a == 'In Process' || a == 'Not Started Yet')
        {              
            openPopup('Instructions.htm');
            ValidatorEnable(r, false);
            txt.disabled = true;
        }
        else
        {
            ValidatorEnable(r, false);
            txt.disabled = true;
        }
        
}


/**************************************************************************/

function RadioListValidatorEvaluateIsValid(val, txtControl)
{
    var control = document.getElementById(val);
    var txt = document.getElementById(txtControl);
    
    var controlValue = null;    
    var liIndex = 0;
    var currentListItem = document.getElementById(control.id + '_' + liIndex.toString());
    while(currentListItem != null)
    {
        if(currentListItem.checked) 
        {
            controlValue = currentListItem.value;
            break;
        }           
        liIndex++;
        currentListItem = document.getElementById(control.id + '_' + liIndex.toString());       
    }
    
     //check the value and enable or disable the validators
        if (controlValue == 'Other')
        {               
            txt.disabled = false;
            txt.focus();
        }
        else
        {            
            txt.disabled = true;
        }       
}

/***********************************************************************/

function selectCheckBoxList(valDropdown, valCheckBox)
{    
    var dropDown = document.getElementById(valDropdown);        
    var checkBox = document.getElementById(valCheckBox);
     
    var ddlValue = dropDown.options[dropDown.selectedIndex].value;
    
    if (ddlValue == 1)    
        chekBoxListEnableDisable(valCheckBox, true);    
    else
        chekBoxListEnableDisable(valCheckBox, false);
        
    return;
}


function chekBoxListEnableDisable(chkBoxControl, val)
{
    var control = document.getElementById(chkBoxControl);    
          
    var liIndex = 0;
    var currentListItem = document.getElementById(control.id + '_' + liIndex.toString());
    while(currentListItem != null)
    {
        currentListItem.checked = val;
        currentListItem.disabled = val;              
        liIndex++;
        currentListItem = document.getElementById(control.id + '_' + liIndex.toString());       
    }
    return 0;
}


/***********************************************************************/

   
