function cresolve_host(ipval) {
	ipval=ipval.responseText;
	if(ipval == '') {
		$('resolve').innerHTML = 'Hostname ' + $('ip').value +' cannot be resolved!';
		$('rbl_container').style.display='none';
	} else {
		$('resolve').innerHTML = 'Hostname ' + $('ip').value +' resolves as: '+ ipval;
		start_fetch(ipval);
	}
}
function start_fetch(ipval){
	var cnt = $('rbl_container');
	cnt.style.display='block';
	var divs = cnt.getElementsByTagName('div');
	for(i=0; i<divs.length; i++) {
		divs[i].innerHTML='<img src="/img/ajax-loader.gif" alt="Loading, please wait"/>';
		var did = divs[i].getAttribute('id');
		if(did) {
			sid = did.split('_')[1];
			url = base_url+'&ip='+ipval+'&sid='+sid;
			new Ajax.Updater(divs[i], url, {method:'get', asynchronous:true});
		}
	}
}
function rbl_start(frm){
	var ipval = $('ip').value;
	$('resolve').innerHTML='';
	if(ipval == '') {
		error_message('spam_frm_err', 'You didn\'t fill in any IP / Hostname');
		return false;
	}
	if(!check_ip(ipval)) {
		if(check_host(ipval)) {
			new Ajax.Request(base_url+'&host='+ipval, {method:'get',onComplete:cresolve_host});
		} else {
			error_message('spam_frm_err', 'Invalid IP / Host');
			$('ip').select();
			$('ip').focus();
		}
		return false;
	} else {
		error_message('spam_frm_err', '');
		start_fetch(ipval);
	}	
	return false;
}

var image1 = new Image();
image1.src = "/img/ajax-loader.gif";
