

function checkAlias(){
	clearErrorDimpop('reg_error','mm_reg');

	var alias = trim($("#reg_alias").val());

	val_alias = valAlias(alias,4,12);
	if (val_alias){
		$("#alias_check").html("Invalid Username").css("color","red");
		return;
	}

	buttonDisable("reg_alias_check","Processing..");

	$.ajax({
		type: "POST",
		url: "/checkAlias",
		data: "alias=" + alias,
		success: function(msg){
			switch(msg){
				case '1':
					$("#reg_alias_confirm").val("1");
					$("#alias_check").html("Username is available").css("color","green");
					break;
				default:
					$("#reg_alias_confirm").val("0");
					$("#alias_check").html("Username is <u>NOT</u> available").css("color","red");
					break;
			}
			buttonEnable("reg_alias_check","Check Username")
		},
		error: function(){
			window.location="http://en.mymuto.com/500?p=" + escape(window.location.href);
		}
	});
}


$(document).ready(function(){
	
 
	$("#hdr_login").click(function(e){
		e.preventDefault();
	
		$(".dimpop").hide();
		$("#mm_login").css("top",(($(window).height() / 4) + $(window).scrollTop()) + "px").show();
		
		$("#login_email").focus();
		$.dimScreen(1000, 0.7, function() {
			$('#myElement').fadeIn();
		});
	});
	
	
	$("#login_password").click(function(e){
		e.preventDefault();
	
		$(".dimpop").hide();
		$("#mm_password").css("top",(($(window).height() / 4) + $(window).scrollTop()) + "px").show();
		
		$("#password_email").focus()
	});
	
	
	$("#signup_now, #hdr_reg, #login_reg, #bidders_reg, #post_reg, #need_reg").click(function(e){
		e.preventDefault();
		
		$(".dimpop").hide();
		$("#mm_reg").css("top",(($(window).height() / 20) + $(window).scrollTop()) + "px").show();
		
		$("#reg_alias").focus();
		$.dimScreen(1000, 0.7, function() {
			$('#myElement').fadeIn();
		});
	});
	
	var alias_init=0;
	
	$("#reg_alias")
		.keydown(function(){
			$("#reg_alias_confirm").val("0");
			$("#alias_check").html("");
		})
		.blur(function(){
			if ($("#reg_alias").val()!='' || alias_init==1)
				checkAlias();
			else
				alias_init=1;
		});
	
	$("#reg_country").change(function(){
		var country = $("#reg_country").val();
		if (country=='US' || country=='GB' || country=='CA')
			$("#reg_zipcode").show();
		else
			$("#reg_zipcode").hide();
	});
	

	// *** login submit

	$("#login_form").submit(function(e){

		clearErrorDimpop('login_error','mm_login');
		
		var email = trim($("#login_email").val());
		var pw = $("#login_pw").val();

		if (valEmail(email,1,128) || valText(pw,1,500)){
			showErrorDimpop('login_error','mm_login','<div>Invalid Email or Password.  Please try again.</div>');
			return false;
		}

		var d = new Date();
		var tzOffset = d.getTimezoneOffset();
		
		buttonDisable("login_submit","Processing..");
		
		return true;
	});

	
	// *** check alias
	$("#reg_alias_check").click(function(e){
		e.preventDefault();
		
		checkAlias();
	});

	
	// *** reg submit
	$("#reg_form").submit(function(){

		clearErrorDimpop('reg_error','mm_reg');

		var alias_confirm = $("#reg_alias_confirm").val();
		var alias = trim($("#reg_alias").val());
		var pw = $("#reg_pw").val();
		var pwCheck = $("#reg_pw_check").val();
		var email = trim($("#reg_email").val());
		var country = $("#reg_country").val();
		var zip = trim($("#reg_zip").val());
		var dob_mm = $("#reg_dob_mm").val();
		var dob_dd = $("#reg_dob_dd").val();
		var dob_yyyy = $("#reg_dob_yyyy").val();
		var referrer = $("#reg_referrer").val();
		var error = false;

		var recaptcha_challenge_field = $("#recaptcha_challenge_field").val();
		var recaptcha_response_field = $("#recaptcha_response_field").val();

		var terms = $("#reg_terms").attr("checked");
		
		if (alias_confirm != "1"){
			$("#reg_table_alias").css("font-weight","bold").css("color","red");
			error = true;
		}
		else
			$("#reg_table_alias").css("font-weight","normal").css("color","black");
		
		if (valText(pw,6,500)){
			$("#reg_table_pw").css("font-weight","bold").css("color","red");
			error = true;
		}			
		else
			$("#reg_table_pw").css("font-weight","normal").css("color","black");
		
		if (pw != pwCheck || valText(pwCheck,6,500)){
			$("#reg_table_pw_check").css("font-weight","bold").css("color","red");
			error = true;
		}
		else
			$("#reg_table_pw_check").css("font-weight","normal").css("color","black");
		
		if (valEmail(email,1,128)){
			$("#reg_table_email").css("font-weight","bold").css("color","red");
			error = true;
		}
		else
			$("#reg_table_email").css("font-weight","normal").css("color","black");
		
		if (valDrop(country) || country=='--'){
			$("#reg_table_country").css("font-weight","bold").css("color","red");
			error = true;
		}
		else
			$("#reg_table_country").css("font-weight","normal").css("color","black");
		
		if ((country=='US' || country=='GB' || country=='CA') && valText(zip,1,10)){
			$("#reg_table_zip").css("font-weight","bold").css("color","red");
			error = true;
		} else {
			$("#reg_table_zip").css("font-weight","normal").css("color","black");
			zip = ' ';
		}
		
		if (valDrop(dob_mm) || dob_mm=='--' || valDrop(dob_dd) || dob_dd=='--' || valDrop(dob_yyyy) || dob_yyyy=='--'){
			$("#reg_table_dob").css("font-weight","bold").css("color","red");
			error = true;
		}
		else
			$("#reg_table_dob").css("font-weight","normal").css("color","black");
		
		if (referrer!=''){
			var val_referrer = valAlias(referrer,4,12);
			if (val_referrer){
				$("#reg_table_referrer").css("font-weight","bold").css("color","red");
				error = true;
			} else {
				$("#reg_table_referrer").css("font-weight","normal").css("color","black");
			}
		} else {
			$("#reg_table_referrer").css("font-weight","normal").css("color","black");
		}

			
		if (error){
			showErrorDimpop('reg_error','mm_reg','Please correct the highlighted fields below');
			return false;
		}
		if (!recaptcha_challenge_field || !recaptcha_response_field){
			showErrorDimpop('reg_error','mm_reg','Please complete the recapture test');
			return false;
		}
		if (!terms){
			showErrorDimpop('reg_error','mm_reg','Please check the terms of use and privacy policy');
			return false;
		}
		
		buttonDisable("reg_submit","Processing..");

		return true;
	});

	
	// *** reset password
	$("#password_form").submit(function(e){
	
		clearErrorDimpop('password_error','mm_password');
		
		var email = trim($("#password_email").val());
		
		if (valEmail(email,1,128)){
			$("#password_table_email").css("font-weight","bold").css("color","red");
			showErrorDimpop('password_error','mm_password','Please enter a valid email');
			return false;
		}
		else
			$("#password_table_email").css("font-weight","normal").css("color","black");
			
		buttonDisable("password_submit","Processing..");	
			
		return true;			
	});


	$(".resendconfirm").click(function(e){
		e.preventDefault();
		
		var id = $(this).attr("id");
		var params = {'id': id};
		
		$.ajax({
			type: "POST",
			url: "/resendconfirm",
			data: params,
			success: function(msg){
				switch (msg){
					case '1':
						alert('Your confirmation email has been resent');
						break;
					case '2':
						alert('This account has already been validated');
						break;
					default:
						alert('An error has occurred.  Please try again.');
						break;
				}
			},
			error: function(XMLHttpRequest, textStatus, errorThrown){
				alert('An error has occurred.  Please try again.');
			}
		});
	});
		
});