/*
 * RequestServlet.java
 *
 * Created on 4 de Marco de 2005, 18:19
 */

package siprp.pagina;

import java.io.*;
import java.util.*;

import javax.servlet.*;
import javax.servlet.http.*;

/**
 *
 * @author  psantos
 */
public class RequestServlet extends MailerServlet
{
	private final static String REQUEST_NAME = "request_name";
	private final static String REQUEST_PHONE = "request_phone";
	private final static String REQUEST_EMAIL = "request_email";
	private final static String REQUEST_DETAILS = "request_details";

	private final static String[] FORM_FIELDS = new String[]{
								REQUEST_NAME, REQUEST_PHONE,
								REQUEST_EMAIL, REQUEST_DETAILS
							};

	public void doPost( HttpServletRequest req, HttpServletResponse res )
	throws IOException
	{
		ServletOutputStream out = res.getOutputStream();
		res.setContentType( "text/html" );

		/*
		 parametros:
		 request_name
		 request_phone
		 request_email
		 request_details
		 */
		// recebe info de contacto
		Hashtable parameters = parseParameters( new Hashtable( req.getParameterMap() ) );

		String content = createContent( parameters, FORM_FIELDS, "mail/pedido_informacao.txt" );

		String from = ( String ) parameters.get( REQUEST_EMAIL );
		String email = DEFAULT_EMAIL;
		if( PROPERTIES != null && PROPERTIES.containsKey( EMAIL ) )
		{
			email = ( String ) PROPERTIES.get( EMAIL );
		}
		String destination = email;
		String subject = "Pedido de informacao atrav\u00e9s do site www.siprp.pt";
		// manda mail
		boolean success = sendMail( from, destination, subject, content, false );

		// mostra pagina correspondente
		out.println( showResultPage( success, "mail/pedido_enviado.html", "mail/pedido_nao_enviado.html" ) );
	}
}
