//Global Settings
var debug = true;
var curDoc;
var initSuccessStory = true;
var curBoxGroup = 0;
var boxCount = 0;
var boxPanels = 0;
var boxTimeoutDuration = 15000;
var $j = jQuery.noConflict();
var boxTimeout;

if(document.all && !document.getElementById) {
	document.getElementById = function(id){
		 return document.all[id];
	}
}

if (typeof console == "object") log = console.log;
else log = function() {};

//Startup
$j(function() {
	configScrollBoxes();
});

function configScrollBoxes(){
    boxCount = $j('#BoxScrollPane ul li').size();
    //console.log(boxCount);
    //console.log(boxCount % 3);
    
    if (boxCount % 3 < 3 && boxCount % 3 > 0)
        boxPanels = Math.round(boxCount/3) + 1;
    else
        boxPanels = Math.round(boxCount/3);
        
    //console.log('boxPanels: ' + boxPanels);
    
    for(var i=0;i<boxPanels;i++)
        $j('#boxNav ul').append('<li class="' + (i == 0 ? 'boxBulletOn' : 'boxBulletOff') + '" onClick="scrollBox(' + i + ')">&nbsp;</li>');
    
    boxTimeout = setTimeout(('scrollBox(' + (curBoxGroup + 1) + ')'), boxTimeoutDuration);
}

function scrollBox(boxNum){
	try
	{
	    //console.log(boxNum);
		boxNum = parseInt(boxNum);
		clearInterval(boxTimeout);
		
		$j('#boxNav ul li').attr('class', 'boxBulletOff');
		if(boxNum == 0)
		{
			curBoxGroup = boxNum + 1;
			$j('#BoxScrollPane').animate({left: '0px'}, 1000);
			$j('#boxNav ul li:eq(0)').attr('class', 'boxBulletOn');
		}
		else if(boxNum > 0)
		{
			if(boxNum < boxPanels-1)
			    curBoxGroup = boxNum + 1;
			else
			    curBoxGroup = 0;
			    
			$j('#BoxScrollPane').animate({left: (-750 * boxNum) + 'px'}, 1000);
			$j('#boxNav ul li:eq(' + boxNum + ')').attr('class', 'boxBulletOn');
		}
		
		boxTimeout = setInterval(('scrollBox(' + curBoxGroup + ')'), boxTimeoutDuration);
	}
	catch(err){alert(err);}
}

function show(id){
    try{
        document.getElementById(id).style.visibility = 'visible';
        document.getElementById(id).style.display = 'block';
    }
    catch(err){
        if(debug) alert("Error Showing ID: " + id + "\nvisibility:" + document.getElementById(id).style.visibility + ",display:" + document.getElementById(id).style.display); 
    }
    return false;
}

function hide(id){
    try{
        document.getElementById(id).style.visibility = 'hidden';
        document.getElementById(id).style.display = 'none';
    }
    catch(err){
        if(debug) alert("Error Hiding ID: " + id + "\nvisibility:" + document.getElementById(id).style.visibility + ",display:" + document.getElementById(id).style.display); 
    }
    return false;
}

function showDocInfo(docID){
	curDoc = docID;
	show('Modal');
	show('PhysicianInfo');
	showBio();
	show(docID);
	return false;
}

function hideDocInfo(){
	hide('Modal');
	hide('PhysicianInfo');
	hide(curDoc);
	return false;
}

function showSuccessStories(){
	if(initSuccessStory)
		initTestimonials(eval(novasure));
	
	initSuccessStory = false;
	
	show('Modal');
	show('SuccessStories');
	return false;
}

function hideSuccessStories(){
	hide('Modal');
	hide('SuccessStories');
	return false;
}


function showBio(){
	show(curDoc+'Bio')
	hide(curDoc+'Personal');
	hide(curDoc+'Education');
	return false;
}

function showPersonal(){
	hide(curDoc+'Bio')
	show(curDoc+'Personal');
	hide(curDoc+'Education');
	return false;
}

function showEducation(){
	hide(curDoc+'Bio')
	hide(curDoc+'Personal');
	show(curDoc+'Education');
	return false;
}