var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera",
			versionSearch: "Version"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

    function isGermanB(){
    var split = (""+document.location).split(".");
      var value = ((""+document.location).indexOf("http://www.") == 0 || (""+document.location).indexOf("https://www.") == 0)?2:1;
    var splits = split[value].split("/");
    var teile = splits[1].split("/");
    var sprache = teile[0];
    return sprache;
}
var sprachel = isGermanB();
window.onload=function() {
	if (location.pathname.indexOf('systemhome') >= 0 || location.pathname.indexOf('commerce_seo5') >= 0 || location.pathname.indexOf('store') >= 0) {
		setInterval(doAjax, 100);

		setRequest('shopdongle.php', undefined, dongle_request, undefined);
		}
	}



    var queue = new Array();
    queue.isDoajax = false;
    function setRequest(phpdatei, daten,  callback, preback){
        queue[queue.length] = {Datei:phpdatei, Daten:daten,  CB:callback, PB:preback};
    };
    function doAjax(){
        if(!queue.isDoajax && queue.length > 0){
            queue.isDoajax = true;
            var elem = queue.shift();
            doRequest(elem.Datei, elem.Daten, elem.CB, elem.PB);

        }
    };


    function dongle_request(){

        //var bes = document.getElementById('debug');
        switch (request.readyState) {
            // wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
            case 4:
                if (request.status != 200) {
                    // bes.innerHTML =
                } else {
                    var content = request.responseText;
                    content = content.split('#');
                    var donglesl;
                    var donglesla;
               // document.getElementById('s180_textspalte4').innerHTML = "ok"+content;
                    //var s180_cutter = document.createElement('span');
                    //s180_cutter.innerHTML = '|&nbsp;&nbsp;&nbsp;';
                    //s180_cutter.style.color='#7e7e7e';

                    //document.getElementById('s180_mainnavi').insertBefore(s180_cutter,  document.getElementById('s180_mainnavi').childNodes[document.getElementById('s180_mainnavi').childNodes.length-2]);

                    if(parseInt(content[0]) > 0){

                        donglesl = document.createElement('div');
                                                donglesla = document.createElement('a');
                        donglesl.id = "dongle_wish";
                        donglesla.href = 'http'+(((""+document.location).indexOf("https://www.") == 0)?'s':'')+'://www.system180.com/store/wish_list.php';
                        donglesl.innerHTML = ""+content[0];
                        donglesla.appendChild(donglesl);

                       if(((typeof sprachel2!='undefined' &&
                           sprachel2 != 'german') &&
                           sprachel == "store") ||
                           (typeof sprachel2=='undefined' && typeof isGermanB == 'function' && isGermanB() != 'deutsch')){
                          donglesl.style.display = "none";
                        }

                        donglesla.title = ((content[0]> 1 )? content[0]+" Produkte auf dem Merkzettel": content[0]+" Produkt auf dem Merkzettel");
                        document.getElementById('s180_mainnavi').appendChild(donglesla);
                    }
                    if(parseInt(content[1]) > 0){

                        donglesla = document.createElement('a');


                        donglesl = document.createElement('div');
                                                donglesl.id = "dongle_cart";
                        donglesla.href = 'http'+(((""+document.location).indexOf("https://www.") == 0)?'s':'')+'://www.system180.com/store/shopping_cart.php';
                        donglesl.innerHTML = ""+content[1];
                        donglesla.appendChild(donglesl);
                        donglesla.title = ((content[1] >1)?content[1]+" Produkte im Warenkorb":content[1]+" Produkt im Warenkorb");
                       if(((typeof sprachel2!='undefined' &&
                           sprachel2 != 'german') &&
                           sprachel == "store") ||
                           (typeof sprachel2=='undefined' && typeof isGermanB == 'function' && isGermanB() != 'deutsch')){
                          donglesl.style.display = "none";
                        }

                        document.getElementById('s180_mainnavi').appendChild(donglesla);

                        // bes.innerHTML = bes.innerHTML+"<br /> <br />"+
                    }

                }
                queue.isDoajax = false;
                break;
            default:
                break;
        }
        // bes.innerHTML = "Request wird noch bearbeitet!";
    };

    function doRequest(phpdatei, daten,  callback, preback) {
        // Request erzeugen
        if (window.XMLHttpRequest) {
            request = new XMLHttpRequest(); // Mozilla, Safari, Opera
        } else if (window.ActiveXObject) {
            try {
                request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
            } catch (e) {
                try {
                    request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
                } catch (e) {

                }
            }
        }

        // überprüfen, ob Request erzeugt wurde
        var url = null;
        if (!request) {
            alert("Kann keine XMLHTTP-Instanz erzeugen");
            return false;
        } else {
            if(BrowserDetect.browser == "Explorer" && BrowserDetect.version < 9.0){
             url = '/store/'+phpdatei;
        }else{
             url = 'http'+(((""+document.location).indexOf("https://www.") == 0)?'s':'')+'://www.system180.com/store/'+phpdatei;
            }
            // Request öffnen
            request.open('POST', url, true);

            //request.setRequestHeader("Method", "POST "+url+" HTTP/1.1");

            request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            // Request senden
            if(daten){
                request.send('daten='+daten);
            }else{
                request.send('daten=leer');
            }
            // Request auswerten
            request.onreadystatechange = callback;
            if(preback){
                preback();
            }
        }
    };


