function ajaxFunction(ajaxurl,str,ajaxout,fMethod)
  {
    var fMethod = (fMethod == null) ? "GET" : fMethod;
    var xmlHttp;
    try
    {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        // Internet Explorer
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            {
              alert("Your browser does not support AJAX!");
              return false;
            }
        }
    }
    xmlHttp.onreadystatechange=function()
    {
        if(xmlHttp.readyState==4)
        {
            if(xmlHttp.status==200)
            {
                var ajaxDisplay = document.getElementById(ajaxout);
                ajaxDisplay.innerHTML = xmlHttp.responseText;
            }
            else
            {
                ajaxDisplay.innerHTML = "<div class='error'>Error: Invalid response from server</div>"; 
            }
        }
    }
    switch(fMethod)
    {
        case "GET":
            xmlHttp.open("GET",ajaxurl,true);
            xmlHttp.send(null);
            break;

        case "POST":
            xmlHttp.open("POST",ajaxurl,true);
            xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
            xmlHttp.send(str);
            break;
    }
    
}
function getFormValues(fname,valFunc)
{
    var str = "";
    var valueArr = null;
    var val = "";
    var cmd = "";
    fobj = document.getElementById(fname);
    for(var i = 0;i < fobj.elements.length;i++)
    {
       switch(fobj.elements[i].type)
       {
           case "text":
                if(valFunc)
                {
                    cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
                    val = eval(cmd)
                }
                str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
                 break;
           case "select-one":
                str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
                break;
           case "checkbox":
                str += fobj.elements[i].name + "=" + escape(fobj.elements[i].checked) + "&";
                break;
           case "textarea":
               str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
               break;
       }
    }
    str = str.substr(0,(str.length - 1));
    return str;
}
function submitForm(fId,fAction)
{
    if((document.getElementById('f_list').value == 'undefined') || (document.getElementById('f_list').value == '')) return false;
    document.getElementById("ajaxResults").innerHTML = "<div style='text-align:center;'><img src='"+slDirImages+"ajax-loader.gif' /></div>";
    var str = getFormValues("fMain","");
    ajaxFunction(fAction,str,"ajaxResults","POST");
}