var MailExpresso = Class.create();
//estente classe
MailExpresso.prototype = Object.extend(new Mail(), {
		
	//sobreescreve método
   prepareSendMail: function() {
   	
		var url = this.action;
		var msg = "";
		
		if(this.type=="sendTo") {
	
			to = $F("receiver-email");
			
			var from = $F("user-email");
			var nameFrom = $F("user-name");
	
			//verifica se tem campo user-email; se não tiver, quer dizer que usuário não está logado ou que não tem e-mail cadastrado
			if(from=="") {
				from = $F("sender-email");
				nameFrom = $F("sender-name");
			}
			
			//faz validações
			msg = validateTextField("nome", nameFrom);
			msg += validateTextField("e-mail", from);
			msg += validaEmailField("e-mail", from);
	
			msg += validateTextField("nome do destinatário", $F("receiver-name"));
			
			msg += validateTextField("e-mail do destinatário", $F("receiver-email"));
			msg += validaEmailField("e-mail do destinatário", $F("receiver-email"));
	
			subject = "Indique a um amigo";
			
			var mailTemplate = "indique";
			var pars= 'to='+ to + 
					  '&from=' + from + 
					  '&subject=' + subject + 
					  '&nameFrom=' + nameFrom + 
					  '&receiverName=' + $F("receiver-name") + 
					  '&receiverEmail=' + $F("receiver-email") +
					  '&pageLink=' + $F("pageLink") +
					  '&pageName=' + $F("pageName") +
					  '&message=' + $F("message") +
					  '&mailTemplate=' + mailTemplate +
					  '&siteRoot=' + $F("siteRoot") +
					  '&siteRootName=' + $F("siteRootName") +
					  '&mailColorRoot=' +$F("mailColorRoot") +
  					  '&mailColorLogo=' +$F("mailColorLogo") +
					  '&mailColorBackground=' + $F("mailColorBackground") +				  
					  '&mailColorLink=' + $F("mailColorLink") +				  
  					  '&mailColorSpan=' + $F("mailColorSpan") +				  
  					  '&rnd=' + Math.random()*4; 

	  
		} /*
else if(this.type=="toWork") {
			to = "rh";

			from = $F("send_email");
			nameFrom = $F("send_email");

			
			
			//faz validações
			msg = validateTextField("nome", nameFrom);
			msg += validateTextField("e-mail", from);
			msg += validaEmailField("e-mail", from);			
			msg += validateTextField("data de nascimento", $F("send_birthdate"));
			msg += validateTextField("telefone", $F("send_phone"));
			msg += validateTextField("endereço", $F("send_address"));
			msg += validateTextField("cidade", $F("send_city"));
			msg += validateTextField("currículo", $F("_file"));
			//msg += validateTextField("currículo", $F("send_resume"));
			
			
			subject = "Trabalhe Conosco - Novo Perfil cadastrado";			
			var mailTemplate = "trabalhe";	
			var pars= 'to='+ to + 
					  '&from=' + from + 
					  '&subject=' + subject + 
					  '&nameFrom=' + nameFrom + 					  
					  '&careerArea=' + encodeURIComponent($F("send_careerArea")) + 
					  '&name=' + encodeURIComponent($F("send_name")) + 
					  '&birthdate=' + encodeURIComponent($F("send_birthdate")) + 
					  '&gender=' + encodeURIComponent($F("send_gender")) + 
					  '&email=' + encodeURIComponent($F("send_email")) + 
					  '&site=' + encodeURIComponent($F("send_site")) + 
					  '&phone=' + encodeURIComponent($F("send_phone")) + 
					  '&mobile=' + encodeURIComponent($F("send_mobile")) + 
					  '&address=' + encodeURIComponent($F("send_address")) + 
					  '&city=' + encodeURIComponent($F("send_city")) + 
					  '&state=' + encodeURIComponent($F("send_state")) + 
					  '&resume=' + encodeURIComponent($F("send_resume")) + 					  
					  '&mailTemplate=' + mailTemplate +
					  '&siteRoot=' + $F("siteRoot") +
					  '&siteRootName=' + $F("siteRootName") +
					  '&mailColorRoot=' +$F("mailColorRoot") +
  					  '&rnd=' + Math.random()*4; 
					  
					  

		}*/ else if(this.type=="talkTo") {
			to = "suporte@mmcafe.com.br";
			
			
			var	from = $F("sender-emailTo");
			var	nameFrom = $F("sender-nameTo");
			
			
			//faz validações
			msg = validateTextField("nome", nameFrom);
			msg += validateTextField("e-mail", from);
			msg += validaEmailField("e-mail", from);
			
			subject = "Contato pelo site";
	
			var mailTemplate = "contato";
			var pars= 'to='+ to + 
					  '&from=' + from + 
					  '&subject=' + subject + 
					  '&nameFrom=' + nameFrom + 
					  '&messageTo=' + $F("messageTo") + 
  					  '&pageName=' + $F("pageName") +
  					  '&mailTemplate=' + mailTemplate +
					  '&siteRoot=' + $F("siteRoot") +
					  '&siteRootName=' + $F("siteRootName") +
					  '&mailColorRoot=' +$F("mailColorRoot") +
  					  '&mailColorLogo=' +$F("mailColorLogo") +
					  '&mailColorBackground=' + $F("mailColorBackground") +				  
					  '&mailColorLink=' + $F("mailColorLink") +				  
  					  '&mailColorSpan=' + $F("mailColorSpan") +				  
  					  '&rnd=' + Math.random()*4;			
		} else{
			mail.setAction("/admin.mail.send.action");
			mail.setLoadingMessage("<p id='loading_message'><img src='/mmp/images/wheel.gif' title='carregando' />  aguarde, enviando...</p>", "loading_message");
			mail.setLoadingMessageId("loading_message");
			mail.setMessageArea("enviar");
			to = "suporte@mmcafe.com.br";
			
			
			var	from = $F("sender-email");
			var	nameFrom = $F("sender-name");
			
			
			//faz validações
			msg = validateTextField("nome", nameFrom);
			msg += validateTextField("e-mail", from);
			msg += validaEmailField("e-mail", from);
			
			subject = "Contato pelo site";
	
			var mailTemplate = "contato";
			
			var pars= 'to='+ to + 
					  '&from=' + from + 
					  '&subject=' + subject + 
					  '&nameFrom=' + nameFrom + 
					  '&messageTo=' + $F("message") + 
  					  '&pageName=' + $F("pageName") +
  					  '&mailTemplate=' + mailTemplate +
					  '&siteRoot=' + $F("siteRoot") +
					  '&siteRootName=' + $F("siteRootName") +
					  '&mailColorRoot=' +$F("mailColorRoot") +
  					  '&mailColorLogo=' +$F("mailColorLogo") +
					  '&mailColorBackground=' + $F("mailColorBackground") +				  
					  '&mailColorLink=' + $F("mailColorLink") +				  
  					  '&mailColorSpan=' + $F("mailColorSpan") +				  
  					  '&rnd=' + Math.random()*4;	
		}
		
		if(msg!="") {
			alert(msg);
			return;
		}
		   if(linkenvio=document.getElementById("envio")){
           linkenvio.style.display="none";
       		}
		this.setAction(url);
		this.setParams(pars);
		//chama método da superclasse
		Mail.prototype.prepareSendMail.call(this);
	}
});


