// svenka design studio www.svenka.com
// (c) 2006 
// holds an instance of XMLHttpRequest
var xmlHttpFoto = createXmlHttpRequestObject();

// creates an XMLHttpRequest instance
function createXmlHttpRequestObject() 
{
  // will store the reference to the XMLHttpRequest object
  var xmlHttpFoto;
  // this should work for all browsers except IE6 and older
  try
  {
    // try to create XMLHttpRequest object
    xmlHttpFoto = new XMLHttpRequest();
  }
  catch(e)
  {
    // assume IE6 or older
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0",
                                    "MSXML2.XMLHTTP.5.0",
                                    "MSXML2.XMLHTTP.4.0",
                                    "MSXML2.XMLHTTP.3.0",
                                    "MSXML2.XMLHTTP",
                                    "Microsoft.XMLHTTP");
    // try every prog id until one works
 
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++) 
    {
      try 
      { 
        // try to create XMLHttpRequest object
        xmlHttpFoto = new ActiveXObject(XmlHttpVersions[i]);
      } 
      catch (e) {}
    }
  }
  // return the created object or display an error message
  if (!xmlHttpFoto)
    alert("Error creating the XMLHttpRequest object.");
  else 
    return xmlHttpFoto;
}

// read a file from the server
function cambiarfoto(id)
{
  // only continue if xmlHttp isn't void
  // AJAX get product data 
  // svenka design studio
  var r = Math.round(1000*Math.random());
  if (xmlHttpFoto)
  {
    // try to connect to the server
    try
    {
      // initiate reading a file from the server
	  
      xmlHttpFoto.open("GET", "galerias/fotos.ajax.php?id="+id+"&r="+r, true);
	  xmlHttpFoto.onreadystatechange = handleRequestStateChangeFoto;
	  xmlHttpFoto.send(null);
    }
    // display the error in case of failure
    catch (e)
    {
      alert("Can't connect to server:\n" + e.toString());
    }
  }
}


// function called when the state of the HTTP request changes
function handleRequestStateChangeFoto() 
{
  // when readyState is 4, we are ready to read the server response
  if (xmlHttpFoto.readyState == 4) 
  {
    // continue only if HTTP status is "OK"
    if (xmlHttpFoto.status == 200) 
    {
      try
      {
        // do something with the response from the server
        handleServerResponseFoto();
      }
      catch(e)
      {
        // display error message
        alert("Error reading the response: " + e.toString());
      }
    } 
    else
    {
      // display status message
      alert("There was a problem retrieving the data:\n" + 
            xmlHttpFoto.statusText);
 
    }
  }
}

// handles the response received from the server
function handleServerResponseFoto()
{
  // read the message from the server
  var xmlResponse = xmlHttpFoto.responseXML;
  // catching potential errors with IE and Opera
  if (!xmlResponse || !xmlResponse.documentElement)
    throw("Invalid XML structure:\n" + xmlHttpFoto.responseText);
  // catching potential errors with Firefox
  var rootNodeName = xmlResponse.documentElement.nodeName;
  if (rootNodeName == "parsererror") throw("Invalid XML structure");
  // obtain the XML's document element
  xmlRoot = xmlResponse.documentElement; 
  idArray = xmlRoot.getElementsByTagName("id");
  imgArray = xmlRoot.getElementsByTagName("image");
  nameArray = xmlRoot.getElementsByTagName("name");
  msgArray = xmlRoot.getElementsByTagName("mensaje");
  //adArray = xmlRoot.getElementsByTagName("google");

  id= idArray.item(0).firstChild.data;
  img= imgArray.item(0).firstChild.data;
  name = nameArray.item(0).firstChild.data;
  msg= msgArray.item(0).firstChild.data;
  //gad= adArray.item(0).firstChild.data;


  // generate HTML output
  var html = '<table><tr><td align="center">';  
   html += '<img src="imgs/'+ img +'" width="425" border="0" title="'+ name +'"/>';	
   html += '</td></tr>';
   html += '<tr><td><h1>'+ name + '</h1></td></tr>';
   html += '<tr><td><p>'+ msg + '</p></td></tr>';
   //html += '<tr><td>'+ gad + '</td></tr>';
   html += '</table>';

  //alert(html);
  myDiv = document.getElementById("minasfoto");
  // display the HTML output
  myDiv.innerHTML = html;
}
