var ajax;
var waitMsg = "";
var fields = new Array();

function ajaxHandler() {
	if( ajax.readyState == 4 && ajax.status == 200 ) {
		var res = ajax.responseText.split( "#!!#" );
		document.getElementById( 'selectorTable' ).innerHTML = res[0];
		document.getElementById( 'selectorHeader' ).innerHTML = res[1];
	}
}

function fieldFocus( id, field ) {
	//if( field.value == "low freq. (MHz)" || field.value == "high freq. (MHz)" ) {
	if( field.value == "freq. (MHz)" ) {
		fields[id] = field.value;
		field.value = "";
	} else {
		fields[id] = "";
	}
}

function fieldBlur( id, field ) {
	if( !field.value ) field.value = fields[id];
	if( !fields[id] ) loadData();
}

function resetSelector() {
	document.getElementById( 'selXrefName' ).selectedIndex = 0;
	document.getElementById( 'selXrefNumber' ).selectedIndex = 0;
	document.getElementById( 'selFamily' ).selectedIndex = 0;
	document.getElementById( 'selVariant' ).selectedIndex = 0;
	//document.getElementById( 'selPinning' ).selectedIndex = 0;
	document.getElementById( 'selForm' ).selectedIndex = 0;
	//document.getElementById( 'selMaterial' ).selectedIndex = 0;
	try {
		document.getElementById( 'selFreqFrom' ).value = "";
	} catch(e) {}
	//document.getElementById( 'selFreqTo' ).value = "";
}

function loadData( lang ) {
	if( !lang || lang != "en" ) lang = "de";
	if( !waitMsg ) waitMsg = document.getElementById( 'selectorTable' ).innerHTML;
	document.getElementById( 'selectorTable' ).innerHTML = waitMsg;
	try {
		ajax= new ActiveXObject( "Msxml2.XMLHTTP" );
	} catch(e) {
		try {
			ajax= new ActiveXObject( "Microsoft.XMLHTTP" );
		} catch(e) {
			ajax= new XMLHttpRequest();
		}
	}
	if( !ajax ) {
		alert( 'Your Browser does not support ajax!' );
		return false;
	}
	ajax.onreadystatechange = ajaxHandler;
	ajax.open( "POST", "/selector/quarze.php?lang=" + lang );
	var data = "xrefOn:" + xrefOn + "\t";
	try {
		data += "xrefname:" + document.getElementById( 'selXrefName' ).options[document.getElementById( 'selXrefName' ).selectedIndex].value;
	}
	catch(e) {
		data += "xrefname:";
	}
	data += "\t";
	try {
		data += "xrefnumber:" + document.getElementById( 'selXrefNumber' ).options[document.getElementById( 'selXrefNumber' ).selectedIndex].value;
	}
	catch(e) {
		data += "xrefnumber:";
	}
	data += "\t";
	try {
		data += "family:" + document.getElementById( 'selFamily' ).options[document.getElementById( 'selFamily' ).selectedIndex].value;
	}
	catch(e) {
		data += "family:";
	}
	data += "\t";
	try {
		data += "variant:" + document.getElementById( 'selVariant' ).options[document.getElementById( 'selVariant' ).selectedIndex].value;
	}
	catch(e) {
		data += "variant:";
	}
	data += "\t";
	try {
		data += "pinning:" + document.getElementById( 'selPinning' ).options[document.getElementById( 'selPinning' ).selectedIndex].value;
	}
	catch(e) {
		data += "pinning:";
	}
	data += "\t";
	try {
		data += "form:" + document.getElementById( 'selForm' ).options[document.getElementById( 'selForm' ).selectedIndex].value;
	}
	catch(e) {
		data += "form:";
	}
	data += "\t";
	try {
		data += "material:" + document.getElementById( 'selMaterial' ).options[document.getElementById( 'selMaterial' ).selectedIndex].value;
	}
	catch(e) {
		data += "material:";
	}
	data += "\t";
	try {
		data += "freqfrom:" + document.getElementById( 'selFreqFrom' ).value;
	}
	catch(e) {
		data += "freqfrom:";
	}
	data += "\t";
	try {
		data += "freqto:" + document.getElementById( 'selFreqTo' ).value;
	}
	catch(e) {
		data += "freqto:";
	}
	data += "\t";
	ajax.send( data );
}

