var xmlHttp = null;
var extendedDisplay;


// Erweiterte Auswahlfelder + Ausgabe aktuallisieren

function requestProductMatchesAndUpdateExtendedForm(numHmAttributes){


	
	if(document.getElementById('divStartInformation').style.display == "block"){
		document.getElementById('divStartInformation').style.display = "none";
	}

	if(document.getElementById('TabExtendedChoice2')){
		extendedDisplay = document.getElementById('TabExtendedChoice2').style.display;

	}
	

	resetExtendedFields(numHmAttributes);

	var formElemente = document.extendedSearch.elements;
	var urlParameters = "";
	for (var i = 0; i < formElemente.length; i++) {
//	for (var i = 0; i < 20; i++) {
		var element 		= formElemente[i];
		var elementValue  	= element.value;
		var elementName 	= element.name;
		if(elementName){
			if(elementName == "group_id"){
				urlParameters += elementName + '=' + elementValue +'&';
			}			
			var nameLength		= elementName.length;
			var subStringStart 	= nameLength-7;
			// Value-Übergabe
			if(elementName.substring(subStringStart,nameLength) == "[value]"){
				urlParameters += elementName + '=' + elementValue +'&';
			}
			// ID-Übergabe
			subStringStart 	= nameLength-4;
			if(elementName.substring(subStringStart,nameLength) == "[id]"){
				urlParameters += elementName + '=' + elementValue +'&';
			}	
			// Type-Übergabe		
			subStringStart 	= nameLength-6;
			if(elementName.substring(subStringStart,nameLength) == "[type]"){
				urlParameters += elementName + '=' + elementValue +'&';
			}
			// ab/bis-Übergabe		
			subStringStart 	= nameLength-7;
			if(elementName.substring(subStringStart,nameLength) == "[order]"){
				urlParameters += elementName + '=' + elementValue +'&';
			}

							
		}
//		document.getElementById('divProSarchResultOutput').innerHTML = urlParameters;
	}		
	
	if (window.ActiveXObject) {
		try {
			// für die neueren IE Browser
			xmlHttp= new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			// für die älteren IE Browser
				xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
			}
		}
	} else if (window.XMLHttpRequest) {
		try {
			// für alle anderen Browser
			xmlHttp= new XMLHttpRequest();
		} catch (e) {
		}
	}
	if (xmlHttp) {
		// Senden des Suchbegriffs an die PHP-Datei
		xmlHttp.open('POST', './data/page_content/catalog/search/product_finder/mit_js/from_nm.php' , true);
		xmlHttp.onreadystatechange = doShowExtendedform;
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHttp.send('hm_attributes=' + numHmAttributes + '&' + urlParameters);
	}		
}


function doShowExtendedform() {
	if (xmlHttp.readyState == 1) {
			document.getElementById('loadingBar').innerHTML = "<img src=\"images/loading_bar.gif\" border=\"0\" alt=\"loadingBar\">";
	}

	if (xmlHttp.readyState == 4) {
		document.getElementById('loadingBar').innerHTML = "";
		FormExtendedFields = xmlHttp.responseText;
		document.getElementById('divProSarchFormExtended').innerHTML = FormExtendedFields;
		
		if(extendedDisplay == "block" || extendedDisplay == ""){
			document.getElementById('TabExtendedChoice2').style.display = "block";
			document.getElementById('toggleExpandOptions').innerHTML = "";
		}
		
		requestProductMatches('1');
	}
}




// Passende Prodkte anzeigen
function requestProductMatches(page){



	var formElemente = document.extendedSearch.elements;
	var urlParameters = "";
	urlParameters += 'page' + '=' + page +'&';


	for (var i = 0; i < formElemente.length; i++) {
//	for (var i = 0; i < 20; i++) {
		var element 		= formElemente[i];
		var elementValue  	= element.value;
		var elementName 	= element.name;
		if(elementName){
		
			if(elementName == "firma_id"){
				urlParameters += elementName + '=' + elementValue +'&';
			}		
		
			if(elementName == "group_id"){
				urlParameters += elementName + '=' + elementValue +'&';
			}
			var nameLength		= elementName.length;
			var subStringStart 	= nameLength-7;
			// Value-Übergabe
			if(elementName.substring(subStringStart,nameLength) == "[value]"){
				urlParameters += elementName + '=' + elementValue +'&';
			}
			// ID-Übergabe
			subStringStart 	= nameLength-4;
			if(elementName.substring(subStringStart,nameLength) == "[id]"){
				urlParameters += elementName + '=' + elementValue +'&';
			}	
			// Type-Übergabe		
			subStringStart 	= nameLength-6;
			if(elementName.substring(subStringStart,nameLength) == "[type]"){
				urlParameters += elementName + '=' + elementValue +'&';
			}
			// ab/bis-Übergabe		
			subStringStart 	= nameLength-7;
			if(elementName.substring(subStringStart,nameLength) == "[order]"){
				urlParameters += elementName + '=' + elementValue +'&';
			}
				
		}
//		document.getElementById('divProSarchResultOutput').innerHTML = urlParameters;
	}		
	
	if (window.ActiveXObject) {
		try {
			// für die neueren IE Browser
			xmlHttp= new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			// für die älteren IE Browser
				xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
			}
		}
	} else if (window.XMLHttpRequest) {
		try {
			// für alle anderen Browser
			xmlHttp= new XMLHttpRequest();
		} catch (e) {
		}
	}
	if (xmlHttp) {
		// Senden des Suchbegriffs an die PHP-Datei
		xmlHttp.open('POST', './data/page_content/catalog/search/product_finder/mit_js/result_main.php' , true);
		xmlHttp.onreadystatechange = doShowProducts;
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHttp.send(urlParameters);
	}		
}


function doShowProducts() {
	if (xmlHttp.readyState == 1) {
			document.getElementById('loadingBar').innerHTML = "<img src=\"images/loading_bar.gif\" border=\"0\" alt=\"loadingBar\">";
	}

	if (xmlHttp.readyState == 4) {
		document.getElementById('loadingBar').innerHTML = "";
		searchResult = xmlHttp.responseText;
		document.getElementById('divProSarchResultOutput').innerHTML = searchResult;
	}
}


function sendInfo2(){

	var info;
	var comment;
	if(document.extendedSearch.hilfreich[0].checked == true){
		info = "ja";
	}
	if(document.extendedSearch.hilfreich[1].checked == true){
		info = "nein";
	}
	comment = document.extendedSearch.hilfreich_comment.value;
	
	if (window.ActiveXObject) {
		try {
			// für die neueren IE Browser
			xmlHttp= new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			// für die älteren IE Browser
				xmlHttp= new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
			}
		}
	} else if (window.XMLHttpRequest) {
		try {
			// für alle anderen Browser
			xmlHttp= new XMLHttpRequest();
		} catch (e) {
		}
	}
	if (xmlHttp) {
		// Senden des Suchbegriffs an die PHP-Datei
		xmlHttp.open('POST', './data/page_content/catalog/search/product_finder/mit_js/send_feedback.php' , true);
		xmlHttp.onreadystatechange = doSendInfo;
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHttp.send('info=' + info + '&comment=' + comment);
	}		
}

function doSendInfo(){
	if (xmlHttp.readyState == 4) {
		alert("Vielen Dank für Ihr Feedback");
	}
}



