var update_genauer = function(target_field,source_field, synchronous) { var async = true; if (synchronous) async = false; var rand = Math.random(); new Ajax.Updater( target_field+'_', 'search.php?'+rand, { parameters: { ajaxCall : target_field, param : $F(source_field) }, asynchronous: async, evalScripts: true }); } var divToggle = function (divId,cont) { var rand = Math.random(); var element = $(divId); if (typeof(cont) == 'undefined') var cont='state_'; element.toggle(); new Ajax.Updater('','search.php?'+rand, {parameters: {ajaxCall: cont+divId, param : element.style.display}}); } var toggleFreetext = function() { divToggle('brancheberatungs_freetext'); divToggle('search_normal'); hide_advanced_search(); } var freetextSearch = function() { divShow('brancheberatungs_freetext'); if ($('search').elements['branchensuche[1]']) freetextNodeChange(getRadioCheckedValue($('search').elements['branchensuche[1]']), 'branche_art', 'branche_genauer_art'); if ($('search').elements['branchensuche[2]']) freetextNodeChange(getRadioCheckedValue($('search').elements['branchensuche[2]']), 'beratungsthema_art', 'beratungsthema_genauer_art'); } var normalSearch = function() { divHide('brancheberatungs_freetext'); $('branche_art').style.display = 'block'; $('branche_genauer_art').style.display = 'block'; $('branche_art_display').style.display = 'none'; $('branche_genauer_art_display').style.display = 'none'; $('beratungsthema_art').style.display = 'block'; $('beratungsthema_genauer_art').style.display = 'block'; $('beratungsthema_art_display').style.display = 'none'; $('beratungsthema_genauer_art_display').style.display = 'none'; } var beratungsthema_genauer_art_changeVal = function() { if (!$('auslandserfahrung_erweitert_')) return true; var block = $('auslandserfahrung_erweitert_'); var element = $('auslandserfahrung_erweitert'); if ($F('beratungsthema_genauer_art') != 1724) { block.style.display = 'none'; element.selectedIndex = ''; } else block.style.display = 'block'; } var normalNbankSearch = function() { normalSearch(); $('search').search_gender.value = "nbank"; } var freetextNbankSearch = function() { freetextSearch(); } var getRadioCheckedValue = function(oRadio) { for(var i = 0; i < oRadio.length; i++) { if(oRadio[i].checked) return oRadio[i].value; } return ''; } var freetextNodeChange = function(value, fieldMaster, fieldSlave) { if (!value) return; value = value.split(","); $(fieldMaster).value = value[0]; update_genauer(fieldSlave,fieldMaster, true); if (value[1]) $(fieldSlave).value = value[1]; $(fieldMaster+'_display').value = $(fieldMaster).options[$(fieldMaster).selectedIndex].innerHTML; $(fieldSlave+'_display').value = $(fieldSlave).options[$(fieldSlave).selectedIndex].innerHTML; $(fieldMaster).style.display = 'none'; $(fieldSlave).style.display = 'none'; $(fieldMaster+'_display').style.display = 'block'; $(fieldSlave+'_display').style.display = 'block'; } //function pause( numberMillis ) //{ //var now = new Date(); //var exitTime = now.getTime() + numberMillis; //while (true) //{ //now = new Date(); //if (now.getTime() > exitTime) //return; //} //} var divShow = function (divId,cont) { var rand = Math.random(); var element = $(divId); if (typeof(cont) == 'undefined') var cont='state_'; element.show(); new Ajax.Updater('','search.php?'+rand, {parameters: {ajaxCall: cont+divId, param : element.style.display}}); } var divHide = function (divId, cont) { var rand = Math.random(); if (typeof(cont) == 'undefined') var cont='state_'; var element = $(divId); element.hide(); new Ajax.Updater('','search.php?'+rand, {parameters: {ajaxCall: cont+divId, param : element.style.display}}); } var detectPath = function() { var form = $('search'); var path = form.searchtype; for(var i = 0; i < path.length; i++) { if(path[i].checked) { var retPath = path[i].value; } } return retPath; } var selectPath = function () { var retPath = detectPath(); new Ajax.Updater('formPath','search.php', { parameters: { ajaxCall : 'select_path', param : retPath }}); } var doSearchCats = function() { divHide('ft_branche_1','state_'); divHide('ft_branche_2','state_'); doSearchCatsExec(1); doSearchCatsExec(2); } var doSearchCatsExec = function(path) { var rand = Math.random(); var searchStr = $F('search_phrase_'+path); var element = $('search_ft_branche_cont_'+path); if (searchStr !="") {new Ajax.Request('search.php?'+rand, { method: 'post', parameters: { ajaxCall : 'search_ft_cats', path:path, param : searchStr }, onSuccess: function(transport) { if(transport.responseText != "") { divShow('ft_branche_'+path,'state_'); element.update(transport.responseText); $('ft_error_'+path).hide(); $('ft_choose_'+path).show(); } else { divShow('ft_branche_'+path,'state_'); element.update(''); $('ft_error_'+path).show(); $('ft_choose_'+path).hide(); } } }); } } var show_advanced_search = function() { divShow('search_normal'); divShow('erweitere_suche'); divHide('erweitere_buttons'); $('search').search_gender.value = "advanced"; } var hide_advanced_search = function() { divHide('erweitere_suche'); divShow('erweitere_buttons'); $('search').search_gender.value = "normal"; } var search_reset = function() { // var frame1 = $('ft_branche_1'); // var frame2 = $('ft_branche_2'); // frame1.update(''); // frame2.update(''); $('search_reset_btn').value = 1; $('search').submit(); }