/**************************************
* Some basic browser detection
**************************************/
var IE7 = false;
var IE6 = false;
var FF = false;
if (window.XMLHttpRequest) {
	if(document.epando){
		//IE7
		IE7 = true;
	}else{
		//mozilla, safari, opera, etc
		FF = true;
	}
} else {
	// IE6, older browsers
         IE6 = true;

	try {
	 document.execCommand('BackgroundImageCache', false, true);
	} catch(e) {}
}

$(document).ready(function() {

	///
	/// fix all IE6 issues.
	///

	if(IE6) {
		/// PNGs
		$("img[src$='.png']").each(function() {
			var src = $(this).attr('src');
			$(this).attr("src", "http://www.dynamit.us/img/spacer.gif").attr("style", "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "');");
		});

		/// lack of CSS selector support
		$("input[type='text']").addClass('txt');
	}


	///
	/// create tabbed-pane functionality for ajax dialogs.
	///
	$('ul.tabs>li').live('click', function() {
		var index = $('ul.tabs li').index(this);
		$content = $(this).parent().next('ul.tabs-content');
		$content.children('li').hide();
		$content.children('li').eq(index).show();
		$('ul.tabs li').removeClass('on');
		$(this).addClass('on');
		
		restoreBackgrounds();
		var bgid = $(this).children('a').attr('id');
		setBackground(bgid);
		return false;
	});



});

	function setBackground(bgid) {
		if(bgid == 'pro')
			$('#'+bgid).css('backgroundPosition', '0px -28px');
		if(bgid == 'col')
			$('#'+bgid).css('backgroundPosition', '-108px -28px');
		if(bgid == 'hst')
			$('#'+bgid).css('backgroundPosition', '-251px -28px');
		if(bgid == 'trg')
			$('#'+bgid).css('backgroundPosition', '-415px -28px');
	}

	function restoreBackgrounds() {

		$('#pro').css('backgroundPosition', '0px 0px');
		$('#col').css('backgroundPosition', '-108px 0px');
		$('#hst').css('backgroundPosition', '-251px 0px');
		$('#trg').css('backgroundPosition', '-415px 0px');
	}


	var sliderUL = ' ul';
	var prevBtn = ' a.prev';
	var nextBtn = ' a.next';
	var attachedNav = 'nav';
	var disabledClass = 'off';

	var carouselImgWidth = {
		'featurearticle': 630,
		'meetexperts': 630,
		'proslider': 534,
		'collegeslider': 534,
		'highschoolslider': 534
	};
	var carouselOffset = {
		'featurearticle': 0,
		'meetexperts': 0,
		'proslider': 0,
		'collegeslider': 0,
		'highschoolslider': 0
	};
	var carouselPosition = {
		'featurearticle': 0,
		'meetexperts': 0,
		'proslider': 0,
		'collegeslider': 0,
		'highschoolslider': 0
	};
	var carouselIndex = {
		'featurearticle': 0,
		'meetexperts': 0,
		'proslider': 0,
		'collegeslider': 0,
		'highschoolslider': 0
	};

	//
	// slideCarousel
	//
	// scroll the contents of the carousel window
	//
	// @param direction - +1 for right/next, -1 for left/prev
	//
	function slideCarousel(carousel, direction) {
		carouselIndex[carousel] += direction;

		var max = $('#'+carousel + sliderUL).children('li').length - 1;

		if( carouselIndex[carousel] < 0 ) {
			carouselIndex[carousel] = max;
			doSlideCarousel(carousel, carouselPosition[carousel] + (max * carouselImgWidth[carousel]));
		$('#'+carousel + attachedNav).children('a').removeClass('circle-on');
		$('#'+carousel + attachedNav).children('a').eq(carouselIndex[carousel]).addClass('circle-on');
			return;
		}

		if( carouselIndex[carousel] > max ) {
			carouselIndex[carousel] = 0;
			doSlideCarousel(carousel, carouselPosition[carousel] - (max * carouselImgWidth[carousel]));
		$('#'+carousel + attachedNav).children('a').removeClass('circle-on');
		$('#'+carousel + attachedNav).children('a').eq(carouselIndex[carousel]).addClass('circle-on');
			return;
		} 

		doSlideCarousel(carousel, carouselPosition[carousel] + (direction * carouselImgWidth[carousel]));

		$('#'+carousel + attachedNav).children('a').removeClass('circle-on');
		$('#'+carousel + attachedNav).children('a').eq(carouselIndex[carousel]).addClass('circle-on');
	}

	function navCarousel(carousel, index) {
		var max = $('#'+carousel + sliderUL).children('li').length - 1;
		if( index >= 0 && index <= max ) {

			carouselIndex[carousel] = index;
			doSlideCarousel(carousel, carouselIndex[carousel] * carouselImgWidth[carousel]);
			$('#'+carousel + attachedNav).children('a').removeClass('circle-on');
			$('#'+carousel + attachedNav).children('a').eq(carouselIndex[carousel]).addClass('circle-on');
		}
	}

	//
	// doSlideCarousel
	//
	// execute the carousel slide animation.
	//
	// @param val - final left offset of the slide.
	//
	function doSlideCarousel(carousel, val) {
		val = -1 * val;
		$('#'+carousel + sliderUL).stop().animate(
			{ left: val + 'px' },
			750,
			'swing' );
		carouselPosition[carousel] = -1 * val;
	}



	function loadTeamPhysicians(team) {
		$("#findaphysician").load('mod_physicians.php?team=' + encodeURIComponent(team), function(){
			if(IE6) {
				/// PNGs
				$("img[src$='.png']").each(function() {
					var src = $(this).attr('src');
					$(this).attr("src", "http://www.dynamit.us/img/spacer.gif").attr("style", "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "');");
				});
		
				/// lack of CSS selector support
				$("input[type='text']").addClass('txt');
			}
		});
		navCarousel('meetexperts', 0);
	}