/* actions to be performed on page load */
if(document.getElementById('NewCountryType1') != null && document.getElementById('NewCountryType1').checked)
{
	showUS(false);
}

if(document.getElementById('NewCountryPlayer1') != null && document.getElementById('NewCountryPlayer1').checked)
{
	showUS(false);
}

if(document.getElementById('NewCountryParent1') != null && document.getElementById('NewCountryParent1').checked)
{
	showUS2(false);
}

if(document.getElementById('NewMemberMemberrefererId') != null)
{
	var referer_id = document.getElementById('NewMemberMemberrefererId').value;
}
else
{
	var referer_id = false;
}

if(typeof(type) != 'undefined')
{
	switch(type)
	{
		case 'admin':
			toggleMarket(document.getElementById('NewOrgMarket').value);
			memberReferer(referer_id);
			toggleLCT(document.getElementById('NewOrgType').value);
			loadLCT();
			officiatingAssocLoad();
			break;
		case 'coach':
			memberReferer(referer_id);
			break;
		case 'official':
			memberReferer(referer_id);
			officiatingAssocLoad();
			break;
		case 'player':
			loadLCT();
			break;
	}
}
/* end page load actions */

function loadLCT()
{
	if(find_league)
	{
		findLeagues(find_league_url, find_league_zip, find_league_default);
		if(find_club)
		{
			findClubs(find_club_url, find_club_league_id, find_club_default);
		}
	}
}

function officiatingAssocLoad()
{
	if(document.getElementById('NewOfficiatingassocStateY').checked)
	{
		toggleAssoc('state', 'y');
	}
	if(document.getElementById('NewOfficiatingassocLocalY').checked)
	{
		toggleAssoc('local', 'y');
	}
}

function toggleCountry(id)
{
	if(parseInt(id) == 0)
	{
		showUS(true);
	}
	else if(parseInt(id) == 1)
	{
		showUS(false);
	}
}

function toggleCountry2(id)
{
	if(parseInt(id) == 0)
	{
		showUS2(true);
	}
	else if(parseInt(id) == 1)
	{
		showUS2(false);
	}
}

function showUS(show)
{
	if(show)
	{
		document.getElementById('us-address').style.display = 'block';
		document.getElementById('intl-address').style.display = 'none';
	}
	else
	{
		document.getElementById('intl-address').style.display = 'block';
		document.getElementById('us-address').style.display = 'none';
	}
}

function sameAddress()
{
	var fields = new Array('NewAddressLine1', 'NewAddressLine2', 'NewCityCityname', 'NewStateId', 'NewAddressZip', 'NewPhonenumberA', 'NewPhonenumberB', 'NewPhonenumberC', 'NewPhonenumberX', 'NewCountryId', 'NewInternationalAddressZip','NewInternationalPhonenumberIphonenumber', 'NewInternationalPhonenumberX');

	for(var i = 0; i < fields.length; i++)
	{
		document.getElementById(fields[i] + "2").value = document.getElementById(fields[i]).value;
	}
	
	if(document.getElementById('NewCountryParent0').checked)
	{
		document.getElementById('NewCountryPlayer0').checked = true;
		showUS2(true);
	}
	else
	{
		document.getElementById('NewCountryPlayer1').checked = true;
		showUS2(false);
	}
}

function sameAddress2()
{
	var fields = new Array('NewAddressLine1', 'NewAddressLine2', 'NewCityCityname', 'NewStateId', 'NewAddressZip', 'NewPhonenumberA', 'NewPhonenumberB', 'NewPhonenumberC', 'NewPhonenumberX', 'NewCountryId', 'NewInternationalAddressZip','NewInternationalPhonenumberIphonenumber', 'NewInternationalPhonenumberX');

	for(var i = 0; i < fields.length; i++)
	{
		document.getElementById(fields[i]).value = document.getElementById(fields[i] + "2").value;
	}
	
	if(document.getElementById('NewCountryParent0').checked)
	{
		document.getElementById('NewCountryPlayer0').checked = true;
		showUS(true);
	}
	else
	{
		document.getElementById('NewCountryPlayer1').checked = true;
		showUS(false);
	}
}

function showUS2(show)
{
	if(show)
	{
		document.getElementById('us-address2').style.display = 'block';
		document.getElementById('intl-address2').style.display = 'none';
	}
	else
	{
		document.getElementById('intl-address2').style.display = 'block';
		document.getElementById('us-address2').style.display = 'none';
	}
}

function toggleMarket(id)
{
	if(parseInt(id) == 1)
	{
		showYF();
		showWebsite(true);
	}
	else if(parseInt(id) == 2)
	{
		showHS();
		showWebsite(true);
	}
	else if(parseInt(id) == 3)
	{
		showOff();
		showWebsite(false);
	}
	else
	{
		hideYFHSOff();
		showWebsite(false);
	}
}

function showYF()
{
	document.getElementById('org-yf').style.display = 'block';
	document.getElementById('org-hs').style.display = 'none';
	document.getElementById('org-off').style.display = 'none';
}

function showHS()
{
	document.getElementById('org-hs').style.display = 'block';
	document.getElementById('org-yf').style.display = 'none';
	document.getElementById('org-off').style.display = 'none';
}

function showOff()
{
	document.getElementById('org-off').style.display = 'block';
	document.getElementById('org-hs').style.display = 'none';
	document.getElementById('org-yf').style.display = 'none';
}

function hideYFHSOff()
{
	document.getElementById('org-yf').style.display = 'none';
	document.getElementById('org-hs').style.display = 'none';
	document.getElementById('org-off').style.display = 'none';
}

function memberReferer(selected)
{
	if(other == selected)
	{
		showRefererInput(true);
	}
	else if(!selected)
	{
		
	}
	else
	{
		showRefererInput(false);
	}
}

function showRefererInput(show)
{
	if(show)
	{
		document.getElementById('custom-referer').style.display = 'block';
	}
	else
	{
		document.getElementById('custom-referer').style.display = 'none';
	}
}

function openTerms(url)
{
	window.open(url);
}

function toggleLCT(id)
{
	document.getElementById('yfd').style.display = 'none';
	document.getElementById('league-not-listed').style.display = 'none';
	document.getElementById('league-affiliation').style.display = 'none';
	
	for(var i = 0; i < 3; i++)
	{
		document.getElementById('LCT-'+i).style.display = 'none';
	}
	if(id != '')
	{
		document.getElementById('LCT-'+id).style.display = 'block';
		if(parseInt(id) != 2)
		{
			document.getElementById('yfd').style.display = 'block';
		}
		if(parseInt(id) != 0)
		{
			if(document.getElementById('NewOrgLocalLeagueNL') == null || document.getElementById('NewOrgLocalLeagueNL').checked)
			{
				document.getElementById('league-not-listed').style.display = 'block';
			}
			document.getElementById('league-affiliation').style.display = 'block';
		}	
	}
}

function toggleAssoc(type, value)
{
	if(value == 'y')
	{
		showAssoc(true, type);
	}
	else
	{
		showAssoc(false, type);
	}
}

function showClubNotListed(show)
{
	if(show)
	{
		document.getElementById('club-not-listed').style.display = 'block';
	}
	else
	{
	document.getElementById('club-not-listed').style.display = 'none';
	}
}

function showAssoc(show, type)
{
	if(show)
	{
		document.getElementById(type+'-assoc').style.display = 'block';
	}
	else
	{
		document.getElementById(type+'-assoc').style.display = 'none';
	}
}

function showWebsite(show)
{
	if(show)
	{
		document.getElementById('freewebsite').style.display = 'block';
	}
	else
	{
		document.getElementById('freewebsite').style.display = 'none';
	}
}

function findLeagues(url, zip, default_val)
{
	if((typeof(default_val) != 'undefined' && default_val) || (document.getElementById('NewOrgType') != null && document.getElementById('NewOrgType').value == '0'))
	{
		document.getElementById('league-not-listed').style.display = 'none';
	}
	else
	{
		document.getElementById('league-not-listed').style.display = 'block';
	}
	document.getElementById('local-league-indicator').style.display = 'block';
	document.getElementById('local-leagues').innerHTML = '';	
	document.getElementById('qualified-clubs').innerHTML = '';
	if(type == 'admin' || type == 'player')
	{
		var opt = {
	        asynchronous: true,
	        method: 'post',
	        postBody: 'data[zipcode]='+zip,
	        onSuccess: function (t)
	        {
	            result = t.responseText;
	            document.getElementById('local-leagues').innerHTML = result;
	            document.getElementById('local-league-indicator').style.display = 'none';
	        },
	        onFail: function(t)
	        {
	        	document.getElementById('local-league-indicator').style.display = 'none';
	        }
		};
	        
	       new Ajax.Request(                        
	               		url,
	                   	opt
	               );
	}
}

function findClubs(url, league_id, default_val)
{
	if(typeof(default_val) != 'undefined' && default_val)
	{
		document.getElementById('club-not-listed').style.display = 'none';
	}
	else
	{
		document.getElementById('club-not-listed').style.display = 'block';
	}
	document.getElementById('qualified-club-indicator').style.display = 'block';
	document.getElementById('qualified-clubs').innerHTML = '';	
	if(type == 'admin' || type == 'player')
	{
		var opt = {
	        asynchronous: true,
	        method: 'post',
	        postBody: 'data[league_id]='+league_id,
	        onSuccess: function (t)
	        {
	            result = t.responseText;
	            document.getElementById('qualified-clubs').innerHTML = result;
	            document.getElementById('qualified-club-indicator').style.display = 'none';
	        },
	        onFail: function(t)
	        {
	        	document.getElementById('qualified-club-indicator').style.display = 'none';
	        }
		};
	        
	       new Ajax.Request(                        
	               		url,
	                   	opt
	               );
	}
}


function toggleLocalLeague(id)
{
	if(id == 'NL')
	{
		document.getElementById('league-not-listed').style.display = 'block';
	}
	else
	{
		document.getElementById('league-not-listed').style.display = 'none';
	}
}

function toggleQualifiedClub(id)
{
	if(id == 'NL')
	{
		showClubNotListed(true);
	}
	else
	{
		showClubNotListed(false);
	}
}