	
// the xmlHTTPRequest object
var xmlHttpReq        = false;

function attributChange ( objSelect) {
	
	url = 'content.php?navigation=0&seite=seiten/produktAttributeSelect.php';
	
	// Auswahlen der Attribut-Selects ermitteln
	if ( (objGruppe = document.getElementsByTagName ( 'select'))) {
		
		for ( i = 0; i < objGruppe.length; i++) {
			
			if (objGruppe[i].name.substr ( 0, 16) == 'attribut_gruppe_') {
				
				url += '&' + objGruppe[i].name + '=' + objGruppe[i].value;
			}
		}
	}
	
	// rubrikToShow
	if ( (objRubrik = document.getElementById ( 'rubrikToShow'))) {
		
		url += '&rubrikToShow=' + objRubrik.value 
	}
	
	
	if ( !sendXmlHttpRequest ( url, writeAtributSelect)) {
		
		alert ( 'sendXmlHttpRequest writeAtributSelect failed');
	}

	return true;
}


/*
	writes the subnavigation to the document
	div id = subNavigation
*/
function writeAtributSelect () {
	
	if (xmlHttpReq.readyState == 4) {
	
		if (xmlHttpReq.status == 200) {
			
			if ( !xmlHttpReq.responseText) {
					
				// alert ( xmlHttpReq.responseText);
				alert ( 'writeSubNavToDoc failed');
				return;			
			}
			
			
			
			var objDiv = document.getElementById ( 'attributSelect');
			
			objDiv.innerHTML = xmlHttpReq.responseText;
			//alert ( xmlHttpReq.responseText );
			
		} // END xmlReq.status == 200
		
	} // END xmlHttpReq.readyState == 4

}





/*
	sends a XMLHttpRequest
*/
function sendXmlHttpRequest ( url, answerFunction) {

	// FIXME: Es duerfen keine zwei Req. gleichzeitig laufen
    xmlHttpReq = false;



	// Mozilla, Opera, Safari sowie Internet Explorer 7
	if ( typeof XMLHttpRequest != 'undefined') {

	    xmlHttpReq = new XMLHttpRequest();
	}

	if ( !xmlHttpReq) {

	    // Internet Explorer 6 und ?lter
	    try {

	        xmlHttpReq  = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch(e) {

	        try {

	            xmlHttpReq  = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch(e) {

	            xmlHttpReq  = false;
	        }
	    }
	}




	if (xmlHttpReq) {

		xmlHttpReq.open ( 'GET', url, true);

		xmlHttpReq.onreadystatechange = answerFunction;

		xmlHttpReq.send ( '');

		return true;
	}

	return false;
}
