function createRequestObject()
{

   var req;

   if(window.XMLHttpRequest)
   {
      req = new XMLHttpRequest();
   }
   else if(window.ActiveXObject)
   {
      req = new ActiveXObject("Microsoft.XMLHTTP");
   }
   else
   {
      alert('Er is een fout opgetreden tijdens het aanmaken van het XMLHTTP object!');
   }

   return req;

}


var http = createRequestObject();
var udp = createRequestObject();

/*
 * Live update
 */
function liveSearch(zoekwoord)
{
    http.open('get', 'ajax.php?input=search&zoek='+zoekwoord);
    http.onreadystatechange = handleResponseSearch;
    http.send(null);


}

function handleResponseSearch()
{
    if(http.readyState == 4 && http.status == 200)
    {
        if(http.responseText)
        {
            document.getElementById("liveResultaten").innerHTML = http.responseText;
        }
        else
        {
            document.getElementById("liveResultaten").innerHTML = "&nbsp;";
            document.getElementById("liveResultaten").style.display = 'none';
        }

    }
    else
    {
         document.getElementById("liveResultaten").innerHTML = "&nbsp;";
         document.getElementById("liveResultaten").style.display = 'none';
    }

}

/*
 * Live update
 */
function liveUpdate( id, pid )
{
    udp.open('post', 'ajax.php?input=update&id='+id+'&pid='+pid);
    udp.onreadystatechange = handleResponsePrijs;
    udp.send(null);
}

function handleResponsePrijs()
{
    if(udp.readyState == 4 && udp.status == 200)
    {
        if(udp.responseText)
        {
            document.getElementById("liveAfbeelding").innerHTML = udp.responseText;

        }
        else
            alert( 'Er is een fout opgetreden tijdens het verversen van de product informatie..' );

    }
}

function openLiveResults()
{
    if ( document.getElementById( 'zoekVeld' ).value != "" && document.getElementById( 'zoekVeld' ).value != "Snel zoeken.." && document.getElementById( 'liveResultaten' ).innerHTML != "&nbsp;" )
    {

          if ( document.getElementById( 'liveResultaten' ).style.display == 'none' )
              document.getElementById( 'liveResultaten' ).style.display = 'block';
          else
              document.getElementById( 'liveResultaten' ).style.display = 'none';
    }
    else
    {
          if ( document.getElementById( 'zoekVeld' ).value == "" || document.getElementById( 'zoekVeld' ).value == "Snel zoeken.." )
                alert( '                                  Waarschuwing\n\nU dient eerst een zoekwoord in te vullen alvorends u live kunt zoeken..' );
    }

}
