// HTTP Request
function makeHttpRequest() {
	var resObjekt = null;
	try {
			resObjekt = new ActiveXObject("Microsoft.XMLHTTP");
		}
	catch(Error) {
		try {
			resObjekt = new ActiveXObject("MSXML2.XMLHTTP");
		}
		catch(Error) {
			try {
				resObjekt = new XMLHttpRequest();
			}
			catch(Error) {
				alert("Erzeugung des XMLHttpRequest-Objekts ist nicht möglich");
			}
		}
	}
	return resObjekt;
}
var resObjekt = makeHttpRequest(); 
 
 
 // Driver filtern
function filterDriver(new_mat_id,new_app_id) {
	//alert (new_sen_min);
	if (new_mat_id != '') mat_id = new_mat_id;
	if (new_app_id != '') app_id = new_app_id;
	
	resObjekt.open('get', '../include/getDriverList.php?mat_id='+mat_id+'&app_id='+app_id+'&surf_min='+surf_min+'&surf_max='+surf_max+'&sen_min='+sen_min+'&sen_max='+sen_max, true);
	resObjekt.onreadystatechange = ausgabeDriver;
	resObjekt.send(null);
	
	var senseToggler = document.getElementById('sensitivityToggler');
	if (app_id == 5) {			
		senseToggler.style.display = "none";
	}else{
		senseToggler.style.display = "block";
	}
}

function ausgabeDriver() {	
	if(resObjekt.readyState == 4) {
		document.getElementById('driverList').innerHTML = resObjekt.responseText;
	}	
}


// Datasheets
function showDatasheets() {
	resObjekt.open('get', '../include/getDatasheetList.php', true);
	resObjekt.onreadystatechange = ausgabeDatasheet;
	resObjekt.send(null);		
}

function changeDatasheets(driver_id,checked) {
	if (checked) action = 'add'; else action = 'remove';
	resObjekt.open('get', '../include/getDatasheetList.php?driver_id='+driver_id+'&action='+action, true);
	resObjekt.onreadystatechange = ausgabeDatasheet;
	resObjekt.send(null);	
}

function ausgabeDatasheet() {	
	if(resObjekt.readyState == 4) {
		document.getElementById('datasheetList').innerHTML = resObjekt.responseText;
	}
}


window.addEvent('domready', function() {
	var diameterSlider = new Slider($('diameter_slider'), $('diameterBtn_min'),$('diameter_balken'), {
		start: surf_min,
		end: surf_max,
		offset:0,
		knobheight: 20,
		knobwidth: 6,
		onChange: function(pos){
			$('diameter_minText').setHTML(pos.minpos);
			$('diameter_maxText').setHTML(pos.maxpos);
			surf_min = pos.minpos;
			surf_max = pos.maxpos;
			filterDriver('','');
		}
	},
	$('diameterBtn_max')).setMin(surf_min).setMax(surf_max);
	
	var sensitivitySlider = new Slider($('sensitivity_slider'), $('sensitivityBtn_min'),$('sensitivity_balken'), {
		start: sen_min,
		end: sen_max,
		offset:0,
		snap:false,
		knobheight: 20,
		knobwidth: 6,
		onChange: function(pos){
			$('sensitivity_minText').setHTML(pos.minpos);
			$('sensitivity_maxText').setHTML(pos.maxpos);
			sen_min = pos.minpos;
			sen_max = pos.maxpos;
			filterDriver('','');			
		}
	},
	$('sensitivityBtn_max')).setMin(sen_min).setMax(sen_max);
	
});
