var globalUrl;

function msgExt(aMsg, aTitle) {
	var titleSetted = "Informazione";
	if (aTitle) {
		titleSetted = aTitle;
	}
	Ext.Msg.show({
		title: titleSetted,
		msg: aMsg,
		modal: true,
		icon: Ext.Msg.INFO,
		buttons: Ext.Msg.OK
	});
}

function getById(id) {
	return document.getElementById(id);
}

function exibirResultadoUpload(event, queueID, fileObj, response, idDiv, idImageToRefresh) {
	var div = getById(idDiv);
	
	var jsonResponse = stringToJson(response);
	if (jsonResponse.success) {
		var newSrc = globalUrl + 'categorie/' + jsonResponse.filename + "?" + encodeURI(new Date());	
		if (idImageToRefresh) {
			getById(idImageToRefresh).src = newSrc;
		}
		msgExt("File : <b>" +fileObj.name + "</b><br />Uploaded Successful!");
	} else {
		div.innerHTML = "error uploading: " + response.reason;
	}
	return jsonResponse.success;
}

function hideElement(elementsId) {
	var element =  document.getElementById(elementsId);
	element.style.display = "none";
}

function showElement(elementsId) {
	var element =  document.getElementById(elementsId);
	element.style.display = "";
}

function clearSpecialChars(string) {
	return string.replace(/['"<]/g , '');
}

function stringToJson(value) {
	try {
		return eval('(' + value + ')');
	} catch (e) {
		return {};
	}
} 
