﻿function ConvertInputToJSObject(inputObj) {
    var obj = new Object();
    
    obj.value = inputObj.value;
    obj.id = inputObj.id;
    
    return obj;
}

function GenFormFieldSet(labelTxt, inputObj, isRequired) {
    var fsc = $(document.createElement('div'));
    fsc.addClassName('fieldSet');
    
    // create label
    var label = $(document.createElement('span'));
    label.innerText = labelTxt;
    label.innerHTML = label.innerText;
    label.addClassName('label');
    
    if (isRequired) {
        label.addClassName('required');
    }
    
    // assign the label to the input obj
    inputObj.labelObj = label;
    
    // add the controls to the field set
    fsc.appendChild(label);
    fsc.appendChild(inputObj);
    
    return fsc;
}

function GenFormFieldRadioSet(labelTxt, inputObj, isRequired) {
    var fsc = $(document.createElement('div'));
    fsc.addClassName('fieldSet');
    fsc.addClassName('radioSet');
    
    // create label
    var label = $(document.createElement('span'));
    label.innerText = labelTxt;
    label.innerHTML = label.innerText;
    label.addClassName('label');
    
    if (isRequired) {
        label.addClassName('required');
    }
    
    // assign the label to the input obj
    inputObj.labelObj = label;
    
    // add the controls to the field set        
    fsc.appendChild(label);
    fsc.appendChild(inputObj);
    
    return fsc;
}

function GenFormFieldCheckboxSet(labelTxt, inputObj, isRequired) {
    var fsc = $(document.createElement('div'));
    fsc.addClassName('fieldSet');
    fsc.addClassName('checkboxSet');
    
    // create label
    var label = $(document.createElement('span'));
    label.innerText = labelTxt;
    label.innerHTML = label.innerText;
    label.addClassName('label');
    
    if (isRequired) {
        label.addClassName('required');
    }
    
    // assign the label to the input obj
    inputObj.labelObj = label;
    
    // add the controls to the field set
    fsc.appendChild(label);
    fsc.appendChild(inputObj);
    
    return fsc;
}