(function($){
	
	if( !$.log ){
		$.log = function(obj){
			try{
				console.debug(obj);
			}catch(e){}
		}
	}
	
	$.opt_in = function(){
		var $this = this;
		var o,w,f,e,s;
		var is = 'ENTER YOUR EMAIL HERE...';
		
		init();
		
		function init(){
			o = $('<div id="opt_in_overlay"></div>');
			w = $('<div id="opt_in_wrapper"></div>');
			f = $('<form method="post"><a id="close_opt_in"></a>'+
				'<input type="email" value="'+is+'" name="EMAIL" class="required email" id="mce-EMAIL">'+
				'<ul>'+
				'<li><input type="checkbox" value="Golf" name="group[1][1]" id="mce-group[1]-1-1"><label for="mce-group[1]-1-1">Golf</label></li>'+
				'<li><input type="checkbox" value="New Products + News" name="group[1][16]" id="mce-group[1]-1-0"><label for="mce-group[1]-1-0">New Products + News</label></li>'+
				'<li><input type="checkbox" value="Backpacks" name="group[1][32]" id="mce-group[1]-1-5"><label for="mce-group[1]-1-5">Backpacks</label></li>'+
				'<li><input type="checkbox" value="Power Sports" name="group[1][2]" id="mce-group[1]-1-2"><label for="mce-group[1]-1-2">Power Sports</label></li>'+
				'<li><input type="checkbox" value="Work" name="group[1][4]" id="mce-group[1]-1-3"><label for="mce-group[1]-1-3">Work</label></li>'+
				'<li><input type="checkbox" value="Travel" name="group[1][8]" id="mce-group[1]-1-4"><label for="mce-group[1]-1-4">Travel</label></li>'+
				'<li><input type="checkbox" value="Athletic" name="group[1][64]" id="mce-group[1]-1-6"><label for="mce-group[1]-1-6">Athletic</label></li>'+
				'<li><input type="checkbox" value="Deals & Exclusive Offers" name="group[1][128]" id="mce-group[1]-1-7"><label for="mce-group[1]-1-7">Deals &amp; Exclusive Offers</label></li>'+
				'</ul>'+
				'<input type="button" value="" id="mc-embedded-subscribe" class="button"><a id="opt_in_no_thanks">No Thanks</a>'+
			'</form>');
			
			
			f.attr("style", "position:relative; top: 200px; display: block; margin: 0 auto; background: transparent url(/skin/frontend/enterprise/ogio/images/opt_in_bg.png) no-repeat; width: 543px; height: 428px");
			//f.attr("style", "position:relative; top: 200px; display: block; margin: 0 auto; background: transparent url(/skin/frontend/enterprise/ogio/images/opt_in_bg2.png) no-repeat; width: 543px; height: 428px");
			w.append(f);
			$("body").append(o);
			$("body").append(w);
			
			
			$("#close_opt_in, #opt_in_no_thanks").bind("click", close);
			
			e = $("#mce-EMAIL");
			e.bind("focus", function(){
				if( e.val() == is ) e.val("");
			});
			
			e.bind("keydown", function(event){
				if(event.keyCode == 13){
					submitForm();
					return false;
				}
				
			});
			
			s = $("#mc-embedded-subscribe");
			s.bind("click", submitForm);
		}
		
		function submitForm(){
			var q = "email="+ e.val() + "&";
			q += f.find("[name]").serialize();
			
			$.ajax({
				url: "/email_opt_in.php?" + q,
				dataType: "json",
				success: function(data){
					if(data.confirm){
						document.location = "/email-signup-promo";
						//$.log(data);
					}else{
						$.log(data.message);
						close();
					}
				},
				error: function(req){
					$.log(req.responseText);
					close();
				}
			});
			
			//return false;
		}
		
		function close(){
			o.fadeOut();
			w.fadeOut();
		}
		
	}
	
	
})(jQuery);

jQuery(function($){
	//return false;
	//if( !$.cookie("test_user") ) return;
	if( $.cookie("visited") ) return;
	
	$.cookie("visited", true, {expires: 30, path: "/"});
	$.cookie("test_user", true, {path: "/"});
	$.log($.cookie("visited"));
	
	$.opt_in();
	
});



// contest page form
jQuery(function($){
	
	if( !$("#contest-submit").length ) return;
	
	var b = $("#contest-submit");
	var f = b.closest("form");
	
	
	
	
	b.bind("click", function(){
		var q = "email=" + f.find("#mcemail").val() + "&";
		q += f.find("[name]").serialize();
		$.log(q);
		
		$.ajax({
			url: "/email_opt_in.php?" + q,
			dataType: "json",
			success: function(data){
				if(data.confirm){
					
					$("#thank-you").show();
					
				}else{
					$.log(data.message);
				}
			},
			error: function( httpRequest ){
				$.log(httpRequest.responseText);
			}
		});
		
		return false;
	});
	
	
});
