/**********************************************************************************/
/*                                                                                */
/*  Function Name:  form_qs()                                                     */
/*  Description:                                                                  */
/*  Parameters                                                                    */
/*  Input:                                                                        */
/*  Output:         string                                                        */
/*                                                                                */
/*  Author:         Raymond Chow                                                  */
/*  Date:           30 January 2010                                               */
/*                                                                                */
/**********************************************************************************/

function form_qs() {

    var arg = form_qs.arguments;
    
    var formref = arg[0];
    
    var e;
    
    var qs = "";
    
    if (formref) {
    
        for (var i=0; i<formref.elements.length; i++) {
        
            e = formref.elements[i];
        
            if  (e.type == undefined) {

            }
            else if (e.type == "button") {
            
            }
            else if (e.type == "reset") {
            
            }
            else if (e.type == "submit") {
            
            }
            else if (e.type == "radio") {

                if (e.checked) {
                    qs  += e.name + "=" + e.value + "&";
                }

            }
            else if (e.type == "checkbox") {
            
                if (e.checked) {
                    qs  += e.name + "=" + e.value + "&";
                }
            
            }
            else if (e.type == "select-one") {
            
                for (var j=0; j<e.options.length; j++) {
                
                    if (e.options[j].selected) {
                    
                        qs  += e.name + "=" + e.options[j].value + "&";
                    
                        break;
                    }
                
                }
            
            }
            else {                
                // text, hidden, password
            
                qs  += e.name + "=" + e.value + "&";
            }
            
            
        }
        
    }


    return qs;
}
