jQuery.noConflict();

(function($) {
	$(document).ready(function()
	{
		$('#newsletter-name, #newsletter-email, #newsletter-company').defaultvalue('Enter your name', 'Enter your email address', 'Enter your company name');

		$('#submit-subscribe').click(function(e)
		{
			idList = ['name', 'email', 'company'];
			check = 0;

			for (id in idList)
			{
				idkey = '#newsletter-' + idList[id];
				idval = $(idkey).val();

				namefilter = /^([a-zA-Z'-])+ ([a-zA-Z'-])+$/;
				emailfilter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

				if (idList[id] == 'name')
				{
					if (idval == '' || idval == 'Enter your name')
					{
						$(idkey + '-error2').hide('slow');
						$(idkey + '-error').show('slow');
						check--;
					}
					else if (!namefilter.test(idval))
					{
						$(idkey + '-error').hide('slow');
						$(idkey + '-error2').show('slow');
						check--;
					}
					else
					{
						$(idkey + '-error').hide('slow');
						$(idkey + '-error2').hide('slow');
						check++;
					}
				}

				if (idList[id] == 'email')
				{
					if (idval == '' || idval == 'Enter your email address')
					{
						$(idkey + '-error2').hide('slow');
						$(idkey + '-error').show('slow');
						check--;
					}
					else if (!emailfilter.test(idval))
					{
						$(idkey + '-error').hide('slow');
						$(idkey + '-error2').show('slow');
						check--;
					}
					else
					{
						$(idkey + '-error').hide('slow');
						$(idkey + '-error2').hide('slow');
						check++;
					}
				}

				if (idList[id] == 'company')
				{
					if (idval == '' || idval == 'Enter your company name')
					{
						$(idkey + '-error').show('slow');
						check--;
					}
					else
					{
						$(idkey + '-error').hide('slow');
						check++;
					}
				}

				e.preventDefault();
			}

			if (check == 3)
			{
				$.ajax({
					url: '/tpl/subscribe.tpl.php',
					global: false,
					type: 'get',
					data: ({name : $('#newsletter-name').val(), email : $('#newsletter-email').val(), company : $('#newsletter-company').val()}),
					success: function(msg)
					{
						$.fn.colorbox({width:'400px', height:'200px', inline:true, href:'#subscribe-thankyou'});
					}
				});
			}
		});
	});
})(jQuery);
