currentStateSelect = '';
currentRegionSelect = '';
currentCompSelect = '';
currentAgeSelect = '';
currentTeamSelect = '';
//currentStep = '';

function changeCountry()
{
	var selectCountry = document.getElementById( 'countryList' );
	
	if( selectCountry != null && selectCountry.value > 0 )
	{
		var ajaxObj = createAjaxObj();
		var stateBox = document.getElementById( 'stateBox' );
		
		// Clear current region selection
		try{
			document.getElementById( 'regionBox' ).removeChild( document.getElementById( 'regionList' ) );
		}
		catch( e )
		{
		}
		
		document.getElementById( 'regionTitle' ).style.display = 'none';

		if( ajaxObj )
		{
			ajaxObj.onreadystatechange = function()
			{
				if( ajaxObj.readyState == 4 )
				{
					if( ajaxObj.status == 200 )
					{						
						xml = ajaxObj.responseXML;

						response = xml.documentElement;

						success = response.getElementsByTagName( "success" )[0].firstChild.data;
						if( success == "true" )
						{
							// Build state list
							var stateSelect = document.createElement( 'select' );
							stateSelect.name = 'state';
							stateSelect.id = 'stateList';
							stateSelect.onchange = function()
							{
								changeState();
							}
							
							items = response.getElementsByTagName( "item" );
							
							if( items.length > 0 )
							{
								var stateOption = document.createElement( 'option' );
								stateOption.value = "0";
								stateOption.text = "Select One";
								
								if( _browser.isIE )
								{
									stateSelect.options.add( stateOption );
								}
								else
								{
									stateSelect.add( stateOption, null );
								}
								
								var stateOption = document.createElement( 'option' );
								stateOption.value = "";
								stateOption.text = "--------------";
								
								if( _browser.isIE )
								{
									stateSelect.options.add( stateOption );
								}
								else
								{
									stateSelect.add( stateOption, null );
								}
								
								for( var i = 0; i < items.length; i++ )
								{
									var itemValue = items[i].getElementsByTagName( 'id' )[0].firstChild.data;
									var itemName = items[i].getElementsByTagName( 'name' )[0].firstChild.data;
									
									if( itemValue != "0" )
									{
										var stateOption = document.createElement( 'option' );
										stateOption.value = itemValue;
										stateOption.text = itemName;
										
										if( _browser.isIE )
										{
											stateSelect.options.add( stateOption );
										}
										else
										{
											stateSelect.add( stateOption, null );
										}
									}
								}
							}
							
							stateBox.innerHTML = '';
							
							stateBox.appendChild( stateSelect );
							document.getElementById( 'stateList' ).focus();
						}
						else
						{
							// Output error message
							stateBox.innerHTML = response.getElementsByTagName( "message" )[0].firstChild.data;
						}
					}
				}
			}
			
			var imgLoading = document.createElement( 'img' );
			imgLoading.src = '/shared/skins/default/images/loading.gif';
			
			document.getElementById( 'stateTitle' ).style.display = 'block';
			
			stateBox.innerHTML = '';
			stateBox.appendChild( imgLoading );
			stateBox.innerHTML = ' Loading...';

			ajaxObj.open( "GET", "/shared/includes/ajax/selector.php?action=stateList&country_id=" + selectCountry.value, true );
			ajaxObj.send( null );
		}
	}
}

function changeState()
{
	var selectState = document.getElementById( 'stateList' );
	
	if( selectState != null && selectState.value > 0 )
	{
		var ajaxObj = createAjaxObj();
		var regionBox = document.getElementById( 'regionBox' );

		if( ajaxObj )
		{
			ajaxObj.onreadystatechange = function()
			{
				if( ajaxObj.readyState == 4 )
				{
					if( ajaxObj.status == 200 )
					{						
						xml = ajaxObj.responseXML;

						response = xml.documentElement;

						success = response.getElementsByTagName( "success" )[0].firstChild.data;
						if( success == "true" )
						{
							// Build state list
							var regionSelect = document.createElement( 'select' );
							regionSelect.name = 'region';
							regionSelect.id = 'regionList';
							regionSelect.onchange = function()
							{
								changeRegion();
							}
							
							items = response.getElementsByTagName( "item" );
							
							if( items.length > 0 )
							{
								var regionOption = document.createElement( 'option' );
								regionOption.value = "0";
								regionOption.text = "Select One";
								
								if( _browser.isIE )
								{
									regionSelect.options.add( regionOption );
								}
								else
								{
									regionSelect.add( regionOption, null );
								}
								
								var regionOption = document.createElement( 'option' );
								regionOption.value = "";
								regionOption.text = "-------------------";
								
								if( _browser.isIE )
								{
									regionSelect.options.add( regionOption );
								}
								else
								{
									regionSelect.add( regionOption, null );
								}
								
								for( var i = 0; i < items.length; i++ )
								{
									var itemValue = items[i].getElementsByTagName( 'id' )[0].firstChild.data;
									var itemName = items[i].getElementsByTagName( 'name' )[0].firstChild.data;
									
									if( itemValue != "0" )
									{
										var regionOption = document.createElement( 'option' );
										regionOption.value = itemValue;
										regionOption.text = itemName;
										
										if( _browser.isIE )
										{
											regionSelect.options.add( regionOption );
										}
										else
										{
											regionSelect.add( regionOption, null );
										}
									}
								}
							}
							
							regionBox.innerHTML = '';
							
							regionBox.appendChild( regionSelect );
							document.getElementById( 'regionList' ).focus();
						}
						else
						{
							// Output error message
							regionBox.innerHTML = response.getElementsByTagName( "message" )[0].firstChild.data;
						}
					}
				}
			}
			
			var imgLoading = document.createElement( 'img' );
			imgLoading.src = '/shared/skins/default/images/loading.gif';
			
			document.getElementById( 'regionTitle' ).style.display = 'block';
			
			regionBox.innerHTML = '';
			regionBox.appendChild( imgLoading );
			regionBox.innerHTML = ' Loading...';

			ajaxObj.open( "GET", "/shared/includes/ajax/selector.php?action=regionList&state_id=" + selectState.value, true );
			ajaxObj.send( null );
		}
	}
}

function changeRegion()
{
	document.getElementById( 'regionForm' ).submit();
}

function changeOrganization()
{
	var selectOrg = document.getElementById( 'orgList' );
	
	if( selectOrg != null && selectOrg.value > 0 )
	{
		var ajaxObj = createAjaxObj();

		if( ajaxObj )
		{
			ajaxObj.onreadystatechange = function()
			{
				if( ajaxObj.readyState == 4 )
				{
					if( ajaxObj.status == 200 )
					{						
						xml = ajaxObj.responseXML;

						response = xml.documentElement;

						success = response.getElementsByTagName( "success" )[0].firstChild.data;
						if( success == "true" )
						{
							var amateur = response.getElementsByTagName( "amateur" )[0].firstChild.data;
							
							if( amateur == "1" )
							{
								changeAmateurOrganization();
							}
							else
							{
								changeNormalOrganization();
							}
						}
						else
						{
							// Output error message
							alert( response.getElementsByTagName( "message" )[0].firstChild.data );
						}
					}
				}
			}

			ajaxObj.open( "GET", "/shared/includes/ajax/selector.php?action=orgCheck&organization_id=" + selectOrg.value, true );
			ajaxObj.send( null );
		}
	}
	else
	{
		//Clear any fields (comp, age or team) and display done button
		
		// Clear current comp level selection
		var compBox = document.getElementById( 'compBox' );
		var compList = document.getElementById( 'compList' );
		if( compBox != null && compList != null )
		{
			compBox.removeChild( compList );
		}
		document.getElementById( 'compTitle' ).style.display = 'none';
		
		// Clear current age level selection
		var ageBox = document.getElementById( 'ageBox' );
		var ageList = document.getElementById( 'ageList' );
		if( ageBox != null && ageList != null )
		{
			ageBox.removeChild( ageList );
		}
		document.getElementById( 'ageTitle' ).style.display = 'none';
		
		// Clear current team selection
		var teamBox = document.getElementById( 'teamBox' );
		var teamList = document.getElementById( 'teamList' );
		if( teamBox != null && teamList != null )
		{
			teamBox.removeChild( teamList );
		}
		document.getElementById( 'teamTitle' ).style.display = 'none';
		
		document.getElementById( 'doneButton' ).style.display = 'inline';
	}	
}

function changeAmateurOrganization()
{
	var selectOrg = document.getElementById( 'orgList' );
	
	// Clear current comp level selection
	var compBox = document.getElementById( 'compBox' );
	var compList = document.getElementById( 'compList' );
	if( compBox != null && compList != null )
	{
		compBox.removeChild( compList );
	}
	document.getElementById( 'compTitle' ).style.display = 'none';
	
	// Clear current age level selection
	var ageBox = document.getElementById( 'ageBox' );
	var ageList = document.getElementById( 'ageList' );
	if( ageBox != null && ageList != null )
	{
		ageBox.removeChild( ageList );
	}
	document.getElementById( 'ageTitle' ).style.display = 'none';
	
	// Clear current team selection
	var teamBox = document.getElementById( 'teamBox' );
	var teamList = document.getElementById( 'teamList' );
	if( teamBox != null && teamList != null )
	{
		teamBox.removeChild( teamList );
	}
	document.getElementById( 'teamTitle' ).style.display = 'none';
	
	if( selectOrg != null && selectOrg.value > 0 )
	{
		var ajaxObj = createAjaxObj();
		var teamBox = document.getElementById( 'teamBox' );

		if( ajaxObj )
		{
			ajaxObj.onreadystatechange = function()
			{
				if( ajaxObj.readyState == 4 )
				{
					if( ajaxObj.status == 200 )
					{						
						xml = ajaxObj.responseXML;

						response = xml.documentElement;

						success = response.getElementsByTagName( "success" )[0].firstChild.data;
						if( success == "true" )
						{
							// Build team list
							var teamSelect = document.createElement( 'select' );
							teamSelect.name = 'team';
							teamSelect.id = 'teamList';
							teamSelect.onchange = function()
							{
								changeTeam();
							}
							
							items = response.getElementsByTagName( "item" );
							
							if( items.length > 0 )
							{
								for( var i = 0; i < items.length; i++ )
								{
									var teamOption = document.createElement( 'option' );
									teamOption.value = items[i].getElementsByTagName( 'id' )[0].firstChild.data;
									teamOption.text = items[i].getElementsByTagName( 'name' )[0].firstChild.data;
									
									if( _browser.isIE )
									{
										teamSelect.options.add( teamOption );
									}
									else
									{
										teamSelect.add( teamOption, null );
									}
								}
							}
							
							teamBox.innerHTML = '';
							
							teamBox.appendChild( teamSelect );
							document.getElementById( 'teamList' ).focus();
							document.getElementById( 'doneButton' ).style.display = 'inline';
						}
						else
						{
							// Output error message
							teamBox.innerHTML = response.getElementsByTagName( "message" )[0].firstChild.data;
						}
					}
				}
			}
			
			var imgLoading = document.createElement( 'img' );
			imgLoading.src = '/shared/skins/default/images/loading.gif';
			
			teamBox.innerHTML = '';
			teamBox.appendChild( imgLoading );
			teamBox.innerHTML = ' Loading...';
			
			document.getElementById( 'teamTitle' ).style.display = 'block';
			
			document.getElementById( 'compSelectDiv' ).style.display = 'none';
			document.getElementById( 'ageSelectDiv' ).style.display = 'none';

			ajaxObj.open( "GET", "/shared/includes/ajax/selector.php?action=teamList&amateur=1&organization_id=" + selectOrg.value, true );
			ajaxObj.send( null );
		}
	}
}

function changeNormalOrganization()
{
	var selectOrg = document.getElementById( 'orgList' );
	
	document.getElementById( 'doneButton' ).style.display = 'inline';
	
	// Clear current comp level selection
	var compBox = document.getElementById( 'compBox' );
	var compList = document.getElementById( 'compList' );
	if( compBox != null && compList != null )
	{
		compBox.removeChild( compList );
	}
	document.getElementById( 'compTitle' ).style.display = 'none';
	
	// Clear current age level selection
	var ageBox = document.getElementById( 'ageBox' );
	var ageList = document.getElementById( 'ageList' );
	if( ageBox != null && ageList != null )
	{
		ageBox.removeChild( ageList );
	}
	document.getElementById( 'ageTitle' ).style.display = 'none';
	
	// Clear current team selection
	var teamBox = document.getElementById( 'teamBox' );
	var teamList = document.getElementById( 'teamList' );
	if( teamBox != null && teamList != null )
	{
		teamBox.removeChild( teamList );
	}
	document.getElementById( 'teamTitle' ).style.display = 'none';
	
	if( selectOrg != null && selectOrg.value > 0 )
	{
		var ajaxObj = createAjaxObj();
		var compBox = document.getElementById( 'compBox' );

		if( ajaxObj )
		{
			ajaxObj.onreadystatechange = function()
			{
				if( ajaxObj.readyState == 4 )
				{
					if( ajaxObj.status == 200 )
					{						
						xml = ajaxObj.responseXML;

						response = xml.documentElement;

						success = response.getElementsByTagName( "success" )[0].firstChild.data;
						if( success == "true" )
						{
							// Build comp list
							var orgSelect = document.createElement( 'select' );
							orgSelect.name = 'competitive_level';
							orgSelect.id = 'compList';
							orgSelect.onchange = function()
							{
								changeCompLevel();
							}
							
							items = response.getElementsByTagName( "item" );
							
							if( items.length > 0 )
							{
								for( var i = 0; i < items.length; i++ )
								{
									var orgOption = document.createElement( 'option' );
									orgOption.value = items[i].getElementsByTagName( 'id' )[0].firstChild.data;
									orgOption.text = items[i].getElementsByTagName( 'name' )[0].firstChild.data;
									
									if( _browser.isIE )
									{
										orgSelect.options.add( orgOption );
									}
									else
									{
										orgSelect.add( orgOption, null );
									}									
								}
							}
							
							compBox.innerHTML = '';
							
							compBox.appendChild( orgSelect );
							document.getElementById( 'compList' ).focus();
						}
						else
						{
							// Output error message
							compBox.innerHTML = response.getElementsByTagName( "message" )[0].firstChild.data;
						}
					}
				}
			}
			
			var imgLoading = document.createElement( 'img' );
			imgLoading.src = '/shared/skins/default/images/loading.gif';
			
			compBox.innerHTML = '';
			compBox.appendChild( imgLoading );
			compBox.innerHTML = ' Loading...';
			
			document.getElementById( 'compTitle' ).style.display = 'block';
			
			document.getElementById( 'compSelectDiv' ).style.display = 'block';
			document.getElementById( 'ageSelectDiv' ).style.display = 'block';

			ajaxObj.open( "GET", "/shared/includes/ajax/selector.php?action=compList&organization_id=" + selectOrg.value, true );
			ajaxObj.send( null );
		}
	}
}

function changeCompLevel()
{
	var selectOrg = document.getElementById( 'orgList' );
	var selectComp = document.getElementById( 'compList' );
	
	document.getElementById( 'doneButton' ).style.display = 'inline';
	
	// Clear current age level selection
	var ageBox = document.getElementById( 'ageBox' );
	var ageList = document.getElementById( 'ageList' );
	if( ageBox != null && ageList != null )
	{
		ageBox.removeChild( ageList );
	}
	document.getElementById( 'ageTitle' ).style.display = 'none';
	
	// Clear current team selection
	var teamBox = document.getElementById( 'teamBox' );
	var teamList = document.getElementById( 'teamList' );
	if( teamBox != null && teamList != null )
	{
		teamBox.removeChild( teamList );
	}
	document.getElementById( 'teamTitle' ).style.display = 'none';
	
	if( selectComp != null && selectComp.value > 0 )
	{
		var ajaxObj = createAjaxObj();
		var ageBox = document.getElementById( 'ageBox' );

		if( ajaxObj )
		{
			ajaxObj.onreadystatechange = function()
			{
				if( ajaxObj.readyState == 4 )
				{
					if( ajaxObj.status == 200 )
					{						
						xml = ajaxObj.responseXML;

						response = xml.documentElement;

						success = response.getElementsByTagName( "success" )[0].firstChild.data;
						if( success == "true" )
						{
							// Build organization list
							var orgSelect = document.createElement( 'select' );
							orgSelect.name = 'age_level';
							orgSelect.id = 'ageList';
							orgSelect.onchange = function()
							{
								changeAgeLevel();
							}
							
							items = response.getElementsByTagName( "item" );
							
							if( items.length > 0 )
							{
								for( var i = 0; i < items.length; i++ )
								{
									var orgOption = document.createElement( 'option' );
									orgOption.value = items[i].getElementsByTagName( 'id' )[0].firstChild.data;
									orgOption.text = items[i].getElementsByTagName( 'name' )[0].firstChild.data;
									
									if( _browser.isIE )
									{
										orgSelect.options.add( orgOption );
									}
									else
									{
										orgSelect.add( orgOption, null );
									}
								}
							}
							
							ageBox.innerHTML = '';
							
							ageBox.appendChild( orgSelect );
							document.getElementById( 'ageList' ).focus();
							document.getElementById( 'doneButton' ).style.display = 'inline';
						}
						else
						{
							// Output error message
							ageBox.innerHTML = response.getElementsByTagName( "message" )[0].firstChild.data;
						}
					}
				}
			}
			
			var imgLoading = document.createElement( 'img' );
			imgLoading.src = '/shared/skins/default/images/loading.gif';
			
			ageBox.innerHTML = '';
			ageBox.appendChild( imgLoading );
			ageBox.innerHTML = ' Loading...';
			
			document.getElementById( 'ageTitle' ).style.display = 'block';

			ajaxObj.open( "GET", "/shared/includes/ajax/selector.php?action=ageList&competitive_level_id=" + selectComp.value + "&organization_id=" + selectOrg.value, true );
			ajaxObj.send( null );
		}
	}
}

function changeAgeLevel()
{
	var selectOrg = document.getElementById( 'orgList' );
	var selectComp = document.getElementById( 'compList' );
	var selectAge = document.getElementById( 'ageList' );
	
	// Clear current team selection
	var teamBox = document.getElementById( 'teamBox' );
	var teamList = document.getElementById( 'teamList' );
	if( teamBox != null && teamList != null )
	{
		teamBox.removeChild( teamList );
	}
	document.getElementById( 'teamTitle' ).style.display = 'none';
	
	if( selectAge != null && selectAge.value > 0 )
	{
		var ajaxObj = createAjaxObj();
		var teamBox = document.getElementById( 'teamBox' );

		if( ajaxObj )
		{
			ajaxObj.onreadystatechange = function()
			{
				if( ajaxObj.readyState == 4 )
				{
					if( ajaxObj.status == 200 )
					{						
						xml = ajaxObj.responseXML;

						response = xml.documentElement;

						success = response.getElementsByTagName( "success" )[0].firstChild.data;
						if( success == "true" )
						{
							// Build organization list
							var orgSelect = document.createElement( 'select' );
							orgSelect.name = 'team';
							orgSelect.id = 'teamList';
							orgSelect.onchange = function()
							{
								changeTeam();
							}
							
							items = response.getElementsByTagName( "item" );
							
							if( items.length > 0 )
							{
								for( var i = 0; i < items.length; i++ )
								{
									var orgOption = document.createElement( 'option' );
									orgOption.value = items[i].getElementsByTagName( 'id' )[0].firstChild.data;
									orgOption.text = items[i].getElementsByTagName( 'name' )[0].firstChild.data;
									
									if( _browser.isIE )
									{
										orgSelect.options.add( orgOption );
									}
									else
									{
										orgSelect.add( orgOption, null );
									}
								}
							}
							
							teamBox.innerHTML = '';
							
							teamBox.appendChild( orgSelect );
							document.getElementById( 'teamList' ).focus();
							document.getElementById( 'doneButton' ).style.display = 'inline';
						}
						else
						{
							// Output error message
							teamBox.innerHTML = response.getElementsByTagName( "message" )[0].firstChild.data;
						}
					}
				}
			}
			
			var imgLoading = document.createElement( 'img' );
			imgLoading.src = '/shared/skins/default/images/loading.gif';
			
			teamBox.innerHTML = '';
			teamBox.appendChild( imgLoading );
			teamBox.innerHTML = ' Loading...';
			
			document.getElementById( 'teamTitle' ).style.display = 'block';

			ajaxObj.open( "GET", "/shared/includes/ajax/selector.php?action=teamList&age_level_id=" + selectAge.value + "&competitive_level_id=" + selectComp.value + "&organization_id=" + selectOrg.value, true );
			ajaxObj.send( null );
		}
	}
}

function changeTeam()
{
	var orgId = document.getElementById( 'orgList' ).options[ document.getElementById( 'orgList' ).selectedIndex ].value;
	
	var teamName = document.getElementById( 'teamList' ).options[ document.getElementById( 'teamList' ).selectedIndex ].innerHTML;
	var teamId = document.getElementById( 'teamList' ).options[ document.getElementById( 'teamList' ).selectedIndex ].value;
	
	if( teamId != 0 )
	{
		teamName = teamName.replace( /[\s]+$/g, "" );
		teamName = teamName.replace( /[^0-9A-Za-z ]/g, "" );
		teamName = teamName.replace( / /g, "-");
		
		var loc = "/" + document.getElementById( 'sport_title' ).value + "/Team/" + teamName + "/" + teamId + "/" + document.getElementById( 'tab_title' ).value;
		
		window.location.href = loc;
	}
	else if( orgId != 0 )
	{
		var orgName = document.getElementById( 'orgList' ).options[ document.getElementById( 'orgList' ).selectedIndex ].innerHTML;
		orgName = orgName.replace( /[\s]+$/g, "" );
		orgName = orgName.replace( /[^0-9A-Za-z ]/g, "" );
		orgName = orgName.replace( / /g, "-");
		
		var loc = "/" + document.getElementById( 'sport_title' ).value + "/Organization/" + orgName + "/" + orgId + "/" + document.getElementById( 'tab_title' ).value;
		
		window.location.href = loc;
	}
	else
	{
		document.getElementById( 'orgForm' ).action = "/" + document.getElementById( 'sport_title' ).value + "/" + document.getElementById( 'tab_title' ).value;
		document.getElementById( 'orgForm' ).submit();
	}
}

function initStep( num )
{
	/*currentStep = document.getElementById( 'step' + num );
	currentStep.style.display = 'block';
	
	if( num > 1 )
	{
		document.getElementById( 'doneButton' ).style.display = 'inline';
	}*/
}

$(document).ready(function(){
	$('form#orgForm').bind('submit',function(){
		var orgId = $('#orgList').val();
		var orgName = $('#orgList option:selected').text();
		orgName = orgName.replace( /[\s]+$/g, "" );
		orgName = orgName.replace( /[^0-9A-Za-z ]/g, "" );
		orgName = orgName.replace( / /g, "-");
		var teamId = $('#teamList').val();
		var action = $(this).attr('action');
		var baseAction = "/" + $('#sport_title').val() + "/" + $('#tab_title').val();
		
		if( orgId != 0 && teamId == 0 && action == baseAction )
		{	
			action = "/" + $('#sport_title').val() + "/Organization/" + orgName + "/" + orgId + "/" + $('#tab_title').val();
			$(this).attr('action',action);
		}
	});
});