var counter = 0;
var randomnumber=Math.floor(Math.random()*11);
if (randomnumber > 3){
	randomnumber = 3;
}
counter = randomnumber;
var crop = 'crop';
var full = 'full';
var showFullOrCrop = full;
var needToResize = true;
var imageId = 'navBarImage';
var cookieName = 'minimizedSections';
var cookieString = getcookie(cookieName);

if (cookieString.indexOf('#') == -1)
{
	cookieString = '#';
}

function initPage()
{	
	if (sectionName == 'OurSurgeons')
	{
		var navBarImage = document.getElementById(imageId);
		navBarImage.src = '../ckfinder/userfiles/images/headers/' + sectionName + '1_' + full + '.jpg';
		return;
	}

	if (cookieString.indexOf('#' + sectionName + '#') > -1)
	{
		showFullOrCrop = crop;
		needToResize = false;
		resizeImageNoAni(imageId,150);
	}

	loadCache();
	swapImage();
}

function swapImage()
{
	var numPics = 3;
	if (sectionName == 'OurProcedures')
	{
		numPics = 4;
	} else if (sectionName == 'OurPatients')
	{
		numPics = 2;
	} else if (sectionName == 'OurPractice')
	{
		numPics = 5;
	} 

	if (counter == numPics && showFullOrCrop != crop)
	{
		showFullOrCrop = crop;
	}

	var delay = 0;
	if (counter == numPics && showFullOrCrop == crop && needToResize)
	{
		delay = 1000;
		fadeOut(imageId, 100, true, delay);
		cookieString += sectionName + '#';
		setcookie(cookieName, cookieString, 365);
		window.setTimeout("resizeImage('"+imageId+"',150)", 0);
		needToResize = false;
	} else {
		fadeOut(imageId, 100, true, 0);
	}
	counter = (counter % numPics) + 1;
//	window.setTimeout('changeImageSource(\'' + imageId + '\', \'' + showFullOrCrop + '\');', 600 + delay);
//	window.setTimeout('fadeIn(\'' + imageId + '\', 0);', 700 + delay);
	window.setTimeout('swapImage();', 8000 + delay);
}

function resizeImage(objId, finalSize)
{
	if (document.getElementById) {
		var obj = document.getElementById(objId);
//		alert('obj.heigth > finalSize = ' + obj.height + ' > ' + finalSize);
		if (obj.height > finalSize) {
			obj.height = obj.height - 10;
			if (obj.height < finalSize)
			{
				obj.height = finalSize;
			}
			window.setTimeout("resizeImage('"+objId+"',"+finalSize+")", 50);
		}
	}	
}

function resizeImageNoAni(objId, finalSize)
{
	if (document.getElementById) {
		var obj = document.getElementById(objId);
		obj.height = finalSize;
	}	
}

function changeImageSource(objId, size, shouldContinue, delay)
{
	var navBarImage = document.getElementById(objId);
	navBarImage.src = '../ckfinder/userfiles/images/headers/' + sectionName + counter + '_' + size + '.jpg';
	//alert("Loading Image " + navBarImage.src);
	if (shouldContinue)
	{
		window.setTimeout("fadeIn('"+objId+"',0," + shouldContinue + "," + delay + ")", delay);
	}
}

function loadCache()
{
	// Load up cache
	image1_f = new Image(1,1);
	image1_f.src = '../ckfinder/userfiles/images/headers/' + sectionName + '1_full.jpg';
	image1_c = new Image(1,1);
	image1_c.src = '../ckfinder/userfiles/images/headers/' + sectionName + '1_crop.jpg';

	image2_f = new Image(1,1);
	image2_f.src = '../ckfinder/userfiles/images/headers/' + sectionName + '2_full.jpg';
	image2_c = new Image(1,1);
	image2_c.src = '../ckfinder/userfiles/images/headers/' + sectionName + '2_crop.jpg';

	image3_f = new Image(1,1);
	image3_f.src = '../ckfinder/userfiles/images/headers/' + sectionName + '3_full.jpg';
	image3_c = new Image(1,1);
	image3_c.src = '../ckfinder/userfiles/images/headers/' + sectionName + '3_crop.jpg';

	image4_f = new Image(1,1);
	image4_f.src = '../ckfinder/userfiles/images/headers/' + sectionName + '4_full.jpg';
	image4_c = new Image(1,1);
	image4_c.src = '../ckfinder/userfiles/images/headers/' + sectionName + '4_crop.jpg';
}

////////////////////////////////////////////
// Fader Code
////////////////////////////////////////////

function fadeIn(objId, opacity, shouldContinue, delay) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity <= 99.99) {
			setOpacity(obj, opacity);
			opacity += 19.998;
			window.setTimeout("fadeIn('"+objId+"',"+opacity+"," + shouldContinue + ",0)", 100);
		} else
		{
			setOpacity(obj, 99.9);
			if (shouldContinue)
			{
			}
		}
	}
}

function fadeOut(objId, opacity, shouldContinue, delay) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity >= 0) {
			setOpacity(obj, opacity);
			opacity -= 20;
			window.setTimeout("fadeOut('"+objId+"',"+opacity+"," + shouldContinue + ",0)", 100);
		} else if (shouldContinue)
		{
			changeImageSource(objId, showFullOrCrop, shouldContinue, delay);
		}
	}
}

function setOpacity(obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}
