MG.namespace("MG.widget.Recruiter");
MG.widget.Recruiter = (function() {
	
	var templates = {
		email_form	: [
			'<div class="recruiter-contact-wrapper">',
				'<form id="recruiter_contact" name="recruiter_contact" onsubmit="return false;">',
					'<input type="hidden" name="recruiter_id" value="{id}"/>',
					'<input type="hidden" name="candidate_id" value="{candidate_id}"/>',
					'<input type="hidden" name="action" value="sendRecruiterEmail"/>',
				'<dl>',
					'<dt>Subject:</dt>',
					'<dd><input type="text" name="subject" class="required" value="" /></dd>',
					'<dt>From Name:</dt>',
					'<dd><input type="text" name="from_name" class="required" value="{full_name}" /></dd>',
					'<dt>Reply-to Email Address:</dt>',
					'<dd>' +
						'<input type="text" name="from_email" class="required email-address" value="{email}" />' +
						'<input style="margin-left:10px;" type="checkbox" name="cc_me" value="1" /> Send a Copy to Me' +
					'</dd>',
					'<dt>Message:</dt>',
					'<dd><textarea name="message" class="required"></textarea></dd>',
					'<dt>&nbsp;</dt>',
					'<dd>' +
						'<input type="button" value="Cancel" onclick="MG.util.Modal.hideModal();"/>' +
						'<input type="button" value="Send" onclick="MG.widget.Recruiter.send();"/>' +
					'</dd>',
				'</dl>',
				'</form>',
			'</div>'
		].join('')
	};
	/**
	 * builds the modal form
	 */
	function mailTo(id) {
		var t = new MG.util.Template(templates.email_form);
		t.applyValues($.extend({
			id : id
		}, Candidate));
		MG.util.Modal.showMessageInAModal(t.toString(), 'Send a Message', {
			width	: 600
		});
	}
	
	/**
	 * Pops a modal with a quick email message form
	 * @param	{String}	id		ID of recruiter
	 */
	function sendMailTo(id) {
		MG.util.Form.submit("recruiter_contact", false);
	}
	
	
	return {
		mailTo			: mailTo,
		send			: sendMailTo
	};
})();
