$(function(){
	$(".luckTab, .closeBar, .closeBtn").click(function(){
		if(!$(".luckyWidget").hasClass("out")){
			$(".luckyWidget").animate({
				left: 0
				}, "slow", function() {
					$(".luckyWidget").addClass("out");
				}
			);
			return false;
		}else{
			$(".luckyWidget").animate({
				left: '-475px'
				}, "slow", function() {
					$(".luckyWidget").removeClass("out");
					$(".luckWidgetContent .finish").hide();
					$(".luckWidgetContent .start").show();
				}
			);
			return false;
		}
	});
	$(".pushLuck").click(function(){
		if(validEmail($(".luckForm [name='yourEmail']").val()) && validEmail($(".luckForm [name='friendsEmail']").val())){
			$.ajax({
				type: "POST",
				url: "/modules/luckWidget/send.php",
				dataType: "application/x-www-form-urlencoded",
				data: "friendsEmail="+$(".luckForm [name='yourEmail']").val()+"&yourEmail="+$(".luckForm [name='friendsEmail']").val()+"&widget="+$(".charms input:checked").val(),
				async: false,
				success: function() {$(".luckWidgetContent .start").hide();$(".luckWidgetContent .finish").show();}
			});
			formDefaults();
		}else{
			var error="Invalid email format";
			if(!validEmail($(".luckForm [name='yourEmail']").val())){
				error+=" (your email)";
				$(".luckForm [name='yourEmail']").focus();
			}
			if(!validEmail($(".luckForm [name='friendsEmail']").val())){
				error+=" (friend's email)";
				$(".luckForm [name='friendsEmail']").focus();
			}
			$(".luckForm .error").html(error);
		}
		return false;
	});
	$(".moreLuck").click(function(){
		$(".luckWidgetContent .finish").hide();
		$(".luckWidgetContent .start").show();
		return false;
	});
	$(".charms p").click(function(){
		if(!$(this).hasClass("selected")){
			$(".charms .selected").removeClass("selected");
			$(this).addClass("selected").find("input").attr("checked", "checked");
		}
	});
});

function formDefaults(){
	$(".luckForm [name='yourEmail']").val("").watermark();
	$(".luckForm [name='friendsEmail']").val("").watermark();
	$(".luckForm .error").val("");
	$(".charms .selected").removeClass("selected");
	$(".charms #star").addClass("selected").find("input").attr("checked", "checked");
}

function validEmail(email){
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
     return emailPattern.test(email);
}
