// JavaScript Document
function ShowStatesWithDefault( div, val, def )
{
	var pars = "q="+val+"&d="+def;
	new Ajax.Updater( div,
					  'getstates.php',
					  { method: 'get', 
						parameters: pars } );
}

function ShowCountriesWithDefault( div, def )
{
	var pars = "d="+def;
	new Ajax.Updater( div,
					  'getcountries.php',
					  { method: 'get', 
						parameters: pars } );
}

function On_PolicyCheckBox_BlurAction( pass )
{
	if( pass )
	{
		$("PolicyCheckBox_Error").className  = "checkbox";
	}
	else
	{
		$("PolicyCheckBox_Error").className = "error";
	}
}

function On_UserName_BlurAction( pass )
{
	if( pass )
	{
		var pars = 'q='+document.SignupForm.UserName.value;;
		new Ajax.Updater( 'UserNameAvailability',
						  'checkUserNameAvailability.php',
						  { method: 'get', 
							parameters: pars } );
	}
	else
	{
		$("UserNameAvailability").innerHTML = "";
	}
}

function CheckPassword( )
{
	if( document.SignupForm.ConfirmPassword.value == "" ||
	    document.SignupForm.Password.value == "" )
	{
		$("PasswordMatch_Error").style.display = "None";
		return false;
	}
	
	if( document.SignupForm.Password.value == 
		document.SignupForm.ConfirmPassword.value )
	{
		$("PasswordMatch_Error").style.display = "None";
		return true;
	}
	else
	{
		$("PasswordMatch_Error").style.display = "";
		return false;
	}
}

function On_ConfirmPassword_BlurAction( pass )
{
	CheckPassword();
}

function On_Password_BlurAction( pass )
{
	CheckPassword();
}

function On_SignupForm_Submit( pass )
{
	return CheckPassword();
}

function OnSinupLoad()
{
	Event.observe($("CountryList"), 'change', function(){ ShowStatesWithDefault('StateList',this.value, ' '); });
	
	ShowCountriesWithDefault( "CountryList", gPostCountry );
	if( gPostCountry != "" )
	{
		ShowStatesWithDefault( "StateList", gPostCountry, gPostState );
	}
	
	if( document.SignupForm.UserName.value != "" )
	{
		On_UserName_BlurAction( true );
	}
}

Event.observe(window, 'load', function(){ OnSinupLoad(); });	
