/**
 *  出发日期获得焦点的时候弹出日期控件
 * */
function notice_focus(){
	WdatePicker({doubleCalendar:true,dateFmt:'yyyy-MM-dd',minDate:'%y-%M-%d'});
}
/**
 *  隐藏注册与登录弹出层
 * */
function hideRegist(){
	$("#regist_bg").hide();
	$("#bdw").hide();
}
/**
 * 	显示注册与登录弹出层
 * */
function showRegist(){
	$("#regist_bg").show();
	$("#bdw").show();

}
/**
 * 	登录提交之后要进行的判断与提交
 * */
function onSummitLogin(){
	
	var username = $("#deal-buy-email").val();
	var password = $("#deal_buy_password").val();
	
	$(".login_error").html("");		
	if(username == ''){
		$(".login_error").html("请输入用户名！");		
		return false;
	}
	if(password == ''){
		$(".login_error").html("请输入密码！");		
		return false;
	}
	/**
	 * 	Ajax判断用户名或密码是否正确
	 * */
	$.get("/UserLoginValidateServlet",
			{"EMail":encodeURI(username),"Password":encodeURI(password),"Mode":"Login"},
			function(data, textStatus){
				if(data.length > 7){
					
//					alert("用户名与密码一致！");
					LoginAjax();
				}
				if(data.length == 7){
					$(".login_error").html("用户名或密码错误！");						
					return false;
				}
				if(data == ""){
					$(".login_error").html("网络连接失败！");
					return false;
				}
				
	});
	
	
	
	
	
}





function registAjax(){
	var productId = $("#product_id").val();
	var peopleNumber = $("#registerNumber").val();
	var leaveDate = $("#notice_leave").val();
	var email = $("#signup-email-address").val();
	var mobile = $("#signup-mobile").val();
	var password = $("#signup-password").val();
	var passwordConfirm = $("#signup-password-confirm").val();
	var name = $("#signup-username").val();
	var code = $("#signup-code").val();
	
	/*添加用户已登录的标志*/
	$("#user").val("login");
	
	$.ajax({
		type:"POST",
		dataType:"text",
		url:encodeURI("/calculateComponentServlet?type=regist&m_product_id="+productId+"&peopleNumber="+peopleNumber+"&leaveDate="+leaveDate+"&email="+email+"&password="+password+"&name="+name+"&code="+code+"&passwordConfirm="+passwordConfirm+"&mobile="+mobile),
		success:function(data){	
			inquireCallBack(data);
			hideRegist();	
		}
	});

	
}


function LoginAjax(){
	var productId = $("#product_id").val();
	var peopleNumber = $("#registerNumber").val();
	var leaveDate = $("#notice_leave").val();
	var username = $("#deal-buy-email").val();
	var password = $("#deal_buy_password").val();
	
	/*添加用户已登录的标志*/
	$("#user").val("login");
	
	$.ajax({
		type:"POST",
		dataType:"text",
		url:encodeURI("/calculateComponentServlet?type=login&m_product_id="+productId+"&peopleNumber="+peopleNumber+"&leaveDate="+leaveDate+"&EMail="+username+"&Password="+password+"&Mode=Login"),
		success:function(data){	
			inquireCallBack(data);
			hideRegist();	
		}
	});
	
	
}


function inquireAjax(){
	
	var productId = $("#product_id").val();
	var peopleNumber = $("#registerNumber").val();
	var leaveDate = $("#notice_leave").val();
	hideRegist();
	$.ajax({
		type:"POST",
		dataType:"text",
		url:encodeURI("/calculateComponentServlet?type=calculate&m_product_id="+productId+"&peopleNumber="+peopleNumber+"&leaveDate="+leaveDate),
		success:function(data){	
			inquireCallBack(data);
			
		}
	});

	
	
}




$(document).ready(function(){
	
	/**
	 * 	给输入框添加失去焦点事件
	 * */
	$("#signup-email-address").blur(function(){
		checkEmail();
	});
	$("#signup-username").blur(function(){
		checkName();
	});
	$("#signup-password").blur(function(){
		checkPassword();
	});
	$("#signup-password-confirm").blur(function(){
		checkPasswordConfirm();
	});
	$("#signup-mobile").blur(function(){
		checkMobile();
	});
	$("#signup-code").blur(function(){
		checkCode();
	});
	
	
	/**
	 *  给注册按钮添加事件
	 * */
	$("#signup-submit").click(function(){
		onSubmitRegist();
	});
		/**
	 *  给总注册按钮添加事件
	 * */
	$("#signupt").click(function(){
		onZongSubmitRegist();
	});
	/**
	 *  关闭注册与登录页面
	 * */
	$(".regist_close").click(function(){
		
		hideRegist();
	});
	
	/**
	 * 	给登录按钮添加事件
	 * */
	$("#login_submit").click(function(){
		onSummitLogin();
	});
});





/**
 *  点击注册按钮之前触发的事件
 * */
function onSubmitRegist(){
	var bool = checkEmail() && checkName() && checkPassword() && checkPasswordConfirm() && checkMobile() && checkCode();
	if(bool == true){
		registAjax();
	}
}
/**
 *  点击总注册按钮之前触发的事件
 * */
function onZongSubmitRegist(){

//	var bool = checkEmail() && checkName() && checkPassword() && checkPasswordConfirm() && checkMobile() && checkCode();
	var bool = checkEmail() && checkName() && checkPassword() && checkPasswordConfirm() && checkMobile();
	if(bool == true){
	     
//		 document.e.submit();
		beforeSubmit();
	}else{
	     alert("请将信息填写完整！")
	}
}
/**
 * 	组件计算确定按钮
 * */
function inquireSubmit(){
	
	var productId = $("#product_id").val();
	var peopleNumber = $("#registerNumber").val();
	var leaveDate = $("#notice_leave").val();
	var user = $("#user").val();
	
	if(peopleNumber == null || peopleNumber == '' || isNaN(peopleNumber)){
		alert("请填写报名人数！");
		return false;
	}
	if(leaveDate == null || leaveDate == ""){
		alert("请选择出发日期！");
		return false;
	}
	
	if(user != 'login'){
		//弹出注册与登录的弹出层
		
		showRegist();
		
		
	}else{
		//Ajax调用inquirePriceServlet.
		
		inquireAjax();
		
	}
}


function inquireCallBack(data){
//	alert(data);
	$("#calculate_result_show").fadeIn("slow");
	$("#calculate_result").html(data);
	
	
}






