﻿function callback(res)  {
    try {
        var x = res.value;
        var o = document.getElementById('ContentListing');
        if(o){
            o.style.display = 'none';
        }
        
        processAjaxResponse(x);
    } catch(e){alert('error in callback ' + e.message);}
}


function LoadEvent()    {
    try {
        var tmp;
        temp = document.getElementById('formID').value;
        temp = trim(temp);
        var strVal;
        strVal = '<root><v id="itemID">' + temp + '</v></root>';        
        
         //callback = AJAX.API.FormEvent(isBluebox(), "pageload", strVal);
        AJAX.API.FormEvent(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 = GetFormData('Form1');
            document.getElementById('formSection').style.display = 'none';            
            document.getElementById('genericForm').style.display = 'none';             
            document.getElementById('FormButtons').style.display = 'none';
            
            var o = document.getElementById('divShow')
            if (o)
                o.style.display = 'none';

            o = document.getElementById('divForm')
            if (o)
                o.style.display = 'none';
            
            document.getElementById('divConfirmation').style.display = 'inline';
            
            AJAX.API.FormEvent(isBluebox(), "saveform", strVal, callback);            

        }
    } catch(e){}
}




function ValidateForm() {
    var submitFlag = true;
    var arrFields = document.getElementById('hidRequiredFields').value.split(",")
    var fieldPrefix = document.getElementById('hidFormPrefix').value;
    if (fieldPrefix == "") {
        fieldPrefix = "df_";
    }
    
    for(var i=0; i < arrFields.length; i++) {
        if (document.getElementById(fieldPrefix+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';
    }
}





