function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

hide = function(set)
{
	for(i=0;i<set.length;i++ )
	{
		set[i].style.display="none";
	}
};

showexercises = function(opt)
{
	for(i=0;i<exercises.length;i++ )
	{
		var str=exercises[i].className;
		var test=str.search(opt);
		if(test>=0)
		{
			exercises[i].style.display="block";
		}
	}
};


function prepareSurvey()
{

	
	if($('sport_select') && $('position_select'))
	{
		//aliases
		level=$('level_select');
		sport=$('sport_select');
		exp=$('select_experience');
		days=$('select_days');
		season=$('season');
		
		day2=$('day2');
		day3=$('day3');
		day4=$('day4');
		
		position=$('position_select');
		position_sailing=$('position_select_sailing');
		position_football=$('position_select_football');
		position_baseball=$('position_select_baseball');
		position_basketball=$('position_select_basketball');
		position_softball=$('position_select_softball');
		position_volleyball=$('position_select_volleyball');
		position_soccer=$('position_select_soccer');
		
		//add to array
		positions=new Array();
		positions.push(position_sailing);
		positions.push(position_football);
		positions.push(position_baseball);
		positions.push(position_basketball);
		positions.push(position_softball);
		positions.push(position_volleyball);
		positions.push(position_soccer);
		
		focus1=$('focus_select');
		focus_sailing=$('focus_select_sailing');
		focus_football=$('focus_select_football');
		focus_baseball=$('focus_select_baseball');
		focus_basketball=$('focus_select_basketball');
		focus_softball=$('focus_select_softball');
		focus_volleyball=$('focus_select_volleyball');
		focus_general=$('focus_select_general');
		focus_optimist=$('focus_select_optimist');
		focus_soccer=$('focus_select_soccer');
		focus_cross_country=$('focus_select_cross_country');
		focus_golf=$('focus_select_golf');
		focus_lacrosse=$('focus_select_lacrosse');
		focus_swimming=$('focus_select_swimming');
		focus_triathlon=$('focus_select_triathlon');
		
		//add to array
		focuses=new Array();
		focuses.push(focus_sailing);
		focuses.push(focus_football);
		focuses.push(focus_baseball);
		focuses.push(focus_basketball);
		focuses.push(focus_softball);
		focuses.push(focus_volleyball);
		focuses.push(focus_general);
		focuses.push(focus_optimist);
		focuses.push(focus_soccer);
		focuses.push(focus_cross_country);
		focuses.push(focus_golf);
		focuses.push(focus_lacrosse);
		focuses.push(focus_swimming);
		focuses.push(focus_triathlon);
		
		exnames=new Array(
		'40_yard_dash',
		'60_yard_shuttle',
		'3_cone_drill',
		'20_yard_shuttle',
		'broad_jump',
		'straight_bar_bench_press',
		'deadlift',
		'squat',
		'standing_jump',
		'1_step_jump',
		'rast',
		'60_yard_dash',
		'push_ups',
		'pull_ups',
		'plank',
		'lateral_plank',
		'iso_flexor',
		'iso_extensor',
		'120_degree_hike',
		'row_2000_meter',
		'1_5_mile_run',
		'straight_bar_box_squat',
		'5k_run',
		'42.2k_run',
		'180k_bike',
		'3.86k_swim',
		'harvard_step',
		'resting_heart_rate',
		'beep_test',
		'hip_waist_ratio'
		);
		
		exercises=new Array();
		for(i=0;i<exnames.length;i++)
		{
			var name='test_'+exnames[i];
			exercises.push($(name));
		}
	

		
		sport.selectedIndex=0;
		
			
		//hide all sub lists

		hide(positions);
		hide(focuses);
		hide(exercises);
		
		//manage days with in season
		season.onchange=function()
		{
			day4.disabled=false;
			seasonopt=season.options[season.selectedIndex].value;
			if(seasonopt=='IS')
			{
				if(days.value =='4')
				{
					days.value = '3';
				}
				day4.disabled=true;
			}
		}
		

		level.onchange=function()
		{
			levelopt=level.options[level.selectedIndex].value;
			if(levelopt=='advanced')
			{
				var answer=confirm('PLEASE BE ADVISED, THIS MEANS YOU HAVE BEEN TAUGHT AND ARE PROFICIENT IN ADVANCED SPORTS LIFTING TECHNIQUES SUCH AS: POWER CLEANS, HANG SNATCHES, LANDMINES, AND PLYOMETRIC DRILLS. IF YOU HAVE NOT BEEN TAUGHT AND COMPLETED THESE EXERCISES SUCCESSFULLY AND WITH FULL CONFIDENCE DO NOT PICK THIS OPTION!!');
				if(answer)
				{
					level.value = 'advanced';
				}
				else
				{
					level.value='';
				}
			}
		}
		
		exp.onchange=function()
		{
			days.value = '';
			//days.disabled=false;
			
			expopt=exp.options[exp.selectedIndex].value;
			if(expopt=='over 90 days')
			{
				days.value = '3';
				//days.disabled=true;
			}
		}
		
		sport.onchange=function()
		{
				position_sailing.selectedIndex=0;
				position_sailing.selectedIndex=0;
				position_football.selectedIndex=0;
				position_baseball.selectedIndex=0;
				position_basketball.selectedIndex=0;
				position_volleyball.selectedIndex=0;
				focus_sailing.selectedIndex=0;
				focus_football.selectedIndex=0;
				focus_baseball.selectedIndex=0;
				focus_basketball.selectedIndex=0;
				focus_softball.selectedIndex=0;
				focus_volleyball.selectedIndex=0;
				
			sportopt=sport.options[sport.selectedIndex].value;
			if(sportopt!='')
			{
				position.style.display="none";
				focus1.style.display="none";
				hide(positions);
				hide(focuses);
				hide(exercises);

				
				//choose right list
				if(sportopt=='sailing')
				{
					position_sailing.style.display="block";
					focus_sailing.style.display="block";
				}
				if(sportopt=='football')
				{
					position_football.style.display="block";
					focus_football.style.display="block";
				}
				if(sportopt=='baseball')
				{
					position_baseball.style.display="block";
					focus_baseball.style.display="block";
				}
				if(sportopt=='basketball')
				{
					position_basketball.style.display="block";
					focus_basketball.style.display="block";
				}
				
				if(sportopt=='softball')
				{
					position_softball.style.display="block";
					focus_softball.style.display="block";
				}
				
				if(sportopt=='volleyball')
				{
					position_volleyball.style.display="block";
					focus_volleyball.style.display="block";
				}
				
				if(sportopt=='soccer')
				{
					position_soccer.style.display="block";
					focus_soccer.style.display="block";
				}

				if(sportopt=='cross country')
				{
					position.style.display="block";
					focus_cross_country.style.display="block";
					showexercises('cross_country');
				}
				
				if(sportopt=='golf')
				{
					position.style.display="block";
					focus_golf.style.display="block";
					showexercises(sportopt);
				}
				
				if(sportopt=='lacrosse')
				{
					position.style.display="block";
					focus_lacrosse.style.display="block";
					showexercises(sportopt);
				}
				
				if(sportopt=='triathlon')
				{
					position.style.display="block";
					focus_triathlon.style.display="block";
					showexercises(sportopt);
				}
				
				if(sportopt=='general')
				{
					position.style.display="block";
					focus_general.style.display="block";
					showexercises(sportopt);
				}
				
				if(sportopt=='swimming')
				{
					position.style.display="block";
					focus_swimming.style.display="block";
					showexercises(sportopt);
				}
				
				
				if(sportopt=='optimist')
				{
					position.style.display="block";
					focus_optimist.style.display="block";
					showexercises('optimist2');
				}
			}
			else
			{
				position.style.display="block";
				focus1.style.display="block";
				
				//hide all else
				hide(positions);
				hide(focuses);
				hide(exercises);
				
			}
		}
		//position exerciees
		//sailing
		
		position_sailing.onchange=function()
		{
			hide(exercises);
			posopt=position_sailing.options[position_sailing.selectedIndex].value;
			if(posopt!='')
			{
				showexercises(posopt);
			}
		}
		
		//football
		
		position_football.onchange=function()
		{
			hide(exercises);
			posopt=position_football.options[position_football.selectedIndex].value;
			if(posopt!='')
			{
				showexercises(posopt);
			}
		}
		position_baseball.onchange=function()
		{
			hide(exercises);
			posopt=position_baseball.options[position_baseball.selectedIndex].value;
			if(posopt!='')
			{
				showexercises(posopt);
			}
		}
		position_basketball.onchange=function()
		{
			hide(exercises);
			posopt=position_basketball.options[position_basketball.selectedIndex].value;
			if(posopt!='')
			{
				showexercises(posopt);
			}
		}
		position_softball.onchange=function()
		{
			hide(exercises);
			posopt=position_softball.options[position_softball.selectedIndex].value;
			if(posopt!='')
			{
				showexercises(posopt);
			}
		}
		position_volleyball.onchange=function()
		{
			hide(exercises);
			posopt=position_volleyball.options[position_volleyball.selectedIndex].value;
			if(posopt!='')
			{
				showexercises(posopt);
			}
		}
		position_soccer.onchange=function()
		{
			hide(exercises);
			posopt=position_soccer.options[position_soccer.selectedIndex].value;
			if(posopt!='')
			{
				showexercises(posopt);
			}
		}
	}
	
	/*if($('team')||$('videos')){
		
		subs = new Array()
		prev=$('subprev-team');
		next=$('subnext-team');
		scount=$('subcount').title;
		
		for(i=1;i<=scount;i++){
			subs.push($('sub'+i));
		}
		
		for(i=0;i<subs.length;i++)
		{
			if(i>0)
			{
				subs[i].style.display="none";
			}
		}
		
		prev.style.display="none";
		if(scount < 2)
		{
			next.style.display="none";
		}
		
		next.onclick=function()
		{
			if(currentsub<scount-1)
			{
				currentsub++;
				for(i=0;i<subs.length;i++)
				{
					if(i==currentsub)
					{
					  subs[i].style.display="block";
					}
					else
					{
						subs[i].style.display="none";
					}
				}
				
				if(currentsub==scount-1)
				{
					next.style.display="none";
				}
				prev.style.display="block";
				
			}
		}
		
		prev.onclick=function()
		{
			if(currentsub>0)
			{
				currentsub--;
				for(i=0;i<subs.length;i++)
				{
					if(i==currentsub)
					{
					  subs[i].style.display="block";
					}
					else
					{
						subs[i].style.display="none";
					}
				}
				
				if(currentsub==0)
				{
					prev.style.display="none";
				}
				next.style.display="block";
				
			}
		}
	}*/
}

addLoadEvent(prepareSurvey);
