function doAjaxSearch() {
	var rssLink;
	http = getAjaxObject();
	if ( http ) {
		url = 'index.php5?class=vacancies&func=ajax&';
		form = '';
		frag = '#';
		e = document.getElementById('type_temp');
		if ( e && e.checked ) {
			form += 'type=T&';
			frag += 'T;';
		}
		e = document.getElementById('type_perm');
		if ( e && e.checked ) {
			form += 'type=P&';
			frag += 'P;';
		}
		e = document.getElementById('type_all');
		if ( e && e.checked ) {
			form += 'type=&';
			frag += ';';
		}
		e = document.getElementById('location');
		if ( e ) {
			form += 'location=' + escape(e.options[e.selectedIndex].value) + '&';
			frag += escape(e.options[e.selectedIndex].value) + ';';
		}
		e = document.getElementById('key');
		if ( e ) {
			form += 'keyword=' + escape(e.value) + '&';
			frag += escape(e.value);
		}
		document.location = frag;
		rssLink = document.getElementById('rssLink');
		if ( rssLink ) {
			rssLink.href = 'rss.php5?' + form;
		}
		http.onreadystatechange = onAjaxSearchComplete;
		http.open('GET', url + form, true);
		http.send(null);
		show('loading');
		return false;
	}
	return true;
}

function onAjaxSearchComplete() {
	if ( http.readyState == 4 || http.readyState == 'complete' ) {
		hide('loading');
		document.getElementById('text').innerHTML = http.responseText;
	}
}

function init() {
	hash = document.location.hash.substring(1).split(';', 3);
	
	if ( hash.length >= 3 ) {
		if ( hash[0] == 'T' ) {
			document.getElementById('type_temp').checked = true;
		}
		else if ( hash[0] == 'P' ) {
			document.getElementById('type_perm').checked = true;
		}
		else {
			document.getElementById('type_all').checked = true;
		}
		document.getElementById('location').value = hash[1];
		document.getElementById('keywords').value = hash[2];
		doAjaxSearch();
	}
}
