function prototype_process_form(form_id,url_redirect) {   
    form_options = document.getElementById(form_id);
    
    var postbody = new Array;
    var error    = new Array;    

    for(i=0;i<form_options.length;i++) if(form_options.elements[i].name) {             
        if(form_options.elements[i].type == "checkbox") {            
            if(form_options.elements[i].checked) postbody[postbody.length] = form_options.elements[i].name+"=on";
        } else if(form_options.elements[i].type == "radio") {
            if(form_options.elements[i].checked) postbody[postbody.length] = form_options.elements[i].name+"="+form_options.elements[i].value;         
        		//alert(form_options.elements[i].type);
		} else if(form_options.elements[i].type == "select-multiple") {
            var selected = false;
            
            for(var s=0;s<form_options.elements[i].length;s++) if(form_options.elements[i].options[s].selected) {
                postbody[postbody.length] = form_options.elements[i].name+"[]="+form_options.elements[i].options[s].value;         
                
                selected = true;
            }

            if(selected == false) postbody[postbody.length] = form_options.elements[i].name+"=";
        } else {
            postbody[postbody.length] = form_options.elements[i].name+"="+escape(form_options.elements[i].value);         
        }
    }   
    
    var request_options = {
        method: 'post',
        postBody: postbody.join("&"),
        onSuccess: function(transport) {      
            response = transport.responseText.split("\n");                 

            if(response[0] == "Response: Error") {
                 for(i=2;i<response.length;i++) { 
                     error[error.length] = "- "+response[i];
                 }
             
                 error = error.join("\n");
             
                 alert("There are some errors which need to be resolved first:\n"+error);                        
            }
            
            if(response[0] == "Response: Message") {            
                 alert(response[2]);                        
            }            
            
            if(response[0] == "Response: Redirect") {
                window.location=response[2]; 
            }
            
            if(response[0] == "Response: Submit") {
                document.getElementById(form_id).submit(); 
            }            
        },
        onFailure: function(transport) {
            alert('Error: ' + transport.status + ' -- ' + transport.statusText);
        }
    }

    new Ajax.Request("includes/prototype/prototype_process_form.php?action="+form_id,request_options);
}

function prototype_process_formCPA(form_id,url_redirect) {   
    form_options = document.getElementById(form_id);
    
    var postbody = new Array;
    var error    = new Array;    

    for(i=0;i<form_options.length;i++) if(form_options.elements[i].name) {             
        if(form_options.elements[i].type == "checkbox") {            
            if(form_options.elements[i].checked) postbody[postbody.length] = form_options.elements[i].name+"=on";
        } else if(form_options.elements[i].type == "radio") {
            if(form_options.elements[i].checked) postbody[postbody.length] = form_options.elements[i].name+"="+form_options.elements[i].value;         
        } else if(form_options.elements[i].type == "select-multiple") {
            var selected = false;
            
            for(var s=0;s<form_options.elements[i].length;s++) if(form_options.elements[i].options[s].selected) {
                postbody[postbody.length] = form_options.elements[i].name+"[]="+form_options.elements[i].options[s].value;         
                
                selected = true;
            }

            if(selected == false) postbody[postbody.length] = form_options.elements[i].name+"=";
        } else {
            postbody[postbody.length] = form_options.elements[i].name+"="+escape(form_options.elements[i].value);         
        }
    }   
    
    var request_options = {
        method: 'post',
        postBody: postbody.join("&"),
        onSuccess: function(transport) {      
            response = transport.responseText.split("\n");                 

            if(response[0] == "Response: Error") {
                 for(i=2;i<response.length;i++) {
                     error[error.length] = "- "+response[i];
                 }
             
                 error = error.join("\n");
             
                 alert("There are some errors which need to be resolved first:\n"+error);                        
            }
            
            if(response[0] == "Response: Message") {            
                 alert(response[2]);                        
            }            
            
            if(response[0] == "Response: Redirect") {
                window.location=response[2]; 
            }
            
            if(response[0] == "Response: Submit") {
                document.getElementById(form_id).submit(); 
            }            
        },
        onFailure: function(transport) {
            alert('Error: ' + transport.status + ' -- ' + transport.statusText);
        }
    }

    new Ajax.Request("includes/prototype/prototype_process_formCPA.php?action="+form_id,request_options);
}


function prototype_process_formREV(form_id,url_redirect) {   
    form_options = document.getElementById(form_id);
    
    var postbody = new Array;
    var error    = new Array;    

    for(i=0;i<form_options.length;i++) if(form_options.elements[i].name) {             
        if(form_options.elements[i].type == "checkbox") {            
            if(form_options.elements[i].checked) postbody[postbody.length] = form_options.elements[i].name+"=on";
        } else if(form_options.elements[i].type == "radio") {
            if(form_options.elements[i].checked) postbody[postbody.length] = form_options.elements[i].name+"="+form_options.elements[i].value;         
        } else if(form_options.elements[i].type == "select-multiple") {
            var selected = false;
            
            for(var s=0;s<form_options.elements[i].length;s++) if(form_options.elements[i].options[s].selected) {
                postbody[postbody.length] = form_options.elements[i].name+"[]="+form_options.elements[i].options[s].value;         
                
                selected = true;
            }

            if(selected == false) postbody[postbody.length] = form_options.elements[i].name+"=";
        } else {
            postbody[postbody.length] = form_options.elements[i].name+"="+escape(form_options.elements[i].value);         
        }
    }   
    
    var request_options = {
        method: 'post',
        postBody: postbody.join("&"),
        onSuccess: function(transport) {      
            response = transport.responseText.split("\n");                 

            if(response[0] == "Response: Error") {
                 for(i=2;i<response.length;i++) {
                     error[error.length] = "- "+response[i];
                 }
             
                 error = error.join("\n");
             
                 alert("There are some errors which need to be resolved first:\n"+error);                        
            }
            
            if(response[0] == "Response: Message") {            
                 alert(response[2]);                        
            }            
            
            if(response[0] == "Response: Redirect") {
                window.location=response[2]; 
            }
            
            if(response[0] == "Response: Submit") {
                document.getElementById(form_id).submit(); 
            }            
        },
        onFailure: function(transport) {
            alert('Error: ' + transport.status + ' -- ' + transport.statusText);
        }
    }

    new Ajax.Request("includes/prototype/prototype_process_formREV.php?action="+form_id,request_options);
}
