var request = false;
var  testPasado = false;
try {
  request = new XMLHttpRequest();
  } catch (trymicrosoft) {
  try {
  request = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (othermicrosoft) {
  try {
  request = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (failed) {
  request = false;
  }
  }
}
if (!request)
alert("Can't initialize the Regions for selected company.");

function loadCombo (url, comboAnterior, element_id) {
	var element =  document.getElementById(element_id);
    var valordepende = document.getElementById(comboAnterior)
    var x = valordepende.value
    var fragment_url = url+'?id='+x;
    request.open("GET", fragment_url);
    request.onreadystatechange = function() {
        if (request.readyState == 4) {
	element.innerHTML = request.responseText;
        }
    }
   request.send(null);
}

function loadObject (url, element_id) {
    var element =  document.getElementById(element_id);
    request.open("GET", url);
    request.onreadystatechange = function() {
        if (request.readyState == 4) {
	       element.innerHTML = request.responseText;
        }
    }
   request.send(null);
}

function loadCoordinatorRegions(url,combo1,combo2,div)
{
    div = document.getElementById(div);
    request.open ('POST', url, true);

    var query = 'value1=' + document.getElementById(combo1).value + '&value2=' + document.getElementById(combo2).value;

    request.onreadystatechange = function()
    {
        if (request.readyState==4)
        {
            if(request.status==200){
                div.innerHTML=request.responseText;
            }else if(request.status==404){
                div.innerHTML = "Address not found...";
            }else{
                div.innerHTML = "Error: ".request.status;
            }
        }
    }

    request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    request.send(query);
}

function ajaxPost(url,data,showOnDiv)
{
    div = document.getElementById(showOnDiv);
    data = document.getElementById(data);
    var query = '';

    request.open ('POST', url, true);

    for(var i = 0; i < data.length; i++)
    {
        query += 'val' + i + '=' + data.options[i].value;
        if(i < data.length - 1)
            query += '&';
    }

    request.onreadystatechange = function()
    {
        if (request.readyState==4)
        {
            if(request.status==200){
                div.innerHTML=request.responseText;
            }else if(request.status==404){
                div.innerHTML = "Address not found...";
            }else{
                div.innerHTML = "Error: ".request.status;
            }
        }
    }

    request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    request.send(query);
}

function setHTML(element, data)
{
    element = document.getElementById(element);
    element.innerHTML = data;
}

function loadExpiringCertifications(url,combo,div)
{
    div = document.getElementById(div);
    request.open ('POST', url, true);

    var query = 'value=' + document.getElementById(combo).value;

    request.onreadystatechange = function()
    {
        if (request.readyState==4)
        {
            if(request.status==200){
                div.innerHTML=request.responseText;
                setValue('ccompany',document.getElementById(combo).value);
            }else if(request.status==404){
                div.innerHTML = "Address not found...";
            }else{
                div.innerHTML = "Error: ".request.status;
            }
        }
    }

    request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    request.send(query);
}

