var xmlhttp;
function loadXMLDoc(url){
    if (window.XMLHttpRequest){// code for Mozilla, etc.
      xmlhttp=new XMLHttpRequest();
      xmlhttp.onreadystatechange=xmlhttpChange;
      //alert(url);
      xmlhttp.open("GET",url,true);
      xmlhttp.send(null);
    }else if (window.ActiveXObject){// code for IE
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        if (xmlhttp){
            xmlhttp.onreadystatechange=xmlhttpChange;
            xmlhttp.open("GET",url,true);
            xmlhttp.send(null);
        }
    }
}

function postXMLDoc(url,formname){
    if (window.XMLHttpRequest){// code for Mozilla, etc.
      xmlhttp=new XMLHttpRequest();
        if (xmlhttp){
            var fields = new Array();
            if(formname){
                var ajax = formname;
            }
            //loop through form elements and retrieve field NAMEs and Values
            for (var x = 0; x < eval("document."+ajax+".elements.length"); x++){
                // join them into a string.
                eval("fields.push(document."+ajax+".elements[x].name+'='+document."+ajax+".elements[x].value)");
            }
            elem = 'errors';
            //sendf looks like "username=myusername&password=mypass"
            var sendf = fields.join('&');
            
            
            xmlhttp.open("POST", url, true);
            xmlhttp.onreadystatechange=xmlhttpChange;
            xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
//          xmlhttp.setRequestHeader('Content-Type', 'multipart/form-data');
            xmlhttp.send(sendf);                
        }
    }else if (window.ActiveXObject){// code for IE
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        if (xmlhttp){
            var fields = new Array();
            if(formname){
                var ajax = formname;
            }
            //loop through form elements and retrieve field NAMEs and Values
            for (var x = 0; x < eval("document."+ajax+".elements.length"); x++){
                // join them into a string.
                eval("fields.push(document."+ajax+".elements[x].name+'='+document."+ajax+".elements[x].value)");
            }
            elem = 'errors';
            //sendf looks like "username=myusername&password=mypass"
            var sendf = fields.join('&');
            
            
            xmlhttp.open("POST", url, true);
            xmlhttp.onreadystatechange=xmlhttpChange;
            xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
//          xmlhttp.setRequestHeader('Content-Type', 'multipart/x-www-form-urlencoded');

            
            xmlhttp.send(sendf);                
        }
    }
}



function xmlhttpChange(){
    //alert(xmlhttp.status);
    if (xmlhttp.readyState==4){// if xmlhttp shows "loaded"
        if (xmlhttp.status==200){// if "OK"
            //alert(xmlhttp.responseText);
            //eval(xmlhttp.responseText);
            var temp = new Array();
            temp = xmlhttp.responseText.split('|');
            if(temp[0] == 'script'){
                eval(temp[1]);
            }else{
            /*
                if(temp[0] == 'the_articles'){
                    animate_element('the_articles','big');
                }
            */
                if(temp[0] == 'script'){
                    eval(temp[1]);
                }else{
                    document.getElementById(temp[0]).innerHTML= temp[1];
                }
                
                if(temp[2]){
                    if(document.getElementById(temp[2])){
                        document.getElementById(temp[2]).innerHTML= temp[3];
                    }
                }
                if(temp[2]){
                    if(temp[2] == 'script'){
                        eval(temp[3]);
                    }
                }

            }
            
        }else{
            alert("Problem retrieving data")
        }
    }
}


function click_post(form_name){
    postXMLDoc('post_data.php',form_name);
}
function click_get(query_str){
    loadXMLDoc('get_data.php' + query_str);
}


function lim_select(lim){
    loadXMLDoc('get_data.php?lim=' + lim);
}

function lab_select(lab,butt){
    loadXMLDoc('get_data.php?lab=' + lab + '&butt=' +  butt);
}

function refill_select(lab,box){
    //alert(box);
    loadXMLDoc('get_data2.php?lab=' + lab + '&box=' +  box);
}

function refill_talk_to_us(lab,box){
    //alert(box);
    loadXMLDoc('/process/get_data.php?lab=' + lab + '&box=' +  box);
}

function refill_dropdown_values(lab,dropdown_id,show){
    loadXMLDoc('/process/data.php?lab=' + lab + '&dropdown_id=' +  dropdown_id + '&show=' + show);
}
