//============================
// 
//============================
deleteConfirmation=true;

function dnw() {
	alert('This function currently is not available');
}
function confirmDelete(){
	return confirmDelete("");
}
function confirmDelete(message){
	if (!deleteConfirmation) {
		return true;
	}
	if (message == null) {
		message = "Are you sure you want to delete?";
	}
	if (confirm(message)) {
		return true;
	} else {
		return false;
	}
}

function setMethod(e, value) {
	e.form.method.value=value;
}

function validateCancel() {
	var answer = confirm ("By cancelling here you will lose all changed data!")
	if (answer) {
		return true;
	} else {
		return false;
	}
}

function hL(e) {
	e.style.backgroundColor='#eee';
}

function dL(e) {
	e.style.backgroundColor='';
}

//
function toggle(element) {
  e = eval("document.getElementById('" + element + "')");
  if (e.style.display=="none" ) {
    e.style.display="block";
  } else {
    e.style.display="none";
  }
}

function toggle(element, display) {
  e = eval("document.getElementById('" + element + "')");
  if (e.style.display=='') {
    e.style.display=display;
  	return;
  }
  if (e.style.display=="none" ) {
    e.style.display="block";
  } else {
    e.style.display="none";
  }
}

function submitFormWithParms(form, parms) {
	setParms(form, parms);
	form.submit();
}

function setParms(form, parms) {
  if ( parms.length > 0 ) {
    var parmsArray = parms.split(",");
    var pairArray;
    var formField;

    for (i=0;i<parmsArray.length;i++) {
      pairArray = parmsArray[i].split("=");
      if (pairArray.length == 2) {
        if (form.id.length>0) {        
          formField = eval("document.forms['"+form.id+"']."+pairArray[0]);
        } else { 
          formField = eval("document."+form.name+"."+pairArray[0]);
        } 
		//alert(pairArray[0] + ":" + pairArray[1]);
		var index = pairArray[1].indexOf("*");
		if (index >= 0) {
			var fieldName = pairArray[1].substr((index+1), pairArray[1].length)
	        var field_ = eval("document."+form.name+"."+fieldName);
	        formField.value = field_.value;
		} else {
	        formField.value = pairArray[1];
		}
		
      } else {
          alert("This function is currently unavailable. Please contact your system's administrator.");
      }
    }
  }
}

function hideDiv(aDiv) {   
  div = eval("document.getElementById('"+aDiv+"')"); 
  div.style.display='none'; 
}  
  
function displayDiv(aDiv) {   
  div = eval("document.getElementById('"+aDiv+"')"); 
  div.style.display=''; 
} 

function hideElement(element) {
  e = eval("document.getElementById('" + element + "')");
  e.style.display="none";
}

function showElement(element) {
  e = eval("document.getElementById('" + element + "')");
  e.style.display="block";
}

// Multiple Select Functions
function handleMSPChange(sel) {
    var sElem = document.getElementById(sel.id + '_selected');
    var uElem = document.getElementById(sel.id + '_unselected');
    var sI = 0;
    var uI = 0;
    sElem.length = 0;
    uElem.length = 0;
    for (var i = 0; i < sel.options.length; i++) {
        if (sel.options[i].selected) {
            sElem.options[sI] = new Option(sel.options[i].text, sel.options[i].value);;
            sElem.options[sI].originalIndex = i;
            sI++;
        } else {
            uElem.options[uI] = new Option(sel.options[i].text, sel.options[i].value);
            uElem.options[uI].originalIndex = i;
            uI++;
        }
    }
    if (!sElem.style.width) {
        sel.style.display = 'block';
        var selW = sel.scrollWidth;
        window.status(sel.scrollWidth);
        selW = selW + 35;
        sel.style.display = 'none';
        //sElem.style.width = selW;
        //uElem.style.width = selW;
		//alert(sElem.style.width);
    }
}

function handleMSPSelectAll(selId) {
    var mainElem = document.getElementById(selId);
    var uElem = document.getElementById(selId + '_selected');
    for (var i = 0; i < uElem.options.length; i++) {
	    mainElem.options[uElem.options[i].originalIndex].selected = false;
    }
    handleMSPChange(mainElem);
}

function handleMSPUnSelectAll(selId) {
    var mainElem = document.getElementById(selId);
    var uElem = document.getElementById(selId + '_unselected');
    for (var i = 0; i < uElem.options.length; i++) {
	    mainElem.options[uElem.options[i].originalIndex].selected = true;
    }
    handleMSPChange(mainElem);
}

function handleMSPSelect(selId) {
    var mainElem = document.getElementById(selId);
    var uElem = document.getElementById(selId + '_unselected');
    for (var i = 0; i < uElem.options.length; i++) {
        if (uElem.options[i].selected) {
            mainElem.options[uElem.options[i].originalIndex].selected = true;
        }
    }
    handleMSPChange(mainElem);
}

function handleMSPUnSelect(selId) {
    var mainElem = document.getElementById(selId);
    var sElem = document.getElementById(selId + '_selected');
    for (var i = 0; i < sElem.options.length; i++) {
        if (sElem.options[i].selected) {
            mainElem.options[sElem.options[i].originalIndex].selected = false;
        }
    }
    handleMSPChange(mainElem);
}


function showAlt(e, event) {
     if (window.event.altKey) {
     	e.style.display="block";
     }
  return false;
}

function adjustTableHeight(aDiv, numberOfRows, _headerRowHeight, _bodyRowHeight, _maxNumberOfRows) {
  var SCROLLBAR_HEIGHT=0; //scrollbar height
  var bodyRowHeight=10; //each rows height
  var maxNumberOfRows=8; //max number of rows to display
  

  if (arguments.length>4) {
    if(_maxNumberOfRows !='' && _maxNumberOfRows !=0) {
      maxNumberOfRows=_maxNumberOfRows;
    }
  } 

  if (arguments.length>3) {
    if(_bodyRowHeight!='' && _bodyRowHeight!=0) {
      bodyRowHeight=_bodyRowHeight;
    }
  }

  var headerRowHeight=bodyRowHeight;
  if (arguments.length>2) {
    if(_headerRowHeight!='' && _headerRowHeight!=0) {
      headerRowHeight=_headerRowHeight;
    }
    //if(_headerRowHeight=='') {
	//	headerRowHeight=0;
	//}
  }

  var buffer=SCROLLBAR_HEIGHT+headerRowHeight;

  if (aDiv!=null) {
    if (numberOfRows == 0) {
      maxHeight(aDiv);
    } else if (numberOfRows < maxNumberOfRows) {
      document.getElementById(aDiv.id).style.height = buffer+(bodyRowHeight*numberOfRows);
    } else {
      document.getElementById(aDiv.id).style.height = buffer+(maxNumberOfRows*bodyRowHeight);
    }
  }
}

function maxHeight(e) {
	e.style.height="auto";
}

function expandOrCollapse(aForm, aButton, list) {
	var e=document.getElementById(list);
	if (aButton.value=="Expand") {
		height1 = e.style.height;
		aButton.value="Collapse";
		maxHeight(e);
	} else {
		aButton.value="Expand";
		restoreHeight(e);
	}
}

function restoreHeight(e) {
	e.style.height=height1;
}

function addAdminListeners(e) {
  addHighlightChangedValue();
  addHighlightNewSelectValue();
  addJSCalendar();
}

function addTabberListeners(e) {
  updateTabber();
}