/**
 * newsletter.js
 */

$(document).ready(function() {
	
	if ($('#newsletterForm').length) {
		$('#newsletterForm').submit(function() {
			$('#newsletter_name').removeClass('error');
			$('#newsletter_email').removeClass('error');
			var data = {
				'newsletter_name': $('#newsletter_name').val(),
				'newsletter_email': $('#newsletter_email').val(),  
				'useHelper': 'Newsletter', 
				'cmsBox': '4'	
			};
			$.post($('#newsletterForm').attr('action')+'home', data, function(data, textStatus) {
				//Success
				if (textStatus == 'success' && data['error'] == 0) {
					// Reset
					var tooltip = $('#newsletter_name').data('tooltip');
					if (tooltip) {
						tooltip.getTip().remove();
						$('#newsletter_name').removeData('tooltip');
					}
					var tooltip = $('#newsletter_email').data('tooltip');
					if (tooltip) {
						tooltip.getTip().remove();
						$('#newsletter_email').removeData('tooltip');
					}
					$('#newsletter_name').val('').attr('disabled', true);
					$('#newsletter_email').val('').attr('disabled', true);
					$('#newsletter_submit').val('').attr('disabled', true);
					
					// Show Success
					$('#newsletterForm').attr('title', data['response']);
					$('#newsletterForm').tooltip({position: 'c center', effect: 'slide'});
					var tooltip = $('#newsletterForm').data('tooltip');
					tooltip.show();
				} 
				
				//Errors
				else if (data.error == true) {
					if (data.response.newsletter_name) {
						var tooltip = $('#newsletter_email').data('tooltip');
						if (tooltip) {
							tooltip.getTip().remove();
							$('#newsletter_email').removeData('tooltip');
						}
						$.each($(data.response.newsletter_name)[0], function(key, value) {
							$('#newsletter_name').attr('title', value);
							$('#newsletter_name[title]').tooltip({position: 'center right', effect: 'slide'});
							var tooltip = $('#newsletter_name').data('tooltip');
							tooltip.show();
							$('#newsletter_name').addClass('error').focus();
						});
					} else if (data.response.newsletter_email) {
						var tooltip = $('#newsletter_name').data('tooltip');
						if (tooltip) {
							tooltip.getTip().remove();
							$('#newsletter_name').removeData('tooltip');
						}
						$.each($(data.response.newsletter_email)[0], function(key, value) {
							var tooltip = $('#newsletter_email').data('tooltip');
							if (tooltip) {
								tooltip.getTip().html(value);
							} else {
								$('#newsletter_email').attr('title', value);
								$('#newsletter_email[title]').tooltip({position: 'center right', effect: 'slide'});
								tooltip = $('#newsletter_email').data('tooltip');
							}
							tooltip.show();
							$('#newsletter_email').addClass('error').focus();
						});
					}
				}
			}, 'json');
			return false;
		});
	}
	
});
