var MailSender = Class.create();

MailSender.prototype = {
    
    initialize: function() {
		successHTML = '<p class="message">' + 
		              'Tack för er förfrågan.<br />' +
					  'Vi återkommer med svar så snart vi kan.<br />' +
					  '<br />' +
					  'Med vänliga hälsningar,<br />' +
					  'Stockholms Inbrottsskydd<br />' +
					  '</p>';
					  
	    failureHTML = '<p class="message">' + 
                      'Ett fel uppstod och er förfrågan kunde inte skickas.' +
					  '<br />' +
                      'Vi ber om ursäkt för det inträffade och ber er försöka igen ' + 
					  'eller maila direkt till oss på' +
					  '<br />' +
					  '<a href="mailto:ralf@stockholmsinbrottsskydd.se">ralf@stockholmsinbrottsskydd.se</a>' +
					  '<br />' +
                      '<br />' +
                      'Med vänliga hälsningar,<br />' +
                      'Stockholms Inbrottsskydd<br />' +
                      '</p>';
		
		mailContainer = $("mail-container");
	    var mailForm = $("mail-form");
		var objOverlay = document.createElement('div');
        objOverlay.setAttribute('id','mail-overlay');
		Element.clonePosition(objOverlay, mailForm);
		mailOverlay = new fx.Opacity(objOverlay, { duration: 500 });
        mailOverlay.hide();
		
		var objBody = document.getElementsByTagName("body").item(0);
        objBody.appendChild(objOverlay);
    },
	
	sendMail: function() {
		mailOverlay.custom(0,0.8);
		var success = this.mailSuccess;
		var failure = this.mailFailure;
		new Ajax.Request("sendmail.asp", 
	    {
	        method: 'get',
			parameters: $("mail-form").serialize(),
			onSuccess: success,
	        onFailure: failure
	    });
	    return false;
	},
	
	mailSuccess: function() {
		mailOverlay.clearTimer();
		mailOverlay.custom(0.8,0);
		mailContainer.update(successHTML);
	},
	
	mailFailure: function() {
		mailOverlay.clearTimer();
        mailOverlay.custom(0.8,0);
		mailContainer.update(failureHTML);
    }
}

function initMailSender() { myMailSender = new MailSender(); }
