var net=new Object();
var nets=new Object();
var abc = -1;
var xyz = -1;

net.ContentLoader=function(url,onload,div,onerror,method,params,contentType){
        this.url=url;
        this.req=null;
        this.div=div;
        this.onload=onload;
        this.onerror=(onerror)?onerror:this.defaultError;
        this.loadXMLDoc(url,method,params,contentType);
}

net.ContentLoader.prototype={
        loadXMLDoc:function(url,method,params,contentType){
                if (!method){
                  method="GET";
                }
                if (!contentType && method=="POST"){
                  contentType="application/x-www-form-urlencoded";
                }
                if (window.XMLHttpRequest) {
                  this.req = new XMLHttpRequest();
                } else if (window.ActiveXObject){
                   this.req = new ActiveXObject("Microsoft.XMLHTTP");
                }
                if (this.req) {
                  try{
                     var loader = this;
                     this.req.onreadystatechange=function(){
                        loader.onReadyState.call(loader);
                     }
                     this.req.open(method,url,true);
                     if (contentType){
                        this.req.setRequestHeader("Content-Type",contentType);
                     }
			this.req.send(params);
                  } catch (err) {
                     this.onerror.call(this);
                    }
                 }
        },
        onReadyState:function(){
                var req=this.req;
                if (req.readyState == 4){
                  if (req.status==200 || req.status==0) {
                    this.onload.call(this);
                  } else {
                    this.onerror.call(this);
                  }
                }
        },
        defaultError:function(){
                alert("error fetching data!"+"\n\nreadyState: "+ this.req.readyState+"\nstatus: "+ this.req.status+"\nheaders: "+ this.req.getAllResponseHeader());
 }
}


function HideContent(d)
{
        if(d.length < 1)
        {
                return;
        }
        document.getElementById(d).style.display = "none";
}
function ShowContent(d)
{
        document.getElementById('toll').style.display = "none";
        if(d.length < 1)
        {
                return;
        }
	if(abc == -1)
		document.getElementById("loading").style.display = "block";
	document.getElementById(d).style.display = "block";
}

function parseMyData(){
        var data1=this.req.responseText;
        var divv1=this.div;
        document.getElementById("loading").style.display = "none";
        abc = 0;
	document.getElementById(divv1).innerHTML=data1;
}

function Hide(s)
{
        if(s.length < 1)
        {
                return;
        }
        document.getElementById(s).style.display = "none";
}

function Show(s)
{
        document.getElementById('mypopup').style.display = "none";
        if(s.length < 1)
        {
                return;
        }
	if(xyz==-1)
	{
        	document.getElementById('loading1').style.display = "block";
	}
        document.getElementById(s).style.display = "block";
}

function parsethisData(){
        var data=this.req.responseText;
        var divv=this.div;
        document.getElementById('loading1').style.display="none";
	xyz = 0;
        document.getElementById(divv).innerHTML=data;
}


function load()
{
        var loaderr=new net.ContentLoader('VoxAPI/getCountriesList.php',parseMyData,'code_list',null,'GET');

        var loaders=new net.ContentLoader('VoxAPI/tollfree.php',parsethisData,'tolist',null,'GET');
}

load();
