$j(document).ready(function () {													
	
	setupSlider();
	
	$j(document).everyTime(5000, "features", function(i) {
		if (sliderAnimate) {
			nextSlider();
		}
	});
	
	setupHomeMenu();

});


setupSlider = function() {
	
	// constants
	
	mainWidth = 920;
	subWidth = 320;

	sliderAnimate = true;
	
	mainShow = 1;
	subShow = 1;

	mainCount = $j('#slider > li').length;
	subCount = $j('#subslider > li').length;

	updateControls();
	
	$j('.slider_controls').each(function () {
		$j(this).find('li').click( function() {
			sliderAnimate = false;
			idOfClickedItem = $j(this).attr('id').split('_')[0];
			sliderPanel = idOfClickedItem.split('panel')[0];
			if (sliderPanel != 'sub') { sliderPanel = 'main' };
			sliderNumber = parseFloat(idOfClickedItem.split('panel')[1]);
			bringIntoView(sliderPanel, sliderNumber);
		 });
	});
	$j('#home_bottom').click( function() {
		nextSlider();
	});
}
bringIntoView = function(panel, num) {
	
	// make num an index
	
	if (panel == 'sub') {
		subShow = num;
		slideAmount = (num - 1) * subWidth * -1 + 'px';
		// alert(slideAmount)
		$j('#subslider').animate({'left':slideAmount});
	} else {
		mainShow = num;
		slideAmount = (num - 1) * mainWidth * -1 + 'px';
		// alert(slideAmount)
		$j('#slider').animate({'left':slideAmount});
	}
	
	updateControls();
}

nextSlider = function() {
	


	if (mainShow < mainCount) {
		bringIntoView('main', (mainShow + 1) );
	} else if (subShow < subCount) {
		bringIntoView('sub', (subShow + 1) );
	} else {
		bringIntoView('main', (1) );
		bringIntoView('sub', (1) );
		sliderAnimate = false;
		// alert('at the end');
	}

	//console.log(mainShow);
	//console.log(subShow);

	updateControls();
}


updateControls = function() {
	$j('.slider_controls li').removeClass('active');
	$j('#subfeature_controls li:eq(' + (subShow - 1) + ')').addClass('active');
	$j('#feature_controls li:eq(' + (mainShow - 1) + ')').addClass('active');
}



setupHomeMenu = function() {
	
	if ($j('body').hasClass('showlogin')) {
		$j('#home_login').show();
		$j('#home_userlinks').css({'left':'-270px'});
	}

	if ($j('body').hasClass('log_pre')) {
		$j('body').addClass('nocontract');
		// $j('#home_quicklinks').ajax('ajax_pre.html');
		$j.ajax({
		  url: "ajax_pre.html",
		  cache: false,
		  success: function(html){
			$j("#home_quicklinks").html(html);
		  }
		});
	}
	if ($j('body').hasClass('log_post')) {
		$j('body').addClass('contract');
		// $j('#home_quicklinks').ajax('ajax_pre.html');
		$j.ajax({
		  url: "ajax_post.html",
		  cache: false,
		  success: function(html){
			$j("#home_quicklinks").html(html);  
		  }
		});
	}

	/*
	$j('#show_login a').click( function() {
		sliderAnimate = false;
		$j('#home_login').show();
		$j('#home_userlinks').animate({'left':'-270px'});
	$j('#home_userlinks iframe').attr('src', 'https://sso.virginmobileusa.com/cas/login?helioView=vmu');
		return false;
	});
	*/
	
	$j('#show_activate a').click( function() {
		sliderAnimate = false;
		$j('#home_activate').show();
		$j('#home_userlinks').animate({'left':'-270px'});
		return false;
	});
	$j('#home_userlinks a.close').click( function() {
		$j('#account_type_selector').hide();
		$j('#home_userlinks').animate({'left':'0px'}, function() {
			$j('#home_login').hide();
			$j('#home_activate').hide();
		});
		return false;
	});
	
	$j('#account_type_selector').hide();
	
	$j('#account_type_display').click( function() {
		$j('#account_type_selector').slideDown(200);
	});
	$j('#account_type_selector li').hover( function() {
		$j(this).addClass('hover');
	}, function () {
		$j(this).removeClass('hover');
	}).click( function() {
		$j('#account_type_display').html($j(this).html());
		$j('#activationType').val($j(this).attr('id'));
		$j('#account_type_selector').slideUp(200);
	});

	
}




