﻿// JScript File

function callback(res)  {
    try {
        var x = res.value;
        processAjaxResponse(x);
    } catch(e){alert('error in callback ' + e.message);}
}


function LoadEvent()    {
    try {
        var tmp;
        temp = document.getElementById('formID').innerHTML;
        temp = trim(temp);
        var strVal;
        strVal = '<root><v id="itemID">' + temp + '</v></root>';        
        
         //callback = AJAX.API.LDIEvent(isBluebox(), "pageload", strVal);
        AJAX.API.LDIEvent(isBluebox(), "pageload", strVal, callback);
    } catch(e){alert(e.message);}
}


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') 
    window.onload = func;
  else 
  {
    window.onload = function() 
    {
      if (oldonload) 
        oldonload();
      func();
    }
  }
}



function SubmitForm() {
    try {
        if (ValidateForm()) {
            
            //var strVal = buildSaveForm();
            var strVal = GetFormData();
            
            AJAX.API.LDIEvent(isBluebox(), "saveform", strVal, callback);            
            document.getElementById('genericForm').style.display = 'none';
             
            document.getElementById('FormButtons').style.display = 'none';
            document.getElementById('divConfirmation').style.display = 'inline';
        }
    } catch(e){alert(e.message);}
}



function ValidateForm() {
    var submitFlag = true;
    var arrFields = document.getElementById('hidRequiredFields').value.split(",")
    
    for(var i=0; i < arrFields.length; i++) {
        if (document.getElementById(arrFields[i]).value.length == 0) {
            submitFlag = false;
        }
    }
    
    if (!submitFlag) {
        alert("Please fill out all fields marked as required.");
    }    
    return submitFlag;
    
}


function buildSaveForm()    {
    var frmData = "<item>" + GetFormData();
    var str = "<xml><form><formItems>";
    var elem = document.getElementById('Form1').elements;
    for (var i=0; i < elem.length; i++) {
        if (elem[i].id.indexOf("txt") >= 0) {
            str += "<" + elem[i].id.substr(3, elem[i].id.length) + ">";
            str += elem[i].value;
            str += "</" + elem[i].id.substr(3, elem[i].id.length) + ">";
        }
    }
    str += "</formItems></form></xml>";
    frmData = frmData + str + "</item>";
    
    return frmData;
    
}



function displayRequiredText(val) {
    if (val > 0) {
        document.getElementById('requiredFieldText').style.display = 'inline';
    }
}





    
    

