function initStatementSearch(){
	var submitButtons = $$('.submitStatementSearch');
	
	submitButton.each(function(elm){
		elm.observe('click', function(event){
			executeStatementSearch('');
			Event.stop(event);
		}.bind());
	});
	$('resetButton').show();
}

function updateUnternehmen(){
	new Ajax.Updater('unternehmen', ROOT_PATH + 'script/statements/unternehmen.php?search=unternehmen', {
		parameters: $('statementsform').serialize(),
		onCreate: function(){
			$('ajaxLoaderUnternehmem').show();
		},
		onComplete: function(){
			$('ajaxLoaderUnternehmem').hide();
		}
	}); 
}

function updateUnternehmen2(){
	new Ajax.Request(ROOT_PATH + 'script/statements/unternehmen2.php?search=unternehmen', {
		parameters: $('statementsform').serialize(),
		onCreate: function(){
			$('ajaxLoaderUnternehmem').show();
		},
		onComplete: function(ajaxResponse){
			var xmlResponse = ajaxResponse.responseXML.documentElement;
			var unternehmenIDs = $A(xmlResponse.getElementsByTagName('unternehmen'));
			try{
				// Grey and disable all questions
				$$('#unternehmen option').each(function(unternehmen){
					unternehmen.addClassName('disabled');
					unternehmen.disabled = 'disabled';
				});
			} catch(e) {debug('disable' + var_dump(e))}
			try{
				// Ungrey and enable all responsed questions
				$('unternehmenalle').removeClassName('disabled');
				$('unternehmenalle').disabled = '';
				unternehmenIDs.each(function(unternehmen){
					var unternehmenID = $(unternehmen.firstChild.nodeValue);
					if(unternehmenID != null){
						unternehmenID.removeClassName('disabled');
						unternehmenID.disabled = '';
					}
				});
			} catch(e) {debug('enable' + var_dump(e))}
			$('ajaxLoaderUnternehmem').hide();
		}
	});
}

function updateJahre(){
	new Ajax.Updater('jahr', ROOT_PATH + 'script/statements/jahre.php?search=jahre', {
		parameters: $('statementsform').serialize(),
		onCreate: function(){
			$('ajaxLoaderJahre').show();
		},
		onComplete: function(){
			$('ajaxLoaderJahre').hide();
		}
	}); 
}

function updateJahre2(){
	new Ajax.Request(ROOT_PATH + 'script/statements/jahre2.php?search=jahre', {
		parameters: $('statementsform').serialize(),
		onCreate: function(){
			$('ajaxLoaderJahre').show();
		},
		onComplete: function(ajaxResponse){
			var xmlResponse = ajaxResponse.responseXML.documentElement;
			var jahreIDs = $A(xmlResponse.getElementsByTagName('jahre'));
			try{
				// Grey and disable all questions
				$$('#jahr option').each(function(jahre){
					jahre.style.textDecoration = 'line-through';
					jahre.disabled = 'disabled';
				});
			} catch(e) {debug('disable' + var_dump(e))}	
			try{
				// Ungrey and enable all responsed questions
				$('jahralle').style.textDecoration = '';
				$('jahralle').disabled = '';
				jahreIDs.each(function(jahre){
					var jahreID = $(jahre.firstChild.nodeValue);
					if(jahreID != null){
						jahreID.style.textDecoration = '';
						jahreID.disabled = '';
					}
				});
			} catch(e) {debug('enable' + var_dump(e))}	
			$('ajaxLoaderJahre').hide();
		}
	});
}

function updateFragen(){
	new Ajax.Request(ROOT_PATH + 'script/statements/fragen.php?search=fragen', {
		parameters: $('statementsform').serialize(),
		onCreate: function(){
			$('ajaxLoaderFragen').show();
		},
		onComplete: function(ajaxResponse){
			var xmlResponse = ajaxResponse.responseXML.documentElement;
			var fragenIDs = $A(xmlResponse.getElementsByTagName('frage'));
			try{
				// Grey and disable all questions
				$$('#fragen tr').each(function(frage){
					frage.style.background = '#fff';
					frage.down('label').style.textDecoration = 'line-through';
					frage.down('input').disabled = 'disabled';
				});
			} catch(e) {debug('disable' + var_dump(e))}	
			try{
				// Ungrey and enable all responsed questions
				$('fragenreihealle').down('label').style.textDecoration = '';
				$('fragenreihealle').down('input').disabled = '';
				fragenIDs.each(function(frage){
					var fragenID = $('fragenreihe' + frage.firstChild.nodeValue);
					if(fragenID != null){
						fragenID.style.background = '#f93';
						fragenID.down('label').style.textDecoration = '';
						fragenID.down('input').disabled = '';
					}
				});
			} catch(e) {debug('enable' + var_dump(e))}	
			$('ajaxLoaderFragen').hide();
			//toggleAllQuestions();
			updateUnternehmen2();
		}
	});
}

function toggleAllQuestions(){
	if($F('unternehmen') != ''){
		$('fragenreihealle').down('label').style.textDecoration = '';
		$('fragenreihealle').down('input').disabled = '';
		$('fragealle').checked = 'checked';
	}
	if($F('unternehmen') == ''){
		$('fragenreihealle').down('label').style.textDecoration = 'line-through';
		$('fragenreihealle').down('input').disabled = 'disabled';
	}
}

function submitToButton(submit){
	var submitLink = new Element('button', {
		className: submit.readAttribute('class'),
		id: submit.id
	}).update(submit.readAttribute('value'));
	Element.replace(submit, submitLink);
}

function executeSimpleSearch(searchType, page, event){
	try{
		new Ajax.Updater('statements', ROOT_PATH + 'script/statements/statementsearch.php?search=answers&page=' + page + '&searchType=' + searchType, {
			parameters: $('statementsform').serialize(),
			onCreate: function(){
			//	$('ajaxLoader').show();
			},
			onComplete: function(){
			//	$('ajaxLoader').hide();
				if($('statementsform').style.display != 'none'){
					hideSearch();
				}
			}
		});
	} catch(e){
		debug('executeStatementSearch' + var_dump(e))
	}
	
	if(event != undefined){
		if(Event.findElement(event, 'select')){
			Event.findElement(event, 'select').blur();
		}
	}
	
	return false;
}

function executeStatementSearch(page){ // old function used with unternehmen AND frage combinations
	var checkedQuestion = $RF('statementsform', 'frage')
	if(checkedQuestion == null || $$('input[value='+checkedQuestion+']')[0].disabled){
		alert('Bitte markieren Sie eine aktive Frage!')
	} else {
		try{
			new Ajax.Updater('statements', ROOT_PATH + 'script/statements/statementsearch.php?search=answers&page=' + page, {
				parameters: $('statementsform').serialize(),
				onCreate: function(){
					$('ajaxLoader').show();
				},
				onComplete: function(){
					$('ajaxLoader').hide();
					if($('statementsform').style.display != 'none'){
						hideSearch();
					}
				}
			});
		} catch(e){
			debug('executeStatementSearch' + var_dump(e))
		}
	}
}

function hideSearch(){
	/*$('statementsform').blindUp({
		afterFinish: function(){
			//$('searchSpan').show();
			//scrollToQuestion();
			$('statements').scrollTo();
		},
		duration: 0.4
	});*/
	if (messeStatements == false) {
		$('statements').scrollTo();
	}
}

function showSearch(){
	if (messeStatements == false) {
		$('statementsform').scrollTo();
	}
	//	.blindDown({
	//		duration: 0.4
	//	});
}

function scrollToQuestion(){
	try{
		if($('statements').getHeight() <= 850){
			$('statements').style.minHeight = "850px";
		}
		scrollTo(0, 240);
	}catch(e){debug('scrollToQuestion' + var_dump(e))}		
}

function resetSearch(){
	// if the search has been started with some initial filters, reload the page without paramerters
	/*
	var splitLocation = window.location.href.split('?');
	if(splitLocation.size() > 1){
		window.location.href = splitLocation[0];
	} else {
	*/
		$('statementsform').reset();
		updateUnternehmen2();
		updateFragen();
		//updateJahre();
	/*
	}
	*/
}

function $RF(el, radioGroup) {
    if($(el).type && $(el).type.toLowerCase() == 'radio'){
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if($(el).tagName.toLowerCase() != 'form'){
        return false;
    }
 
    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );
    return (checked) ? $F(checked) : null;
}

