$(function()
{
	//$.mask.definitions['~'] = "[a-zA-Z0-9]{3,}";
	
	$("input, textarea").each(function()
	{		
		switch(parseInt($(this).attr("data-verification")))
		{
			case 1:
				//$(this).mask("[0-9]{1,5}");
				$(this).setMask({mask: '9', type: 'repeat'});
				break;
			case 2:
				//$(this).mask("(999) 999-9999");
				$(this).setMask('phone-us');
				break;
				
			case 3:				
				//$(this).mask("~@~");
				//$(this).setMask({mask: "*@*.a", type: 'repeat', fixedChars: '[@.]' });
				break;	
			case 4:
				$(this).setMask({mask : '99.999,999,999,99', type : 'reverse', suffix: '$'});
				break;
		}
	});
	
	updateToken();
});

function updateToken()
{
	$.get("forms.php?action=tk", function(output)
	{
		if ($("#fb_token").get(0))
		{
			$("#fb_token").value(output);
		}
		else
		{
			$("#fb_post").append("<input type='hidden' name='fb_token' id='fb_token' value='" + output + "' />");
		}
	});	
}
function postForm(formID)
{
	$("#btnPost").disable();
	
	if (!$("#fb_token").get(0)) 
	{
		alert("No form validation found. Please ensure Javascript and Cookies are enabled in your browser to proceed.");
		return;
	}
	
	$.post("forms.php?action=submit&formID=" + formID, $("#fb_post").serialize(), function(data, textStatus)
	{		
		if (textStatus != "success")
		{
			alert("AJAX Error posting data. Please try your submission again.");
			$("#btnPost").enable();
			
			return;
		}		
		
		$(".invalidField").removeClass("invalidField");
				
		if (data.error)
		{
			if (data.error_fields)
			{
				var eArr = data.error_fields.split(",");
				
				for( var key in eArr)
				{
					$("[data-fieldid='" + eArr[key] + "']").addClass("invalidField");
				}
			}			
			
			updateToken();			
			$("body").append(data.error);
			$("#btnPost").enable();
			
			return;
		}
		
		//window.location = "forms.php?action=thank_you";		
		if (data.success) 
		{
			$("body").append(data.success);
			//$("#fb_post").empty().remove();
			$("#fb_post input[type='text'], #fb_post textarea").each(function()
			{
				$(this).val('');
			});
		}
		
	}, "json");
}
