function regformcontrollChangeMode(e)
{
	if($('selectmode1').checked)
	{
		if($('racersearchforreg').getStyle('display')=='none')
		{
			$('regformDefaultText').show();$('regformOldracer').hide();
			$('reg2form').getInputs('text').each(function(element)
			{
				element.setValue('');
			});

			$('mode').value='new';
			$('racer_id').value=0;
			$('oldraceridtext').hide();
			$('oldraceridvalue').innerHTML='.';
			$('oldraceridvalue').hide();
			$('thisracerisalreadyexists').hide();
			$('racersearchforreg').slideDown();
			$('mode').value='new';
			$('racer_id').value=0;
			$$('.hideMeIfOldRacer').each(function(t){t.show()});
			$$('#regform input[name=f_name]')[0].enable();
			$$('#regform input[name=l_name]')[0].enable();

		}
		if($('regform').getStyle('display')!='none'){
			$('regform').slideUp();
		}
	}
	else
	{
		if($('racersearchforreg').getStyle('display')!='none'){
			$('racersearchforreg').slideUp();
		}
		if($('regform').getStyle('display')=='none'){
			$('regform').slideDown();
		}
	}
	jQuery('#searchfield').blur();
}

Event.observe(window,'load',function(){
	Recaptcha.create("6Le3aAUAAAAAAPKYk_mE9PKbKALVTAgz647LazHd","captcha", {theme: "red"});
	//var dpicker = new DatePicker({relative : 'birthday'});
	$('racersearchforreg').hide();
	$('oldraceridtext').hide();
	$('oldraceridvalue').hide();
	$('thisracerisalreadyexists').hide();
	$('regform').hide();
	jQuery('#selectmode1').change(regformcontrollChangeMode);
	jQuery('#selectmode2').change(regformcontrollChangeMode);
	if(location.hash=='#racersearchforreg'){
		jQuery('#selectmode1').attr('checked',true);
		regformcontrollChangeMode()
	}


	new Ajax.Autocompleter("searchfield", "autocomplete_choices", "/ajax.php?r=racersearchforreg",
		{
			minChars: 3,
			frequency:0.2,
			indicator: 'indicator1',
			afterUpdateElement : function(text,li)
			{
				var a=li.id.split('_');
				if(a[0]=='a')
				{
					new Ajax.Request('/ajax.php?r=racerregister.getracerdata&racer_id='+a[1],
					{
						method:'get',
						onSuccess: function(transport)
						{
							error=0
							if(transport.responseJSON)
							{
								if(transport.responseJSON.racer_id>0)
								{
									$H(transport.responseJSON).each(function(p)
									{
										e=$$('#regform input[name='+p.key+']')
										if(e[0]){e[0].setValue(p.value)}
									});

									switch(transport.responseJSON.country)
									{
										case "Canada":
											$$('input[name=country][value=Canada]')[0].checked=true
										break;
										case "USA":
											$$('input[name=country][value=USA]')[0].checked=true
										break;
										default:
											$$('input[name=country][value=0]')[0].checked=true;
											$$('input[name=countryt]')[0].setValue(transport.responseJSON.country);
										break;
									}

									$$('select[name=sex]')[0].setValue(transport.responseJSON.sex);
									$$('select[name=t_shirt_size]')[0].setValue(transport.responseJSON.t_shirt_size);
									jQuery('#selectmode2').attr('checked','checked').change();
									//regformcontrollChangeMode()
									$('mode').value='old';
									$('racer_id').value=transport.responseJSON.racer_id;
									$$('#regform input[name=f_name]')[0].disable();
									$$('#regform input[name=l_name]')[0].disable();
									$('oldraceridtext').show();
									$('oldraceridvalue').show();
									$('oldraceridvalue').innerHTML=transport.responseJSON.racer_id+'<br/>'+transport.responseJSON.f_name+'<br/>'+transport.responseJSON.l_name;
									$('regformDefaultText').hide();$('regformOldracer').show();
									$$('.hideMeIfOldRacer').each(function(t){t.hide()});
								}
								else{error=1}
							}else{error=1}
							if(error==1){alert("No racer data!")}
						},
						onFailure: function(){ alert('Something went wrong...') }
					});
				}
				else
				{
					//location.href='/race/?page=thisracerispwprot';
					$('thisracerispwprot').slideDown();
					$('reg2form').slideUp();
					$('thisracerispwprotracername').innerHTML=text.value;
					$('thisracerispwprotracerID').innerHTML=a[1];
					$('thisracerispwprotracerid').setValue(a[1]);
					return true;
				}
			}
		});	
	$('reg2form').observe('submit',function(e)
	{
		e.stop();
		if($('selectmode2').checked)
		{
			$('reg2form').action=(location.host.match(/^test/)?'http://':'https://')+location.host+'/ajax.php?r=racerregister';
			$('reg2form').request({
				onComplete: function(re)
				{
					if(re.responseJSON)
					{
						if(re.responseJSON.error!='')
						{
							alert(re.responseJSON.error)
							Recaptcha.reload()
						}
						else
						{
							$('afterReg').slideDown();
							$('reg2form').slideUp();
							//alert('The registration was successfull!');
							//location.href='/race/index2.php'
						}
					}
				}
			});
		}
	});
	$$('#reg2form input[name=l_name]')[0].observe('blur',function(e){
		var name=$$('#reg2form input[name=f_name]')[0].getValue().strip()+' '+$$('#reg2form input[name=l_name]')[0].getValue().strip();
		if(name!=' ')
		{
			new Ajax.Request('/ajax.php?r=racersearchforreg',
			{
				method:'post',
				parameters:{'searchfield':name,'json':'1','exact':'1'},
				onSuccess: function(transport)
				{
					if(transport.responseJSON[0].racer_id>0)
					{
						$('thisracerisalreadyexistsracername').innerHTML=transport.responseJSON[0].name;
						$('thisracerisalreadyexistsracerID').innerHTML=transport.responseJSON[0].racer_id;
						$('thisracerisalreadyexistsracercity').innerHTML=transport.responseJSON[0].city;
						/*
						if(transport.responseJSON[0].pw==1)
						{
							$('thisracerisalreadyexistsforgotpwracerid').setValue(transport.responseJSON[0].racer_id);
							$('thisracerisalreadyexistsforgotpw').show();
						}
						*/
						$('thisracerisalreadyexists').show();
						$('thisracerisalreadyexists').pulsate({ pulses: 1, duration: 1});
					}
				},
				onFailure: function(){ alert('Something went wrong...') }
			});
		}
	});
	$('thisracerisalreadyexistsclose').observe('click',function(e){$('thisracerisalreadyexists').switchOff()});
	jQuery('#backtoregform').click(function(){
		$('thisracerispwprot').slideUp();
		$('reg2form').slideDown();
	})
});

jQuery(function(){
	jQuery('select[name=month]').after('<select name="day" class="regsex dateselect"><option value="0">Day</option></select>')
	for(i=1;i<32;i++){
		jQuery('select[name=day] option:last').after('<option value="'+(i<10?'0'+i:i)+'">'+(i<10?'0'+i:i)+'</option>')
	}
	jQuery('select[name=day]').after('<select name="year" class="regsex dateselect"><option value="0">Year</option></select>')
	for(i=new Date().getFullYear();i>1899;i--){
		jQuery('select[name=year] option:last').after('<option value="'+i+'">'+i+'</option>')
	}
})

