﻿function getSelectValue(selectlist) {
    var selectedvalue=selectlist.value;
    return (selectedvalue);
}

function getMaxSelectValue(selectlist, thisvalue) {
    var maxvalue=0;
    for (i=0;i<selectlist.length;i++) {
        var parsedvalue=parseInt(selectlist[i].value);
        if (parsedvalue<=thisvalue) {
            maxvalue=Math.max(maxvalue,parseInt(selectlist[i].value));
        }
    }
    var selectvalue=((maxvalue!=0)?maxvalue.toString():"");
    return selectvalue;
}

function getRadioValue(radiolist) {
    var result="";
    for (i=0;i<radiolist.length;i++) {
        if (radiolist[i].checked==true) {
            result=radiolist[i].value;
        }
    }
    return result;
}

function getTextBoxNumeric(textbox) {
    var numeric=parseValidNumericUS(textbox.value);
    return(numeric);
}
function getTextBoxInteger(textbox) {
    var integer=parseValidInteger(textbox.value);
    return(integer);
}
function getTextBoxPercentage(textbox) {
    var numeric=parseValidNumericUS(textbox.value);
    return(numeric);
}
function getTextBoxMoney(textbox) {
    var numeric=parseValidNumericUS(textbox.value);
    return(numeric);
}

function getTextBoxDate(textbox) {
    var date=parseValidDateNL(textbox.value);
    return(date);
}

function getTextBoxString(textbox) {
    var string=textbox.value;
    return (string);
}
function getTextBoxXml(textbox) {
    var string=textbox.value;
    return (string);
}

function getTextBoxBoolean(textbox) {
    var string=textbox.value;
    
    switch (string.toLowerCase()) {
    case "true":
        return true;
        break;
    case "false":
        return false;
        break;	
    case "1":
        return true;
        break;	
    case "0":
        return false;
        break;	
    default:
        return false;
        break;		
    }	
    return false;
}

//---

function setTextBoxNumeric(textbox, numeric) {
    textbox.value=convertNumericToStringUS(numeric);
}
function setTextBoxPercentage(textbox, numeric, fix) {
    textbox.value=convertNumericToStringUS(numeric.toFixed(fix));
}
function setTextBoxMoney(textbox, ammount, fix) {
    textbox.value=convertNumericToStringUS(ammount.toFixed(fix));
}
function setTextBoxDate(textbox, date) {
    textbox.value=convertDateToStringNL(date);
}
function setTextBoxString(textbox, text) {
    textbox.value=text;
}
function setTextBoxXml(textbox, text) {
    textbox.value=text;
}

function setDivLabel(div, text) {
    div.innerText=text;
}

function setSelectValue(selectlist, value) {
    for (i=0;i<selectlist.length;i++) {
        if (selectlist[i].value==value) {
            selectlist[i].selected=true;
            break;
        }
    }
}
function setRadioValue(radiolist, value) {
    for (i=0;i<radiolist.length;i++) {
        var foundvalue=radiolist[i].value
        if (foundvalue==value) {
            radiolist[i].checked=true;
            break;
        }
    }
}

function addOptionToList(selectList,option) {
        selectList.options[selectList.options.length]=option;
}
function getSelectedOptionValue(selectList) {
    var value = selectList.options[selectList.selectedIndex].value;
    return value;
}

function sortSelectListAlpha(a,b) {
    var result=(a[1]<b[1])?-1:((a[1]>b[1])?1:0);
    return result;
}
function sortSelectListNumeric(a,b) {
    var value1=parseInt(a[1]);
    var value2=parseInt(b[1]);
    var result=(value1<value2)?-1:((value1>value2)?1:0);
    return result;
}

function createOptionGroup(label) {
    var optionGroup = document.createElement('optgroup');
    optionGroup.label = label;
    return optionGroup;
}
function createOption(text,value,defaultSelected,selected) {
    var option= document.createElement('option');
    option.text=text;
    option.value=value;
    option.defaultSelected=defaultSelected;
    option.selected=selected;
    return option;
}


//---

function disableControl(control, disable) {
    control.disabled=disable
}

//function returnIslandRootName() {
//  var islandRoot = document.all.("SCRIPT").XMLDocument;
//  return islandRoot.nodeName;
//}

function getXMLDataById(xmlId){
    return document.all(xmlId).XMLDocument.xml;
}
function getXMLDataByRef(xml){
    return xml.xml;
}

