function finn_globalsearch(curObj, curPage, ajax){
	var vars = new Object();
	var type = '';
	var d= document.forms;
	var join = 0;
	var type = '';
	var idjoin = '';
	
	for(var i=0; i<d.length; i++){
		if (d[i].name.indexOf(curObj)==0){
			if(d[i].hasChildNodes()){
				var currentForm = d[i].name.substr(curObj.length+1);
				var currentField = currentForm.substr(0, currentForm.lastIndexOf('_src'));
				type = '';
				
				var selects = d[i].getElementsByTagName("select");
				
				
				for(var j=0; j<selects.length; j++){
					if(j==0){
						if(selects[j].name && selects[j].name == 'data'){
							type = 'select';
							vars[currentForm] = selects[j].value;
							break;
						} else if(selects[j].name && selects[j].name.indexOf('_startday'>0)){
							type = 'date';
							vars[selects[j].name] = selects[j].value;
						}
					}
					vars[selects[j].name] = selects[j].value;
					
				} 
				var inputs = d[i].getElementsByTagName("input");
				for(var j=0; j<inputs.length; j++){
					var curInputName = inputs[j].name;
					var curInputValue = inputs[j].value;
					
					if(join == 0 && curInputName == 'join') {
						if(curInputValue == '1') {
							join = 1;
							vars['join'] = 1;
						}
					}
					if(type == '' && curInputName == 'type') { 
							type =curInputValue;
							vars['type'] =curInputValue;
						 
					}
					if(idjoin == '' && curInputName == 'idjoin') { 
							idjoin =curInputValue;
							vars['idjoin'] =curInputValue;
						 
					}
					if(curInputName == curObj+'_freetext'){
						vars[curObj+'_freetext'] = curInputValue;
					}
					if(curInputName == currentForm + '_autocomplete'){
						vars[currentForm + '_autocomplete'] = curInputValue;
					}
					if(curInputName == curObj  + "_" + currentField + '_from'){
						vars[curObj +  "_" + currentField + '_from'] = curInputValue;
					}
					if(curInputName == curObj + "_" + currentField + '_to'){
						vars[curObj + "_" + currentField + '_to'] = curInputValue;
					}
				}
				 
				
			}
		}
	}
	var prefix = curObj;
	var queryString = '?'+prefix+'_mod=search&'+prefix+'_searchMode=globalSearch';
	for (var name in vars){
		queryString+= '&'+escape(name) + '=' + escape(vars[name]);
	} 
	if(ajax == false) {
		window.location=curPage+queryString;
	} else {
		finn_ajax_wrapper(curPage+queryString, ajax, 'GET');
	}
	return false;
}

