function processForm()
        {
        var frm  = document.forms['FormBody'];   
        var numElements = frm.elements.length;
        var result = "";
        for (var i=0; i<numElements; i++)
            {
            var theElement = frm.elements[i];
            var elementName = theElement.name;
            var elementType = theElement.type;
            var elementValue = theElement.value;
            
            
            if ("text" == theElement.type || "textarea" == theElement.type)
                {
                    result = result + elementName + '=' + elementValue + '|';
                }
            else if ("checkbox" == theElement.type || "radio" == theElement.type)
                {
                    if (theElement.checked)
                        {
                        result = result + elementName + '=' + elementValue + '|';
                        }
                }
             else if ("hidden" == theElement.type && elementName != '__VIEWSTATE')
                {
                result = result + elementName + '=' + elementValue + '|';
                }
            else if ("select-one" == theElement.type)
                {
                result = result + elementName + '=' + elementValue + '|';                    
                }
            else if ("select-multiple" == theElement.type)
                {
                    result = result + elementName + '=';
                    var len = theElement.options.length;
                    for (var x=0; x<len; x++)
                    {
                      if (theElement.options[x].selected)
                      {
                      result = result + theElement.options[x].value + ',';  
                      }
                      
                   
                    
                    } 
                    if (result.charAt(result.length) == ",")
                        {
                        result = result.substr(0,result.length-1);
                        }                   
                    result = result + '|';
                }

            }
            
            //call the ajax handler for a remote vb procedure
            SitecoreWebsite.SOLI_Input_Form_Layout.ValidateFormData(result, processResults);
            
        }
        
        
        
        
        function processResults(res)
        {
        
        if (res.error != null)
        {
        
          document.getElementById('ErrorMessage').innerHTML = "<hr/>Your request was not processed for the following reason:<li>" + res.error.Message + "</li><hr/>"
          return;
        }
        else
        {
        
            if (res.value != null)
               {
               
               document.getElementById('ErrorMessage').innerHTML = res.value;               
               }
            else
               {
               
               document.getElementById('ErrorMessage').innerHTML = "";
               document.FormBody.submit();
               }
        }
        try{
	            if ( ie6 ){ 
	           
		            document.styleSheets[0].disabled = true;
		            document.styleSheets[0].disabled = false;
	            }
	            }
	            catch(e){}
        }