try { if (window.location.host.indexOf('tribunecontests') > -1 || window.location.host.indexOf('www') > -1) {
	var result = window.location.href.replace("tribunecontests", "tribunepromotions");
	window.location = result.replace("www.", "");
} } catch(e) {}

function slide (direction, container) {
	var sliderContainer = container.down('.slider-container');
	var slider = sliderContainer.down('.slider');
	var nRows = 1;
    if (slider.hasClassName('nrows2')) { nRows=2; } else if (slider.hasClassName('nrows3')) { nRows=3; } else if (slider.hasClassName('nrows4')) { nRows=4; }
	var itemsPerVP = (sliderContainer.getWidth() /sliderContainer.down('.item').getWidth()).floor();
	var itemsTotal = sliderContainer.select('.item').length;
	if (nRows > 1) { try { itemsTotal = Math.ceil(itemsTotal / nRows); } catch(e) {} }
	var currentOffset = slider.positionedOffset().left;
	var firstItem = sliderContainer.down('.item');
	var rightMargin = parseInt(firstItem.getStyle('margin-right').replace(/[^-0-9]*/g, ""));
	if (rightMargin == -28) { rightMargin = 0; }
	var offset = (rightMargin + firstItem.getWidth()) * itemsPerVP;
	if(direction =="forward" && offset * ((itemsTotal/itemsPerVP).ceil() - 1) != currentOffset.abs()) {
		new Effect.Move(sliderContainer.down('.slider'), {x: -(offset), y: 0, mode: 'relative', transition: Effect.Transitions.sinoidal, duration: 0.6, queue: { position: 'end', scope: 'sliderqueue', limit: 1 }, afterFinish: function() { if (0 != sliderContainer.down('.slider').positionedOffset().left.abs()) {container.down('.back').removeClassName('fade');}; if (offset * ((itemsTotal/itemsPerVP).ceil() - 1) == sliderContainer.down('.slider').positionedOffset().left.abs()) {container.down('.forward').toggleClassName('fade');} } });
	} else if(direction == "backward" && currentOffset != 0) {
		new Effect.Move(sliderContainer.down('.slider'), {x: offset, y: 0, mode: 'relative', transition: Effect.Transitions.sinoidal, duration: 0.6, queue: { position: 'end', scope: 'sliderqueue', limit: 1 }, afterFinish: function() {  if (offset * ((itemsTotal/itemsPerVP).ceil() - 1) != sliderContainer.down('.slider').positionedOffset().left.abs()) {container.down('.forward').removeClassName('fade');}; if (0 == sliderContainer.down('.slider').positionedOffset().left.abs()) {container.down('.back').toggleClassName('fade');} } });
	}
};

//jQuery(function(){

//	var a = new memberNav('.memberLoginInfo',
//	function(){
//		this.navLocation.html('');
//		this.navLocation.append([
//			'Hello ', carnival.user.getUserName(), ' | ',
//			'<a href="', carnival.user.getLogoutUrl(), '" >Log Out</a>'
//		].join(''));
//	},
//	function(){
//		this.navLocation.html('');
//		this.navLocation.append([
////					'Hello ', carnival.user.getUserName(), '! |',
//			'<a href="', carnival.configuration('hostname'), carnival.configuration('userPath'), 
//			'/signon.html?callbackUrl=', location.protocol, '//', location.hostname, 
//			'/includes/popupclose.html" target="_carnival_popup" onclick="carnival.utils.popUp()" > ', 
//			((!carnival.user.profile('displayName') && !carnival.user.profile('userName') )?'HERE':''), '</a>'
//			].join(''));
//	}).writeNav();
//});

jQuery(document).ready(function() {
	 jQuery('.item a').attr('href','javascript:void(0);').click(function(e) {e.preventDefault(); });
});

function tosThenFormValidation() {
	if (!jQuery('input[name=tos]').is(':checked')) {
		alert('You must confirm that you read and understand\nthe official rules and that you agree to the\nprivacy policy and terms of service.');
		return false;
	}
	return carnival.captcha.verify();
}

var l = carnival.utils.listener; //shorten listner calls
carnival.configuration("interceptCallback",function(data){l.fire('sample_intercept',{data:data});});
carnival.configuration("modalCloseButton", "/images/babies/cancel_btn_login.gif");

//listeners on carnival events
l.listen('_carnival_after_handshake_success',function(){
	carnival.user.getConsumerProfile(function(){
		carnival.user.profileIncomplete(function(){
			jQuery(function(){carnival.configuration("interceptCallback")();});
		},function(data){
			carnival.user.login();
		});
	});
});

// controllerish stuff

l.listen('sample_intercept',function(data){
	carnival.modal.popit(location.protocol+'//'+carnival.configuration('currentDomain')+'/misc/tip/carniForm/babies.jsp',
		function(){},
		function(){
			carnival.user.carnivalLogout();
		}
	);
	return false;
});

l.listen('sample_display_form',function(){
	try{jQuery(function(){carnival.utils.birthyear();});}catch(e){}
	carnival.captcha.initCaptcha('#carnival_cap');
	carnival.captcha.getCaptcha(function(data){
		jQuery('#carnival_cap').append(data.htmlText);
	});

	var f = new carnival.forms.form('signon-form');
	carnival.user.getConfigRules(f.formatForm,f);
	carnival.user.getConsumerProfile(function(){
		carnival.user.profile('emailArray',carnival.user.getEmailAddresses());
		f.populateData(carnival.user.profile());
	});
	jQuery('#signon-form').submit(tosThenFormValidation);
	
	carnival.captcha.attachCaptcha(function(data){
		f.addValue('apiKey',data.validationToken);
		carnival.user.submitConsumerProfile(f.serializeForm(),
		function(){
			if(carnival.user.profile('isEmailVerified') != 'false') {
				carnival.user.login();
			}else{
				var nextStep = [
					location.protocol,'//',
					carnival.configuration('currentDomain'),'/',
					'about/site/registration/verify-email.signon'].join('');
				if(window.top!=window){
					window.location = (nextStep);
				}else {
					carnival.modal.dropit(true);
					carnival.modal.popit(nextStep);
				}
			}
			carnival.modal.dropit(true);
		},
		function(data){f.populateErrors.call(f,data)});
	});
	
});
