var DEBUG=0;
var req;
var req2;
var lastval=-1;
var lastid=-1;
var lastval2="";

var lastcatval=-1;
var lastcatindid=-1;
var lastcatid=-1;
var lastcatval2="";
var AccordianDefaultPanel=0;

var dirtyfrom;
dirtyForm=false;
function GetXmlHttpObject()
{ 
var objXMLHttp=null

if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
else if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
return objXMLHttp
}

function loadXMLDoc(url) 
{
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP"); //Newer version is: MSXML2.ServerXMLHTTP
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

var Accordion1;
var statusReqCount1;
var statusReqCount2;
var statusReqCount3;

function processReqChangeX(x_req) 
{
    
    tReq=x_req;
    var id;
    var list1;
    var title;
    var response;
    var ind;
    var dest;
    var i;
    var method;
    var content;
    var content2;
    var flipper;
   
    //id = new Array();
    //title= new Array();
    // only if req shows "complete"
     
    if (tReq.readyState != 4)
    {
    
    //if(tReq.readyState==1) {statusReqCount1++;document.getElementById("pageloadingmsg").innerHTML= "Accessing requested data. Please do not use back button. Progress:" + statusReqCount1 + "";}
    //if(tReq.readyState==2) {statusReqCount2++;document.getElementById("pageloadingmsg").innerHTML= "Please do not use back button. Status:" + statusReqCount2 + "";}
    //if(tReq.readyState==3) {statusReqCount3++;document.getElementById("pageloadingmsg").innerHTML= "Data completely loaded. Please remember to not use the back button."}
    
    }
    if (tReq.readyState == 4)
    {
        statusReqCount1=0;
        statusReqCount2=0;
        statusReqCount3=0;
        //if(DEBUG) {alert(tReq.status);}
        if (tReq.status == 200)
        {
			response  = tReq.responseXML.documentElement;
			if(response!=null)
			{
				method    = response.getElementsByTagName('method')[0].firstChild.data;
				if(DEBUG) {alert(method);}
			    if(method=="logout")
			    {
			        window.alert("logout");
			    }
			    else if(method=="list_countries")
			    {

			        src = response.getElementsByTagName('src')[0].firstChild.data;
			        dest = response.getElementsByTagName('dest')[0].firstChild.data;
			        lngth = response.getElementsByTagName('result').length;

			        var oElem = document.getElementById(dest);

			        for (i = oElem.length; i >= 0; i--) {
			            oElem.remove(i);
			        }


			        var obj = document.getElementById(dest);
			        var obj = document.getElementById(dest);
			        var newOpt = new Option("All", 0);
			        var oldOpt = null;
			        try { // standards compliant
			            obj.add(newOpt, oldOpt);
			        }
			        catch (err) {   // ie hack
			            obj.add(newOpt);
			        }
			        for (i = 0; i < lngth; i++) {
			            title = response.getElementsByTagName('title')[i].firstChild.data;
			            id = response.getElementsByTagName('id')[i].firstChild.data;
			            //lon = response.getElementsByTagName('lon')[i].firstChild.data;

			            var newOpt = new Option(title, id);
			            var oldOpt = null;

			            try { // standards compliant
			                obj.add(newOpt, oldOpt);
			            }
			            catch (err) {   // ie hack
			                obj.add(newOpt);
			            }
			        }
				}
				
	            else if(method=="email_search")
			    {
			        lngth=response.getElementsByTagName('result').length;
                    
                        var i=0;
                        var str="";
                        var email;
                        var fullname;
                        for(i=0;i<lngth;i++)
                        {
                        email = response.getElementsByTagName('email')[i].firstChild.data;
                        fullname = response.getElementsByTagName('fullname')[i].firstChild.data;
                        //str=str + "<a href='javascript:void(0)' onclick=\"document.getElementById('emailRetire').value='" + email + "'\">" + email + "&nbsp;(" + fullname + ")" + "</a><br>";
                        str=str + email + "<br>"
                        }
                        //alert(str);
                        document.getElementById("email_search_list").innerText=str;
//					    
				}
			}	
			
			
        else
			{
				//document.getElementById("msgfld").innerHTML="<!-- <b>No Results...</b> -->";	
			}
        }
        else
        {
            
            //document.getElementById('msgfld').innerHTML="There was a problem retrieving the XML data:\n" + tReq.statusText;
        }
    }
}




function sendcmdx(id,cmd,x,y,z)
{

    
var url
var reqx;
    url  = '/ar.asp?cmd='+cmd+'&id='+id+'&x='+x+'&y='+y+'&z='+z+'&sid='+Math.random();
	if(DEBUG) {window.prompt('url',url);};
	reqx=GetXmlHttpObject();
	reqx.onreadystatechange = function() {processReqChangeX(reqx);};

    reqx.open("GET",url,true);
    if (window.ActiveXObject)
    {
    reqx.send();
    }
    else if (window.XMLHttpRequest)
    {
    reqx.send(null);
    }

}


