var checkemail = function(){
	var request = new Request({
		method		: 'get',
		url			: '/php/ajax/email.ajax.php',
		data		: { 'email': $('email_input').value },
		onSuccess	: function( responseText ){
			if ( responseText == 'exists'){
				$('email_error').setStyle('visibility', 'visible');
				$('email_input').setStyle('color', 'red');	
			} else if (responseText == 'does_not_exist'){
				$('email_error').setStyle('visibility', 'hidden');
				$('email_input').setStyle('color', '#525252');
			}
		}
	}).send();											
}

var checkDOB = function(){
	if ( $('mm').get('value') != '00' && $('dd').get('value') != '00' && $('yyyy').get('value') != '00' ){
		var request = new Request({
			method		: 'get',
			url			: '/php/ajax/dob.ajax.php',
			data		: { 'mm': $('mm').get('value'), 'dd': $('dd').get('value'), 'yyyy': $('yyyy').get('value') },
			onSuccess	: function( responseText ){
				if ( responseText == 'under_age'){
					$('dob_error').setStyle('visibility', 'visible');
				} else if (responseText == 'of_age'){
					$('dob_error').setStyle('visibility', 'hidden');						
				}
			}
		}).send();		
	}										
}
var checkPw = function(){
	if ( $('pw1').value.length < 6 ){
		$('pw_error').setStyle('visibility', 'visible');
	} else {
		$('pw_error').setStyle('visibility', 'hidden');					
	}
}
var checkPwConf = function() {
	if ( $('pw2').value != $('pw1').value ){
		$('pw_conf_error').setStyle('visibility', 'visible');	
	} else {
		$('pw_conf_error').setStyle('visibility', 'hidden');					
	}
}
var checkEmailConf = function() {
	if ( $('email2').value != $('email_input').value ){
		$('email_error_2').setStyle('visibility', 'visible');	
	} else {
		$('email_error_2').setStyle('visibility', 'hidden');					
	}	
}

var refreshSecurityCode = function() {
	var currentTime = new Date();
	time = currentTime.getTime();
	$('security_image').set('src', '/php/captcha/random_image.gif.php?w=150&h=30&s=5&l=3&time='+time );
}

document.addEvent( 'domready' , function(){	
	// check email
	$('email_input').addEvents( {
		'blur'		: function(){ checkemail(); },
		'keyup'		: function(){ checkemail(); }
	});
	$('email2').addEvents( {
		'blur'		: function(){ checkEmailConf(); },
		'keyup'		: function(){ checkEmailConf(); }
	});
	
	// check passwords
	$('pw1').addEvents( {
		'blur'	: function(){ checkPw(); },
		'keyup'	: function(){ checkPw(); }
	});
	$('pw2').addEvents( {
		'blur'	: function(){ checkPwConf(); },
		'keyup'	: function(){ checkPwConf(); }
	});
	
	// check DOB
	$('mm').onchange = function(){ checkDOB(); };
	$('dd').onchange = function(){ checkDOB(); };
	$('yyyy').onchange = function(){ checkDOB(); };
	
	//refresh captcha
	$('captcha_refresh').addEvent( 'click', function(){ refreshSecurityCode(); } );	
});
