var selectedEngineers = 0;

function resultGet(transport) {
	if(transport.responseText.length == 0) {
		toggleLayers('engineers_notfound_div');
	} else {
		$('printButton').disabled = true;
		selectedEngineers = 0;
		toggleLayers('engineers_result_div');
		var hrefs = $('engineers_result_plane').getElementsByTagName('A');
		for(var a=0; a<hrefs.length; a++) {
		    hrefs[a].onmouseover = rowMouseOver
		    hrefs[a].onmouseout = rowMouseOut
		}
	}
}

function toggleLayers(type)
{
	var a = ['engineers_result_div', 'engineers_search_div', 'engineers_notfound_div'];
	found = false;
	for(var i=0; i<a.length; i++)
		if(a[i] == type) {
			found = true;
			break;
		}
	if(!found) return;
	for(var i=0; i<a.length; i++)
		if(a[i] == type)
			Element.show($(a[i]));
		else
			Element.hide($(a[i]));
}

function switchUser(uid) {
	if($('personDetails'+uid)) {
		var p = $('personDetails'+uid).parentNode;
		p.removeChild($('personDetails'+uid));
	} else {
		new Ajax.Updater($('personUID'+uid), '/get_result.php', {
			'method': 'get',
			'parameters': {'uid' : uid},
			'evalScripts': true,
			'insertion': Insertion.After
		});
	}
}

function Search()
{
	var form = Form.getElements($("engineers_find_form"));
	var params = Form.serializeElements(form);
	var url = '/get_result.php';
	new Ajax.Updater($('engineers_result_plane'), url, 
	{
		method: 'post', 
		parameters: params,
		onComplete: resultGet
	});
	
}

function selectEngineer(input) {
	if(input.checked)
	    selectedEngineers++;
	else
	    selectedEngineers--;
	if(selectedEngineers>0)
	        $('printButton').disabled = false;
	else
	        $('printButton').disabled = true;
}

function checkAllEngineers(input) {
    state = input.checked;
    inputs = $('engineers_result_plane').getElementsByTagName('INPUT');
    for(var x=0; x<inputs.length; x++)
	if(inputs[x].name != '')
	    inputs[x].checked = state;
}

function rowMouseOver(event) {
    element = Event.element(event);
    var row = element.parentNode.parentNode;
    Element.addClassName(row, 'hover');
}

function rowMouseOut(event) {
    element = Event.element(event);
    var row = element.parentNode.parentNode;
    Element.removeClassName(row, 'hover');
}
