// JavaScript Document

function getXMLHttp()
{
  var xmlHttp

  try
  {
    //Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    //Internet Explorer
    try
    {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      try
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e)
      {
        alert("Your browser does not support AJAX!")
        return false;
      }
    }
  }
  return xmlHttp;
}

function MakeRequest(id)
{
  //window.opener para acedere a outra window
  var xmlHttp = getXMLHttp();
  var parte = id.split('_');
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      if(parte[0] == 'p'){
        HandleResponse(id, xmlHttp.responseText);        
        if(objectExists('resumo'))
          MakeRequest('resumo');
        if(objectExists('carrinho'))
          MakeRequest('carrinho');
        if(objectExists('caixa'))
          MakeRequest('caixa');        
      }else if(parte[0] == 'carrinho' || parte[0] == 'caixa'){
        HandleResponse(parte[0], xmlHttp.responseText);
        if(parte[1] > 0)
          MakeRequest('vp_'+parte[1]);
      }else if(parte[0] == 'resumo'){
        HandleResponse(parte[0], xmlHttp.responseText);
      }else if(parte[0] == 'vp'){
        HandleResponse('p_'+parte[1], xmlHttp.responseText);
        if(objectExists('resumo'))
          MakeRequest('resumo');
      }
    }
  }

  xmlHttp.open("GET", "/myces/user/carrinhocompras.php?&pid="+id, true);
  xmlHttp.send(null);
}

function HandleResponse(id, response)
{
  //document.getElementById(id).innerHTML = response;
  var obj = document.getElementById(id);
  //alert(id+' '+obj);
  if(obj != null){
    obj.innerHTML = response;    
  }else{
    obj = parent.document.getElementById(id);
    if(obj != null)
      obj.innerHTML = response;
  }
}

function objectExists(id){
  if(document.getElementById(id) != null || parent.document.getElementById(id) != null )
    return true;
  else
    return false;
}

