﻿// JScript File
var nvDel = "$";

function DeserealizeControls(serverResponse){
    var nameValueCollection = serverResponse.split(nvDel);
    if (nameValueCollection != null){
        var count = nameValueCollection.length;
        for (var i = 0; i < count; i++) {
            var nameValue = nameValueCollection[i].split("#");
            var controlToUpdate = responseControlList[nameValue[0]][0];
            if (controlToUpdate != null){
                eval(controlToUpdate+decodeURI(nameValue[1]));
            }
        }
    }
}
function SerealizeControls(callBackID){
    var postData = "callBackID=" + callBackID + nvDel;
    var count = requestControlList.length;
    for (var i = 0; i < count; i++) {
        var element = requestControlList[i];
        var tagName = element[0].tagName.toLowerCase();
        if (tagName == "input") {
            var type = element[0].type;
            if ((type == "text" || type == "hidden" || type == "password" ||
                ((type == "checkbox" || type == "radio") && element[0].checked))){
                postData += element[1] + "=" + encodeURI(element[0].value) + nvDel;
            }
        }
        else if (tagName == "select") {
            var selectCount = element[0].options.length;
            for (var j = 0; j < selectCount; j++) {
                var selectChild = element[0].options[j];
                if (selectChild.selected == true) {
                    postData += element[1] + "=" + encodeURI(element[0].value) + nvDel;
                }
            }
        }
        else if (tagName == "textarea") {
            postData += element[1] + "=" + encodeURI(element[0].value) + nvDel;
        }
    }
    postData += "rbCur=" + encodeURI(currentWM) + nvDel;
    return postData;
}

