var resp;

Event.observe(window, 'load', function(){
	init();
	setTimeout('hideloader()',500);
}, false);
	
function init(){
	Event.observe('email', 'blur', function() {
			checkemail(false);
			if($F('email_c').length > 0){
				checkemail(true);
			}
		}, false);
	Event.observe('email_c', 'blur', function() { checkemail(true); }, false);
	Event.observe('email_c', 'keyup', function() { 
			if($F('email_c').length >= $F('email').length){
				checkemail(true);
			}
		}, false);
	Event.observe('pw1', 'blur', function(){ 
			checkpass(false);
			if($F('pw2').length > 0){
				checkpass(true);
			}
		}, false);
	Event.observe('pw1', 'keyup', function(){ 
			if($F('pw1').length >= 6){
				checkpass(false);
				if($F('pw2').length > 0){
					checkpass(true);
				}
			}
		}, false);
	Event.observe('pw2', 'blur', function(){ checkpass(true); }, false);
	Event.observe('pw2', 'keyup', function(){ 
			if($F('pw2').length >= $F('pw1').length || $F('pw2').length >= 6){
				checkpass(true);
			}
		}, false);
	Event.observe('username', 'change',  function(){ check("username","username",""); }, false);
	Event.observe('username', 'blur',  function(){ if($('username').value.length <= 0) check("username","username",""); }, false);

	if(escape($F('username')).length > 0){
		check("username","username","");
	}

	Event.observe('promo', 'change',  function(){ check("promo","promo",""); }, false);
	Event.observe('promo', 'blur',  function(){ if($('promo').value.length <= 0) check("promo","promo",""); }, false);

	if(escape($F('promo')).length > 0){
		check("promo","promo","");
	}

	if(escape($F('email')).length > 0){
		checkemail("email","email","");
	}
	
	if(escape($F('pw1')).length > 0){
		checkpass(false);
	}
	if(escape($F('pw2')).length > 0){
		checkpass(true);
	}
}

function checkpass(check_p2){
	var pw1 = $F('pw1');
	var pw2 = (check_p2) ? $F('pw2') : "";
	var username = $F('username');
	
	var valid = "";
	var message = "";
	var color_fields = "";
	var image_field = "";
	var message_div = "";
	
	if(check_p2){
		if(pw1 != pw2){
			valid = "false";
			message = "Passwords do not match";
		}
		else if(validate_password(pw2, username)){
			valid = "false";
			message = validate_password(pw2, username);
		}
		else{
			valid = "true";
			message = "";
		}
		color_fields = "pw2, password2_valid";
		image_field = "pass2_valid";
		message_div = "password2_valid";
	}
	else{
		if(validate_password(pw1, username)){
			valid = "false";
			message = validate_password(pw1, username);
		}
		else{
			valid = "true";
			message = "";
		}
		color_fields = "pw1, password1_valid";
		image_field = "pass1_valid";
		message_div = "password1_valid";
	}
	
	update_fields("pass", valid, message, color_fields, image_field, message_div);
}

function checkemail(check_email_c){

	var email = $F('email');
	var email_c = (check_email_c) ? $F('email_c') : "";
	
	var valid = "";
	var message = "";
	var color_fields = "";
	var image_field = "";
	var message_div = "";
	
	if(check_email_c){
		if(email.toLowerCase() == email_c.toLowerCase() && !validate_email(email)){
			valid = "true";
			message = "";
			color_fields = "emailc_valid, email_c";
			image_field = "emailc_img_valid";
			message_div = "emailc_valid";
		}
		else{
			if(validate_email(email_c)){
				valid = "false";
				message = validate_email(email_c);
				color_fields = "emailc_valid, email_c";
				image_field = "emailc_img_valid";
				message_div = "emailc_valid";
			}
			else if(email.toLowerCase() != email_c.toLowerCase()){
				valid = "false";
				message = "Emails do not match";
				color_fields = "emailc_valid, email_c";
				image_field = "emailc_img_valid";
				message_div = "emailc_valid";
			}
			else{
				valid = "true";
				message = "";
				color_fields = "emailc_valid, email_c";
				image_field = "emailc_img_valid";
				message_div = "emailc_valid";
			}
		}
	}
	else{
		if(validate_email(email)){
			valid = "false";
			message = validate_email(email);
			color_fields = "email, email_valid";
			image_field = "email_img_valid";
			message_div = "email_valid";
		}
		else{
			valid = "true";
			message = "";
			color_fields = "email_valid, email";
			image_field = "email_img_valid";
			message_div = "email_valid";
		}
	}
	
	update_fields("email", valid, message, color_fields, image_field, message_div);
}

function hideloader(){
	$('loader').setStyle({display:'none'});
}
function reportError(){}