﻿
function isBrowserIE() { if (document.all) { return true; } return false; }

function getSelectedOptionValue(sid) {
	return document.getElementById(sid).options[document.getElementById(sid).selectedIndex].value;
}

function removeSelectOptions(selectID) { var selectbox = document.getElementById(selectID); var i; for(i=selectbox.options.length-1;i>=0;i--) { selectbox.remove(i); } selectbox.options.length = 0; }

function addOptionToSelect(selectID, value, text) { var el = document.createElement('option'); el.text = text; el.value = value; var elSelect = document.getElementById(selectID); try { elSelect.add(el, null); } catch(ex) { elSelect.add(el); } }

function isTrue(eid) { var value = document.getElementById(eid).Value; if (value) { return true; } return false; }

function confirmLink(href, message) { var confirmBox = confirm(message); if (confirmBox) { location = href; } }

function confirmForm(formId, message) { confirmBox = confirm(message); if (confirmBox) document.getElementById(formId).submit(); }
	
function getDisplayType(el) { var tag = el.tagName.toLowerCase() ; var displayType = ''; if (isBrowserIE()) { displayType = 'block'; } else { switch (tag) { case 'tr': displayType = 'table-row'; break; case 'tbody': case 'thead': case 'tfoot': displayType = 'table-row-group'; break; case 'table': displayType = 'table'; break; } } return displayType; }

function hideElement(eid) { document.getElementById(eid).style.display = 'none'; }

function showElement(eid) { var el = document.getElementById(eid); var displayType = getDisplayType(el);el.style.display = displayType; }

function toggleElement(eid) { var el = document.getElementById(eid); if(el.style.display == 'none'){showElement(eid);}else hideElement(eid); }

function addElement(parentId, tagName, elementId, name, value, type) { var parent = document.getElementById(parentId); var newElement = document.createElement(tagName); newElement.setAttribute('id', elementId); if (type != '') newElement.setAttribute('type', type); if (value != '') newElement.setAttribute('value', value); if (name != '') newElement.setAttribute('name', name); parent.appendChild(newElement); }

function focusElement(eid) { document.getElementById(eid).focus(); }
	
function unCheckElement(eid) { document.getElementById(eid).checked=false; }

function checkElement(eid) { document.getElementById(eid).checked=true; }

function switchCheckElement(eid) { var obj = document.getElementById(eid); if (obj.checked) unCheckElement(eid); else checkElement(eid)};

function copyInputValue(to, from) { document.getElementById(to).value = document.getElementById(from).value; }

function setInputValue(eid, value) { document.getElementById(eid).value = value; }

function isChecked(eid) { if (document.getElementById(eid).checked || document.getElementById(eid).checked == 'true') return 1; return 0; } 

function removeElement(parentId, elementId) { var parent = document.getElementById(parentId); var element = document.getElementById(elementId); parent.removeChild(element); }

function inputCheck(inputId, parentId, tagName, elementId, name, value, type) { var input = document.getElementById(inputId); if (input.checked == true) { addElement(parentId, tagName, elementId, name, value, type); } else { removeElement(parentId, elementId); } }

function enableElement(elementId) { document.getElementById(elementId).disabled = false; }

function disableElement(elementId) { document.getElementById(elementId).disabled = true; }

function toggleEnableElement(eid) { if (document.getElementById(eid).disabled == true) { document.getElementById(eid).disabled = false; } else { document.getElementById(eid).disabled = true; } } 

function enableAll(options) { for(var i=0; i < options.length; i++) { options[i].style.color = 'black'; } }

function disableSelectedOnOther(select, otherSelect) { var index = select.selectedIndex; otherSelect[index].style.color = 'white'; }

function selectAll(options) { for(var i=0; i < options.length; i++) { options[i].selected = true; } }

function clearSelect(elementId) { var element = document.getElementById(elementId); element.options.selectedIndex = 0; }

function clearInput(elementId) { var element = document.getElementById(elementId); element.value = ''; }

function copySelectedIndex(fromId, toId) { var from = document.getElementById(fromId); var to = document.getElementById(toId); to.options.selectedIndex = from.options.selectedIndex; }

function move(fbox, tbox) {
	var arrFbox = new Array(); var arrTbox = new Array(); var arrLookup = new Array(); var i;
	for (i = 0; i < tbox.options.length; i++) { arrLookup[tbox.options[i].text] = tbox.options[i].value; arrTbox[i] = tbox.options[i].text; }
	var fLength = 0; var tLength = arrTbox.length;
	for(i = 0; i < fbox.options.length; i++) {
		arrLookup[fbox.options[i].text] = fbox.options[i].value;
		if (fbox.options[i].selected && fbox.options[i].value != "") { arrTbox[tLength] = fbox.options[i].text; tLength++; }
		else { arrFbox[fLength] = fbox.options[i].text; fLength++;  } }
	arrFbox.sort(); arrTbox.sort(); fbox.length = 0; tbox.length = 0;
	var c; for(c = 0; c < arrFbox.length; c++) { var no = new Option(); no.value = arrLookup[arrFbox[c]]; no.text = arrFbox[c]; fbox[c] = no; }
	for(c = 0; c < arrTbox.length; c++) { var no = new Option(); no.value = arrLookup[arrTbox[c]]; no.text = arrTbox[c]; tbox[c] = no; }
}

function copySelect(fbox, tbox) {
	var arrFbox = new Array(); var arrTbox = new Array(); var arrLookup = new Array(); var i;
	for (i = 0; i < tbox.options.length; i++) { arrLookup[tbox.options[i].text] = tbox.options[i].value; arrTbox[i] = tbox.options[i].text; }
	var fLength = 0; var tLength = arrTbox.length;
	for(i = 0; i < fbox.options.length; i++) {
		arrLookup[fbox.options[i].text] = fbox.options[i].value;
		if (fbox.options[i].selected && fbox.options[i].value != "") { arrTbox[tLength] = fbox.options[i].text; tLength++; }
		else { arrFbox[fLength] = fbox.options[i].text; fLength++; } }
	arrFbox.sort(); arrTbox.sort(); fbox.length = 0; tbox.length = 0;
	var c; for(c = 0; c < arrFbox.length; c++) { var no = new Option(); no.value = arrLookup[arrFbox[c]]; no.text = arrFbox[c]; fbox[c] = no; }
	for(c = 0; c < arrTbox.length; c++) { var no = new Option(); no.value = arrLookup[arrTbox[c]]; no.text = arrTbox[c]; tbox[c] = no; }
}

function trim(str, chars) { return ltrim(rtrim(str, chars), chars); }

function ltrim(str, chars) { chars = chars || "\\s"; return str.replace(new RegExp("^[" + chars + "]+", "g"), ""); }

function rtrim(str, chars) { chars = chars || "\\s"; return str.replace(new RegExp("[" + chars + "]+$", "g"), ""); }

function openPopUp(title, url) { var newWindow = window.open(url, title, 'width=800, height=600, status=no, resizable=yes'); newWindow.focus(); }

function checkAll(field) { var obj = document.getElementsByName(field); for (j=0; j < obj.length; j++ ) obj[j].checked = true ; }

function uncheckAll(field) { var obj = document.getElementsByName(field); for (j=0; j < obj.length; j++ ) obj[j].checked = false ; }

function reverseAll(field) { var obj = document.getElementsByName(field); for (i = 0; i < obj.length; i++) { if (obj[i].checked == false) { obj[i].checked = true; } else { obj[i].checked = false; } } }