$(document).ready(function(){
	/*Newsletter*/
	
	//disable TAB key for IE
	$(document).keydown(function(e){		
		if(e.which == 9)
			return false;
	});
	//disable TAB key for FF
	$(document).keypress(function(e){		
		if(e.which == 9)
			return false;
	});
	
	//var screenWidth = $('#signUp .screen').width();
	$('#signUp .next1').click(function(){		
		var screenWidth = $('#signUp .screen').width();
		$('.signUpCon').animate({
			left: '-='+screenWidth+'px'
		},400);
	});
	
	$('#signUp .next2').click(function(){
		var screenWidth = $('#signUp .screen').width();
		var name = $('#signUp input[@name="name"]').val();
		if(validateName(name)){
			$('.signUpCon').animate({
				left: '-='+screenWidth+'px'
			},400);			
		}
		else{
			animateColor($('#signUp input[@name="name"]'), '#FF00FF');
		}
			
	});
	
	$('#signUp .next3').click(function(){
		var screenWidth = $('#signUp .screen').width();
		var email = $('#signUp input[@name="email"]').val();
		if(validateEmail(email)){
			$('.signUpCon').animate({
				left: '-='+screenWidth+'px'
			},400);			
		}
		else{
			animateColor($('#signUp input[@name="email"]'), '#FF00FF');
		}
	}); 
	
	$('#signUp .back').click(function(){	
		var screenWidth = $('#signUp .screen').width();
		$('.signUpCon').animate({
			left: '+='+screenWidth+'px'
		},400);
	});
	
	$('#signUp #subscribe').click(function(){		
		postNewsletter('form-scripts/subscribe.php');
	});
	$('#signUp #unSubscribe').click(function(){
		postNewsletter('form-scripts/unsubscribe.php');
	});
	
	
	
	function validateName(name){
		if(name == '' || name == 'Name')
			return false;
		return true;
	}
	function validateEmail(elementValue){
		var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; 
		return emailPattern.test(elementValue);
	} 
	
	function animateColor($curObj, color){
		
		var cColor = $curObj.css('borderLeftColor');

		$curObj.animate({
			borderLeftColor: color,
			borderRightColor: color,
			borderTopColor: color,
			borderBottomColor: color
		},300).animate({
			borderLeftColor: cColor,
			borderRightColor: cColor,
			borderTopColor: cColor,
			borderBottomColor: cColor
		},300);
	}
	
	function postNewsletter(urlVal){

		var nameVal = $('#signUp input[@name="name"]').val();
		
		var emailVal = $('#signUp input[@name="email"]').val();		
		
		
		var dataString = 'name=' + nameVal + '&email=' + emailVal;
		var screenWidth = $('#signUp .screen').width();
		
		$.ajax({  
			type: "POST",  
			url: urlVal,  
			data: dataString,  
			success: function() {  
				$('.signUpCon').animate({
					left: '-='+screenWidth+'px'
				},400);
			},
			error: function(){
				$('.signUpCon').animate({
					left: '-='+(screenWidth*2)+'px'
				},400);
			}			
		});  	
	}
});