/*classe para envio de e-mail*/


var Mail = Class.create();
Mail.prototype = {
	//construtor
	initialize: function(type) {
		this.type = type;
		this.hasPopup = false;
		this.setAreaToShow("");
		this.callAfterSend = null;
	},
	//getters e setters
	setType: function(type) {
		this.type = type;
	},

	setLoadingMessage: function(loadingMessage) {
		this.loadingMessage = loadingMessage;
	},
	
	setLoadingMessageId: function(loadingMessageId) {
		this.loadingMessageId = loadingMessageId;
	},
	
	getLoadingMessageId: function() {
		return this.loadingMessageId;
	},
	
	setFormUrl: function(formUrl) {
		this.formUrl = formUrl;
	},
	
	getFormUrl: function() {
		return this.formUrl;
	},
	
	setAction: function(action) {
		this.action = action;
	},
	
	setParams: function(params) {
		this.params = params;
	},
	
	setMessageArea: function(messageArea) {
		this.messageArea = messageArea;
	},
	
	getMessageArea: function() {
		return this.messageArea;
	},
	
	setPopup: function(popup, popupClose) {
		this.popup = popup;
		this.popupClose = popupClose;
		this.hasPopup = true;
	},
	
	getPopup: function() {
		return this.popup;
	},
	
	getPopupClose: function() {
		return this.popupClose;
	},
	
	setAreaToShow: function(areaToShow) {
		this.areaToShow = areaToShow;
	},
	
	setCallAfterSend: function(str) {
		this.callAfterSend = str;
	},
		
	/*
	 * abre um formulário
	 */
	showForm: function() {
		var thisObject = this;
		utils.openUrl(this);
	},
	
	/*
	 * prepara o envio da mensagem, carregando mensagem de aguarde e 
	 * chamando método que faz o envio
	 */
	prepareSendMail: function() {

		var url = this.action;
		var pars = this.params;
					
		if(mail.getLoadingMessageId())
			$(this.messageArea).innerHTML = this.loadingMessage;
			
		//this.doSendMessage(url, pars, this.messageArea);
		utils.submitAction(url, pars, this.messageArea, null, 0, this);

	}
	
	
}
