var datenwerdengeladen_hell = '<div style="text-align:center;"><img src="../img/ajax_loader_hell.gif" alt="Loader" width="32" height="32"/></div>'
var datenwerdengeladen_dunkel = '<div style="text-align:center;"><img src="../img/ajax_loader_dunkel.gif" alt="Loader" width="32" height="32"/></div>'
var queueLeeren = false;

var activeHersteller = '';

function showHersteller (language,hersteller) {
	if (activeHersteller!='') {
        document.getElementById(language+'_hersteller_'+activeHersteller).style.display = 'none';
	}
	document.getElementById(language+'_hersteller_'+hersteller).style.display = 'block';
    activeHersteller = hersteller;
}

function showWomen(language) {
	document.getElementById('suche_content').style.visibility='hidden';
	document.getElementById('kollektion_women_content').innerHTML = '<div style="margin-top:200px;">'+datenwerdengeladen_dunkel+'</div>';
	document.getElementById('kollektion_women').style.visibility='visible';
	document.getElementById('kollektion_men').style.visibility='hidden';
	setTimeout("sendRequest('../ajax/kollektion_"+language+".php?geschlecht=86','','kollektion_women_content')",1000);
}

function showMen(language) {
	document.getElementById('suche_content').style.visibility='hidden';
	document.getElementById('kollektion_men_content').innerHTML = '<div style="margin-top:200px;">'+datenwerdengeladen_dunkel+'</div>';
	document.getElementById('kollektion_women').style.visibility='hidden';
	document.getElementById('kollektion_men').style.visibility='visible';
	setTimeout("sendRequest('../ajax/kollektion_"+language+".php?geschlecht=131','','kollektion_men_content')",1000);
}

function close_women() {
	document.getElementById('kollektion_women').style.visibility='hidden';
	document.getElementById('suche_content').style.visibility='visible';
}

function close_men() {
	document.getElementById('kollektion_men').style.visibility='hidden';
	document.getElementById('suche_content').style.visibility='visible';
}

function superbox_close() {
	document.getElementById('superbox').style.visibility='hidden';
}

function erweiterteSuchoptionen() {
	document.getElementById('erweiterteSuchoptionen').style.display='block';
	document.getElementById('erweiterteSuchoptionenLink').style.display='none';
}

function addSubmit (language) {
	url = "../ajax/warenkorb_"+language+".php?action=add"
		+ "&artikel_id=" + document.getElementById('add_artikel_id').value
		+ "&preis=" + document.getElementById('add_preis').value
		+ "&artikel_size=" + document.getElementById('add_artikel_size').value
	 	+ "&artikel_color=" + document.getElementById('add_artikel_color').value
	 	+ "&vorbestellung=" + document.getElementById('add_vorbestellung').value
	 	+ "&praemie=" + document.getElementById('add_praemie').value;

    //ajax_warenkorb(url);
    sendRequest(url,'','warenkorb_content');
    setTimeout("superbox_open('addSubmit','','"+language+"');",500);
    window.scrollTo(0,0);
}

function superbox_open(action,wert,language) {
	document.getElementById('superbox_content').innerHTML = '<div style="margin-top:75px;">'+datenwerdengeladen_hell+'</div>';
	document.getElementById('superbox').style.visibility='visible';
	setTimeout("sendRequest('../ajax/superbox_"+language+".php?do="+action+"&wert="+wert+"','','superbox_content')",500);
}

function ajax_suchbox(url,what) {
	document.getElementById('suche_content').innerHTML = datenwerdengeladen_dunkel;
	//setTimeout("sendRequest('"+url+"','','suche_content')",1000);
	//sendRequest(url,'','suche_content');

	if (what == "queue") {
		erzeugeQueue(url,'','suche_content');
	}
	else {
        sendRequest(url,'','suche_content');
	}
}

function ajax_warenkorb(url) {
	
	//alert (url);
	document.getElementById('warenkorb_content').innerHTML = datenwerdengeladen_dunkel;
	
	//setTimeout("sendRequest('"+url+"','','warenkorb_content')",1000);

	//while (xmlHttp.status != 200) {}
	//sendRequest(url,'','warenkorb_content');
	erzeugeQueue(url,'','warenkorb_content');

}

function ajax_artikel_dropdownbox(url,what) {
	document.getElementById('artikel_dropdownbox').innerHTML = '<br/><br/><br/>'+datenwerdengeladen_dunkel;
	//setTimeout("sendRequest('"+url+"','','artikel_dropdownbox')",1000);
	//sendRequest(url,'','artikel_dropdownbox');

	if (what == "queue") {
		erzeugeQueue(url,'','artikel_dropdownbox');
	}
	else {
        sendRequest(url,'','artikel_dropdownbox');
	}
}









/* ----- CONFIG AJAX ------ */

var xmlHttp = false;

try { xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP"); }
catch(e) {
	try { xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch(e) { xmlHttp  = false; }
}
if (!xmlHttp  && typeof XMLHttpRequest != 'undefined') {
	xmlHttp = new XMLHttpRequest();
}


queue = new Array();

function erzeugeQueue (file,queryString,div) {
	queueLength = queue.length;
	queue[queueLength] = new Array();
	queue[queueLength][0] = file;
	queue[queueLength][1] = queryString;
	queue[queueLength][2] = div;
}


function sendRequest(file, queryString, div) {
	if(xmlHttp) {

		if(queryString == "") {
			xmlHttp.open('GET', file, true);
		} else {
			xmlHttp.open('POST', file, true);
			xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlHttp.send(queryString);
		}

		xmlHttp.onreadystatechange = function () {

			if(xmlHttp.readyState == 2) {
        		//document.getElementById(div).innerHTML = 'Lade Inhalt...';
			}
			if(xmlHttp.readyState == 4) {
				if(xmlHttp.status == 200) {
					document.getElementById(div).innerHTML = xmlHttp.responseText;
					if (queueLeeren == true) { setTimeout("queueAbarbeiten()",500); }
				} else if(xmlHttp.status == 404) {
					document.getElementById(div).innerHTML = 'Die Datei wurde nicht gefunden!';
				}
			}
	   };
	  if(queryString == "") {
			xmlHttp.send(null);
	  }
	}
}


function queueAbarbeiten () {
    queueLeeren = true;
	queueLength = queue.length;
	
	if(queueLength != 0) {
		sendRequest(queue[0][0], queue[0][1], queue[0][2]);
		queue.shift();
	}
	else {
        queueLeeren = false;
	}
}
