var tempEmail;
var tempPass;

function validateEmail(){
	if(tempEmail == $("#email").val()){
		return;
	}
	tempEmail = $("#email").val();
	checkSessionAndValidateEmailPass();
}

function validatePass(){
	if(tempPass == $("#password").val()){
		return;
	}
	tempPass = $("#password").val();
	checkSessionAndValidateEmailPass();
}

function checkSessionAndValidateEmailPass(){
	Register.checkSession(unsecureCookie);
}

function unsecureCookie(){
	Register.unsecureCookie(validateEmailPass);
}

function validateEmailPass(){
	if(isEmpty($("#email").val())){
		return;
	}
	
	setMsgFreeze("email", "wait", dmrMsgGeneralJsPleaseWait);
	
	if(isEmpty($("#password").val())){
		freeze("password");
	}else{
		setMsgFreeze("password", "wait", dmrMsgGeneralJsPleaseWait);
	}
	Register.validate(tempEmail, tempPass, checkEmailPassCb);
}




function checkEmailPassCb(r){
	clearMsg("email");
	clearMsg("password");
	unfreeze("email");
	unfreeze("password");
	
	var respObj = eval('(' + r + ')');

	printMessages(respObj);
	
	if(!isEmpty(respObj.redirectUrl)){
		window.location = respObj.redirectUrl;
		return;
	}
	
	if(respObj.status == 'IUR_ONLY'){
		$("#confirmEmail").val($("#email").val());
		$(".form-join-welcome").show();
		
		if(!isEmpty(respObj.memberDwr)){

			$("#firstName").val(respObj.memberDwr.firstName);
			$("#lastName").val(respObj.memberDwr.lastName);
			$("#confirmPassword").val($("#password").val());
			$("#country").val(respObj.memberDwr.country);
			$("#dobDay").val(respObj.memberDwr.dobDay);
			$("#dobMonth").val(respObj.memberDwr.dobMonth);
			$("#dobYear").val(respObj.memberDwr.dobYear);
			
			if("M" == respObj.memberDwr.gender)
				$("#genderMale").attr("checked",true);
			if("F" == respObj.memberDwr.gender)
				$("#genderFemale").attr("checked",true);
			
			if(respObj.memberDwr.disneyOptedIn){
				$('#join-disney-newsletter').attr('checked', 'checked');
			}else{
				$('#join-disney-newsletter').removeAttr('checked');
			}
			
			freeze("password");
			freeze("confirmPassword");
			freeze("email");
			freeze("confirmEmail");
		}

	}
}

function submitform(){
	$(".submit-join-now").hide();
	$(".submit-join-now-disabled").show();
	$(".waiting").show();
	unblock("email");
	unblock("confirmEmail");
	unblock("password");
	unblock("confirmPassword");

	Register.validateCommand(getDwrValues("joinForm"), validateCommandCb);
}

function validateCommandCb(r){
	var respObj = eval('(' + r + ')');
	setAllMsgs("success");
	clearMsg("agreedToTcAndCs");
	printMessages(respObj);

	if(respObj.success){
		document.joinForm.submit();
	}
	else {
		$(".submit-join-now").show();
		$(".submit-join-now-disabled").hide();
		$(".waiting").hide();
	}
	
}

//forgotten password

function forgottenPass(){
	var emailStr = $('#email').val();
	$(".button").hide();
	$(".button-disabled").show();
	setMsgFreeze("email", "wait", " ");
	Register.sendPassword(emailStr, forgottenPassdCb);
	return false;
}

function forgottenPassdCb(r){
	clearMsg("email");
	unfreeze("email");
	var emailStr = $('#email').val();
	var respObj = eval('(' + r + ')');
	printMessages(respObj);
	$(".button").show();
	$(".button-disabled").hide();
	$("#emailMsg").remove();
	if(respObj.success){
		$(".default-message").removeClass("hidden");
		$(".dmcontent").append("<p id='emailMsg'>"+dmrMsgForgottenPasswordCheckEmail+"</p>");
		$("#email").val("");
	}else{
		$(".default-message").addClass("hidden");
	}
}
