var VOLUNTEERS = (function() 
{
	function init()
    {
		FORM.addIContact = function(formID)
		{
			var convert = $H(
			{
				first_name		: 'fields_fname',
				last_name		: 'fields_lname',
				email			: 'fields_email',
				phone			: 'fields_phone',
				address			: 'fields_address1',
				address2		: 'fields_address2',
				city			: 'fields_city',
				state			: 'fields_state',
				zip				: 'fields_zip',
				mobile			: 'fields_mobilephone',
				'help[]'		: ['options:volunteer:yard sign', 'options:volunteer:bumper sticker', 'options:volunteer:phone calls', 'options:volunteer:mailings', 'options:volunteer:door to door', 'options:volunteer:campaign office', 'options:volunteer:parades', 'options:volunteer:endorse', 'options:volunteer:letters to editor'],
				'coalition[]'	: ['options:coalition:conservation', 'options:coalition:education', 'options:coalition:agriculture', 'options:coalition:lawenforcement ', 'options:coalition:legal', 'options:coalition:medical', 'options:coalition:smallbiz', 'options:coalition:sportsmen', 'options:coalition:students', 'options:coalition:veterans']
			});
		
			var result = $H({
				'fields_coalition'	: '__multi',
				'options:coalition'	: 'conservation:education:agriculture:lawenforcement :legal:medical:smallbiz:sportsmen:students:veterans', 
				'fields_volunteer'	: '__multi',
				'options:volunteer' : 'yard sign:bumper sticker:mailings:door to door:phone calls:parades:endorse:letters to editor:campaign office',
				'listid' 			: '20805',
				'specialid:20805' 	: '7ROW',
				'clientid' 			: '231202',
				'formid'			: '2177',
				'reallistid' 		: '1',
				'doubleopt' 		: '0',
				'Submit' 			: 'Submit'		
			});
				
			$H(Form.serializeElements(Form.getElements($(formID)), true)).each(function(element)
			{
				if (typeof(element.value) == 'string')
				{
					if (convert[element.key])
					{
						result[convert[element.key]] = element.value;
					}
				}
				else
				{
					if (convert[element.key])
					{
						element.value.each(function(value)
						{
							result[convert[element.key][value]] = 'on';
						});
					}
				}
			});

    		new Ajax.Request('http://app.icontact.com/icp/signup.php', 
			{
  				method		: 'post',
				parameters	: result
			});
		}
		
		FORM.activateSubmitButton('submit', 'volunteers');
    }
    
    return {
		init      : init
    }		
})();


Event.observe(window, 'load', VOLUNTEERS.init);
