$(document).ready(function() {
	var defaultVal = "name@example.com";
	var IE6 = /msie|MSIE 6/.test(navigator.userAgent);
	
	$("#emailInput").focus(function() {
		if(this.value == defaultVal) {
			this.value = "";
		}
	}).blur(function() {
		if( !this.value.length ) {
			this.value = this.defaultValue;
		}
	});

	if(!IE6) {
		$('#signMeUp').mouseover(function() {
			$(this).attr({ src : '../images/forms/sign_me_up_hover.png'});
		}).mouseout(function() {
			$(this).attr({ src : '../images/forms/sign_me_up_default.png'});
		}).mousedown(function() {
			$(this).attr({ src : '../images/forms/sign_me_up_down.png'});
		}).mouseup(function() {
			$(this).attr({ src : '../images/forms/sign_me_up_hover.png'});
		});
	}
	
	function fader(ele,oldClass,newClass,markup) {
		$(ele).removeClass(oldClass).addClass(newClass).html(markup).css({'opacity':'0','display':'block'}).fadeTo(400,1).fadeTo(2500,1).fadeTo(400,0);
	}
	
	$('form').submit(function(e) {
		e.preventDefault();
		
		var dataString = 'e=' + this.email.value;
		var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;

		if((this.email.value != defaultVal) && (this.email.value != '') && (pattern.test(this.email.value))) {
			//fader('p#status','mailError','mailSuccess','<strong>Thank You!</strong> You have successfully subscribed to our newsletter.');
			$.ajax({
				type: "POST",
				url: "process_list.php",
				data: dataString,
				success: function(msg) {
					if(msg == 'success') {
						fader('p#status','mailError','mailSuccess','<strong>Thank You!</strong> You have successfully subscribed to our newsletter.');
					} else if(msg == 'failure-empty') {
						fader('p#status','mailSuccess','mailError','<strong>Whoops!</strong> Please enter your current email address.');
					} else if(msg == 'failure-format') {
						fader('p#status','mailSuccess','mailError','<strong>Whoops!</strong> You need to enter a <strong>valid</strong> email address.');
					} else if(msg == 'failure-duplicate') {
						fader('p#status','mailSuccess','mailError','It looks like you have already signed up, please use another email address.');
					} else {
						fader('p#status','mailSuccess','mailError','<strong>Whoops!</strong> Something went wrong, please try again in a minute.');
					}
				}
			});
		} else if(!pattern.test(this.email.value)) {
			fader('p#status','mailSuccess','mailError','<strong>Whoops!</strong> You need to enter a <strong>valid</strong> email address.');
		} else {			
			fader('p#status','mailSuccess','mailError','<strong>Whoops!</strong> Please enter your current email address.');
		}
	});
});
