
function start_waiting(msg) {
	var wait_desc = msg;
	
	if (wait_desc != undefined && wait_desc != null && wait_desc != '') {
		$.blockUI({ 
			message: '<h1>' + wait_desc + '</h1>',
			css: { 
				border: 'none', 
				padding: '15px', 
				backgroundColor: '#000', 
				'-webkit-border-radius': '10px', 
				'-moz-border-radius': '10px', 
				opacity: .5, 
				color: '#fff' 
	    	}
		});
	}
}

function stop_waiting() {
	$.unblockUI();
}


function empty_select(id_select) {
	var jFirstOption = $('#' + id_select + ' > OPTION:first-child');
	var jSelect = $('#' + id_select);
	jSelect.empty();
	jSelect.append(jFirstOption);
	return jSelect;
}

function empty_suggest(id_hidden, id_suggest) {
	var jHidden = $('#' + id_hidden);
	var jSuggest = $('#' + id_suggest);
	jHidden.val('0');
	jSuggest.val('');
}

function aggiorna_immagine_captcha(id_captcha_response, id_captcha_image) {
	UtilService.getNewCaptchaImageURL(function(url) {
		var jImg = $('#' + id_captcha_image);
		jImg.attr('src', url);

		var jRsp = $('#' + id_captcha_response);
		jRsp.val('');
		
		jRsp.focus();
	});	
	
	return false;
}

function modifica_ricerca_email_notifica(id_ricerca, notifica) {
	start_waiting('Modifica notifica email in corso...');
	UtilService.modificaRicercaAnnunciVisitatoreSalvataEmail(id_ricerca, notifica, {
		callback: function() {	
			stop_waiting();
		},
		errorHandler: function(errorMsg, exception) {
			stop_waiting();
	    },
		async: false 
	});
}

function cancella_ricerca(id_ricerca) {
	start_waiting('Cancellazione ricerca in corso...');
	UtilService.cancellaRicercaAnnunciVisitatoreSalvata(id_ricerca, {
		callback: function() {	
			stop_waiting();
		},
		errorHandler: function(errorMsg, exception) {
			stop_waiting();
	    },
		async: false 
	});
}



