/***************************************
** Title........: JQuery sendRichMail Plugin
** Author.......: Melvin Rivera
** URL..........: http://melvinrivera.org
** Version......: 1.1
** Last changed.: 09/30/09
** About........: Creates a form dynamically for sendRichMail
** Usage........: jQuery("#formid").sendRichMail();
***************************************/
;(function(jQuery) {

	jQuery.sendRichMail = function (options) {
		
		var defaults = {
			id: "contact-form",
			title: "Contact Us", 
			template: "contact", 
			submitBtnLabel: "Send", 
			senderNameLabel: "Your Name", 
			senderEmailLabel: "Your Email", 
			recipientName: "", 
			recipientEmail: "", 
			invalidEmailMsg: "Invalid email!", 
			requiredFieldMsg: "This field is required", 
			emailMessageLabel: "Message", 
			emailMessagePlaceholder: "Personal message", 
			emailProcessor: "js/sendRichMail/sendRichMail.php", 
			emailSubject: "Message from "+document.title, 
			appendTo: "body", 
			onComplete: ""
		};
		
		var o = jQuery.extend({}, defaults, options);
	
		var html = '';
		
		html += '<form id="'+o.id+'" class="ajaxedForm" action="'+o.emailProcessor+'" method="post">';
		html += '<input type="hidden" id="'+o.id+'-emailSubject" name="'+o.id+'-emailSubject" value="'+o.emailSubject+'" />';
		html += '<input type="hidden" id="'+o.id+'-template" name="'+o.id+'-template" value="'+o.template+'" />';
		html += '<input type="hidden" id="'+o.id+'-toName" name="'+o.id+'-toName" value="'+o.recipientName+'" />';
		html += '<input type="hidden" id="'+o.id+'-toEmail" name="'+o.id+'-toEmail" value="'+o.recipientEmail+'" />';
		html += '<h2>'+o.title+'</h2>';
		html += '<p><label for="'+o.id+'-fromName">'+o.senderNameLabel+': </label>';
		html += '<input type="text" class="required textfield autoclear" id="'+o.id+'-fromName" name="'+o.id+'-fromName" value="'+o.senderNameLabel+'" title="'+o.senderNameLabel+'" /></p>';
		html += '<p><label for="'+o.id+'-fromEmail">'+o.senderEmailLabel+' </label>';
		html += '<input type="email" class="required validate-email textfield autoclear" id="'+o.id+'-fromEmail" name="'+o.id+'-fromEmail" value="'+o.senderEmailLabel+'" title="'+o.invalidEmailMsg+'" /></p>';
		html += '<p><label for="'+o.id+'-personalMessage" >'+o.emailMessageLabel+': </label>';
		html += '<textarea name="'+o.id+'-personalMessage" rows="3" cols="23" id="'+o.id+'-personalMessage" title="'+o.requiredFieldMsg+'" class="textarea autoclear required">'+o.emailMessagePlaceholder+'</textarea></p>';
		html += '<p><label for="'+o.id+'-submit">&nbsp;</label>';
		html += '<input type="submit" value="'+o.submitBtnLabel+'" id="'+o.id+'-submit" name="'+o.id+'-submit" class="submit" /></p>';
		html += '</form>';
		jQuery(html).appendTo(o.appendTo);
		// add security token to the form and ajax it
		jQuery.get(o.emailProcessor+'?get_token=1',function(tokenString){
			jQuery('<input type="hidden" id="'+o.id+'-ts" name="'+o.id+'-ts" value="'+tokenString+'" \/>').appendTo("#"+o.id);
		});
		jQuery('#'+o.id).ajaxedForm(o.onComplete);
	}
	
	
})(jQuery);
