
$('.sb-ts-e4m-form').validate(
{
	onfocusout: false,
	onkeyup: false,
	errorPlacement: function(error, form) 
	{
		alert(error.text());
	},
	submitHandler: function(form)
	{
		var source = $(form);
		var action = source.attr('action');
		var inputs = [];
		source.find(':hidden,:text').each(function()
		{
			inputs.push(escape(this.name) + '=' + escape(this.value));
		});
		var params = inputs.join('&');
		source.hide();
		sbTSe4mPost(action, params, source);
	}
});

function sbTSe4mPost(action, params, source) 
{
	source.siblings('.sb-ts-e4m-status').html('<p>Submitting email...</p>').fadeIn();
    $.ajax(
    {  
	    type: 'post',
	    dataType: 'xml',
	    url: 'http://rudreshm.com/assets/plugins/ts-e4m/process.php?url=' + escape(action) + '&params=' + escape(params),
	    success: function(data)
	    {
	    	if($(data).find('errors').text())
	    	{
	    		alert($(data).find('errors').text());
	    		source.siblings('.sb-ts-e4m-status').html('<p>Sorry, there was an error: <span class="sb-ts-e4m-reset" onclick="$(this).parent().parent().hide().siblings(\'form\').fadeIn();">Try again</span></p>');
	    	}
	    	else
	    	{
	    		source.siblings('.sb-ts-e4m-status').html('<p>Email submitted successfully.</p>');
	    	}
	    },
      	error: function(XMLHttpRequest, textStatus, errorThrown) 
      	{
	    	alert($(errorThrown).find('errors').text());
	    	source.siblings('.sb-ts-e4m-status').html('<p>Sorry, there was an error: <span class="sb-ts-e4m-reset" onclick="$(this).parent().parent().hide().siblings(\'form\').fadeIn();">Try again</span></p>');
		}
    });
};

// Load on document ready since we're dealing with forms
$(document).ready(function() {
	// If Email input is empty, make it say "Email Address"
	if(!($('.sb-ts-e4m-form input.sb-ts-e4m-textinput').val())) 
	{
		$('.sb-ts-e4m-form input.sb-ts-e4m-textinput').val('Email Address');
	}
	
	// When clicked on, if Email input says "Email Address", clear it
	$('.sb-ts-e4m-form input.sb-ts-e4m-textinput').click(function()
		{
			if($(this).val() === 'Email Address') $(this).val('');
		}
	)
		
	// If user leaves active Email input area and it's blank, make it say "Email"
	$('.sb-ts-e4m-form input.sb-ts-e4m-textinput').blur(function()
		{
			if($(this).val() === '') $(this).val('Email Address');
		}
	)
});
