/*
setzt die möglichen operatoren, mit den möglichen eingaben
*/
function setOperator(k)
{
	a = k.value;
	b = a.split('|');
	variable = b[0];
	typ = b[1];
	
	o = k.parentNode.parentNode;
	s = o.getElementsByTagName('p')[2];
	
	p = o.getElementsByTagName('p')[3];
	
	f = '../xml/getoperators.xml.php?variable='+variable+'&typ='+typ;
	r = makeRequest();
	r.open('GET', f, true);
	r.onreadystatechange = function()
	{
		if(r.readyState == 4 && r.status == 200)
		{
			c = r.responseText;
			d = c.split('---');
			s.innerHTML = d[0];
			p.innerHTML = d[1];
			i = p.getElementsByTagName('input')[0];
			if(i) i.focus();
		}
	}	
	r.send(null);
}



/*
speichert ein neues profil
*/

function saveProfile()
{
	var er = true;
	document.getElementById('response_profilname').innerHTML = '<span class="error">&nbsp;</span>';

	// name muss sein
	if(trim(document.forms[0].elements['profilname'].value) == '')
	{
		document.getElementById('response_profilname').innerHTML = '<span class="error">'+arguments[0]+'</span>';
		er = false;
	}	
	if(er == true) document.forms[0].submit();	
}



/*
fügt ein kriterium hinzu
*/
var kid = 0;
var total = 0;
var fieldset;
var atLeastOne;

function initCriteria()
{
	var original = document.getElementById('kriterium_0');
	var add = original.getElementsByTagName('a')[0];
	add.me = 0;
	var rem = original.getElementsByTagName('a')[1];
	rem.me = 0;
	fieldset = document.getElementsByTagName('fieldset')[0];
	//alert(fieldset);
	//var fieldset = original.parentNode;
	total++;
	var atLeastOne = arguments[0];
	
	var first = original.getElementsByTagName('select')[0];
	setOperator(first);
}	

function addCriterium(a)
{
	// nr erhöhen
	kid++;
	total++;
	
	//alert(a.me);
	
	var div = document.getElementById('kriterium_'+a.me);
	
	// duplizieren
	var duplikat = document.createElement('div');
	duplikat.innerHTML = div.innerHTML;

	// anpassen
	duplikat.setAttribute('id', 'kriterium_'+kid);
	var add = duplikat.getElementsByTagName('a')[0];
	add.me = kid;
	add.onclick = function()
	{
		addCriterium(this);
	}
	var rem = duplikat.getElementsByTagName('a')[1];
	rem.me = kid;
	rem.onclick = function()
	{
		removeCriterium(this);
	}
	
	
	//fieldset.insertBefore(duplikat, a.offsetParent.nextSibling);
	fieldset.insertBefore(duplikat, div.nextSibling);
	
	
	var s = duplikat.getElementsByTagName('select')[0];
	setOperator(s);
	
	duplikat.getElementsByTagName('input')[0].focus();
}


function removeCriterium(a)
{
	if(total > 1)
	{
		total--;
		div = document.getElementById('kriterium_'+a.me);
		fieldset.removeChild(div);
	}
	/*
	else
	{
		alert(atLeastOne);
	}
	*/
}