//jQuery ajax newsletter submission
$(function() {	
	$(".submit-button").click(function() {	
		
		$("#newsletterMessage").hide();
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		
		var email = $("#email").val();		
		var dataString = 'email='+ email;
		
		if(email == '') {
			$("#newsletterMessage").show().html('<span class="Error">Please enter your email address.</span>');
			hasError = true;
		}
		
		else if(!emailReg.test(email)) {
			$("#newsletterMessage").show().html('<span class="Error">Enter a valid email address.</span>');
			hasError = true;
		}
		
		if(hasError == true) { return false; }
		
		if(hasError == false) { 		
		
			$.ajax({
				type: "POST",
				url: 'http://www.cravens.co.uk/home/newsletter',
				data: dataString,
				success: function() {
					$('#newsletterSignup').html('<div class="Red">Thank you for signing up</div>');
				}
			});
			return false;
			
		}
	});
});

//generic field clear
$.fn.subscribe = function() {
	return this.focus(function() {
		if( this.value == this.defaultValue ) {
			this.value = "";
		}
	}).blur(function() {
		if( !this.value.length ) {
			this.value = this.defaultValue;
		}
	});
};
$("#email").subscribe();

$.fn.supersleight = function(settings) {
	settings = jQuery.extend({
		imgs: true,
		backgrounds: true,
		shim: './_assets/i/core/clear.gif',
		apply_positioning: true
	}, settings);
		
	return this.each(function(){
		if (jQuery.browser.msie && parseInt(jQuery.browser.version, 10) < 7 && parseInt(jQuery.browser.version, 10) > 4) {
			jQuery(this).find('*').andSelf().each(function(i,obj) {
				var self = jQuery(obj);
				// background pngs
				if (settings.backgrounds && self.css('background-image').match(/\.png/i) !== null) {
					var bg = self.css('background-image');
					var src = bg.substring(5,bg.length-2);
					var mode = (self.css('background-repeat') == 'no-repeat' ? 'crop' : 'scale');
					var styles = {
						'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + mode + "')",
						'background-image': 'url('+settings.shim+')'
					};
					self.css(styles);
				};
				// image elements
				if (settings.imgs && self.is('img[src$=png]')){
					var styles = {
						'width': self.width() + 'px',
						'height': self.height() + 'px',
						'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + self.attr('src') + "', sizingMethod='scale')"
					};
					self.css(styles).attr('src', settings.shim);
				};
				// apply position to 'active' elements
				if (settings.apply_positioning && self.is('a, input') && (self.css('position') === '' || self.css('position') == 'static')){
					self.css('position', 'relative');
				};
			});
		};
	});
};
