var xmlHttpObject = false;
var LastButtonID;

// Überprüfen ob XMLHttpRequest-Klasse vorhanden und erzeugen von Objekte für IE7, Firefox, etc.
if (typeof XMLHttpRequest != 'undefined')
{
    xmlHttpObject = new XMLHttpRequest();
}

// Wenn im oberen Block noch kein Objekt erzeugt, dann versuche XMLHTTP-Objekt zu erzeugen
// Notwendig für IE6 oder IE5
if (!xmlHttpObject)
{
    try
    {
        xmlHttpObject = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e)
        {
            xmlHttpObject = null;
        }
    }
}
// ############################################################################

//Artikel in Warenkorb setzen
function AddToBasket(wert)
{
    RedBuyBtd(wert);
    var sid      = GetHiddenSession();
    xmlHttpObject.open('get','AjaxAddBasket.php?wert=' + wert + '&UserSess=' + sid);
    xmlHttpObject.onreadystatechange = recieveBasket;

    xmlHttpObject.send(null);   //keine post Daten senden
    return false;
}

// ############################################################################

//Aktualisierten WK empfangen
function recieveBasket()
{
    if (xmlHttpObject.readyState == 4)
    {
        var check = xmlHttpObject.responseText;
        if(check != '')
        {
            document.getElementById('wk').innerHTML  = xmlHttpObject.responseText;
            NormBuyBtd();
        }
    }
}

// ############################################################################

//Kundensession ermitteln
function GetHiddenSession()
{
    var value = document.getElementsByName("UserSession")[0].value;
    return(value);
}

// Bestellen Button rot einfärben
function RedBuyBtd(Button)
{
    sanduhr(1);
    LastButtonID = Button;
    var buttonid = 'wkb.' + Button;
    document.getElementById(buttonid).innerHTML = '<img src=\"images/ButtonBestellen2.jpg\" alt=\"Bestellen\" width=\"115\" height=\"20\" id=\"productsBestellenImage\" onclick=\"AddToBasket(' + LastButtonID + ');\" />' ;
    return;
}

// Bestellen Button normal einfärben
function NormBuyBtd(Button)
{
    sanduhr(0);
    var buttonid = 'wkb.' + LastButtonID;
    document.getElementById(buttonid).innerHTML = '<img src=\"images/ButtonBestellen.jpg\" alt=\"Bestellen\" width=\"115\" height=\"20\" id=\"productsBestellenImage\" onclick=\"AddToBasket(' + LastButtonID + '); Tip(\'Artikel wurde in den Warenkorb gelegt.\')\" onfocus=\"\"  onmouseout=\"UnTip()\" onmouseup=\"UnTip()\" />' ;
    return;
}

//Dropdownwert (value) ermitteln
function GetDropdownValue(drop)
{
    var value = drop.options[drop.selectedIndex].value;
    return(value);
}

//Sanduhr im Browserfenster
function sanduhr(schalter)
{
   var myBody = document.body;
   if (schalter == 1)
   {
        myBody.style.cursor = "wait";
   }
   else
   {
        myBody.style.cursor = "default";
   }
   return;
}

//Javascript deaktiv Hinweis aus Seite entfernen
function JavaOn()
{
    if(checkCookie() == false)
    {
        document.getElementById('NoJavascript').innerHTML  = 'Bitte aktivieren Sie Cookies in Ihrem Browser, ansonsten ist kein Warenkorb verfügbar!';
    }
    else
    {
        document.getElementById('NoJavascript').innerHTML  = '';
    }

    return;
}

//Cookie Check
function checkCookie()
{
    var gespeichert = "nichts gespeichert";
    if (document.cookie)
    {
        gespeichert = document.cookie;
        return true;
    }
    else
    {
        document.cookie = "CookieTest";
        return false;
    }
}

