var ajaxreturnfunction;

function ajax(urllink,form_obj,checkfunction) {
        ajaxreturnfunction = checkfunction;
                xmlhttp = createXMLHttp();
        if (xmlhttp) {
                           xmlhttp.abort();
               xmlhttp.onreadystatechange = checkresult;
               xmlhttp.open("POST", urllink, true);
               if(form_obj!="")
                          forstr = buildQuery(form_obj);
                        else
                          forstr = "";

               xmlhttp.setRequestHeader("Accept-Language", "zh-tw");
			   xmlhttp.setRequestHeader("Accept-Charset", "Big5,*,utf-8");
               xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
               xmlhttp.setRequestHeader("Content-length", forstr.length);
               xmlhttp.setRequestHeader("Connection", "close");
               xmlhttp.send(forstr);
        }
}


function createXMLHttp() {
        if (window.ActiveXObject)
          {
                try {
                         return new ActiveXObject("Msxml2.XMLHTTP");
                    }
          catch (e)
             {
                        try {
                                return new ActiveXObject("Microsoft.XMLHTTP");
                            }
                         catch (e2) {
                                return null;
                                   }
                  }
        }
        else if (window.XMLHttpRequest)
          {         return new XMLHttpRequest();
          }
        else
         {
                return null;
         }
}


function checkresult() {
            if (xmlhttp.readyState == 4 )
            {  if(xmlhttp.status == 200)
                {  ajaxreturnfunction(xmlhttp.responseText); }
                        }
}


function buildQuery(frm)
{
        var ele=frm.elements;
        var len=ele.length;
        var str="";
        for(var i=0;i<len;i++)
        {
                var c_obj=ele[i]
                if(c_obj.name&&c_obj.value)
                {
                        if(c_obj.type.toLowerCase()=="radio")
                        {
                                if(c_obj.checked)
                                {
                                        str+=c_obj.name+"="+c_obj.value+"&";
                                }
                        }
                        else if(c_obj.type.toLowerCase()=="checkbox")
                        {
                                if(c_obj.checked)
                                {
                                        if(c_obj.value)
                                        {
                                                c_val=c_obj.value;
                                        }
                                        else
                                        {
                                                c_val="on";
                                        }
                                        str+=c_obj.name+"="+c_val+"&";
                                }
                        }
                        else if(c_obj.tagName.toLowerCase()=="select")
                        {
                                str+=c_obj.name+"="+c_obj.options[c_obj.selectedIndex].value+"&";
                        }
                        else
                        {
                                str+=c_obj.name+"="+c_obj.value+"&";
                        }
                }
        }
        return str;
}
