$(document).ready(function(){
	
	$('#login').click(function(){
		$('.boxy-wrapper').remove();
		if (!Boxy.get('.quicklogin')) {
			Boxy.load('/Member/quicklogin', {title: '会员登陆'});
		}
	});

	$('#register').click(function(){
		$('.boxy-wrapper').remove();
		if (!Boxy.get('.quickreg')) {
			Boxy.load('/Member/quickreg', {title: '会员注册'});
		}
	});

	$('#verify').one('click', function(){
		var verify = $('<img>').attr({'src':'/Verify', 'id':'verifyimg', 'title':'看不清楚?点击刷新'}).css({'margin-left':'1em','cursor':'pointer','vertical-align':'bottom'});
		$(this).next('span').text('看不清楚点击图片刷新');
		$(this).after(verify);
	});

	$('#verifyimg').live('click', function(){
		$(this).attr('src', '/Verify/show/temp/'+Math.random());
	});

	var memberRegister = function(){
		$("#regform").validate({
			rules: {
				username: {
					required: true,
					minlength: 2,
					maxlength: 12
				},
				password: {
					required: true,
					minlength: 6
				},
				repassword: {
					required: true,
					minlength: 6,
					equalTo: "#password"
				},
				telphone: "telphone",
				qq: "number"
			},
			messages: {
				username: {
					required: "请输入用户名",
					minlength: "用户名最少2位",
					maxlength: "用户名最多6个汉字,12个字符"
				},			
				password: {
					required: "请输入密码",
					minlength: "密码要求至少6位"
				},
				repassword: {
					required: "请输入确认密码",
					minlength: "密码要求至少6位",
					equalTo: "二次输入的密码不一致"
				},
				telphone: "电话号码格式错误",
				qq: "QQ号码只能为数字"
			},
			submitHandler: function(){
				$.ajax({
					type: "POST",
					url: '/Member/add',
					data: $("#regform").ajaxdata(),
					timeout: 10000,
					cache: false,
					dataType: 'json',
					success: function(json){
						if (json.status == 1) {
							$('.boxy-wrapper').remove();
							setTimeout(function(){$('.boxy-wrapper').remove();}, 2000);
							$('#sendreg').next('span').remove().end().after("<span style='color:#009900;margin-left:2em;font-weight:bold;height:20px;line-height:20px'>"+json.info+"</span>");
							$('#login-info').empty().append("<a href='/Member/index.html'>会员中心</a> <a href='/Member/logout.html'>退出</a>");
							$('#user-info').text($('#username').val()+'您好');
							$('#user-login').empty().append($('#username').val()+" <a href='/Member/logout.html'>退出</a>");						
						}else{
							$('#sendreg').next('span').remove().end().after("<span style='color:red;margin-left:2em;font-weight:bold;height:20px;line-height:20px'>"+json.info+"</span>");
						}
					},
					error: function(){
						Boxy.alert("系统或者网络有问题,请稍后再试!", function(e){$('.boxy-wrapper').remove();});
					}
				});
			}
		});
	};
	$('#sendreg').live("click", memberRegister);

	var memberLogin = function(){
		if(!$('#username').val()) {
			$('#username').next('label').remove();
			$('#username').focus().after("<label for='username' class='error'>请输入用户名</label>");
			return false;
		}

		if(!$('#password').val()) {
			$('#password').next('label').remove();
			$('#password').focus().after("<label for='password' class='error'>请输入密码</label>");
			return false;
		}
		
		$('#sendlogin').parent().hide();
		$('#status').text("验证中…").css('color', '#444444').show();

		$.ajax({
			type: "POST",
			url: '/Member/check',
			data: $("#loginform").ajaxdata(),
			timeout: 10000,
			cache: false,
			dataType: 'json',
			success: function(json){
				if (json.status == 1) {
					$('#status').text(json.info).css('color', '#009900');
					setTimeout(function(){ $('.boxy-wrapper').remove(); }, 1000);
					$('#login-info').empty().append("<a href="+siteurl+"'/Member/index.html'>会员中心</a> <a href="+siteurl+"'/Member/logout.html'>退出</a>");
					$('#user-info').text(json.data.username);
					$('#user-login').empty().append(json.data.username+" <a href='"+siteurl+"/Member/logout.html'>退出</a>");
				}else{
					$('#sendlogin').parent().show();
					$('#status').text(json.info).css('color', 'red');
				}
			},
			error: function(){
				Boxy.alert("系统或者网络有问题,请稍后再试!", null, {title: '提示信息'});
			}
		});
		return false;
	};

	$('#sendlogin').live("click", memberLogin);
/*	
	$('#subject').change(function(){
		
		var subject = $.trim($(this).val());
		if (!subject) return;
		
		$.ajax({
			type: "POST",
			url: '/Server/relation',
			data: 'ajax=1&subject='+subject,
			timeout: 10000,
			cache: false,
			dataType: 'json',
			success: function(json){
				if (json.status == 1) {
					$.each(json.data, function(i,f){
						$('#select-handler').before("<span style='margin-right:10px;font-family:宋体' class='fradio'><input type='radio' name='fid' value="+f.fid+">"+f.fup+'->'+f.name+'</span>');
					});
					$('#forum-select :radio').eq(0).attr('checked', true);
				}else{
					$('.fradio').remove();
				}
			},
			error: function(){
				Boxy.alert("系统或者网络有问题,请稍后再试!", null, {title: '提示信息'});
			}			
		});
	});
*/	
	$('#select-handler').toggle(
		function(){		
			$.ajax({
				url: "/Server/forums",cache: true,dataType: 'json',
				success:function(json){
					var forum = [];
					var data = json.data;
					$('#forum-top').empty();
					$.each(data, function(i,f){
						if (f.fup == 0) {
							forum.push({'fid':f.fid, 'name':f.name});
							delete data[f.fid];
						};
					});
					
					var top = $("<ul></ul>");
					$.each(forum, function(i,f){
						var sub = [];
						$.each(data, function(k,v){
							if (v.fup == f.fid) {
								sub.push({'fid':v.fid, 'name':v.name, 'top':f.name});
								delete data[v.fid];
							}
						});
						$("<li id='top_"+f.fid+"' class='forum-top'>"+f.name+"</li>").data('subForum', sub).appendTo(top);
					});
					$('#forum-top').append(top);
				},
				error:function(){
					$('#forum-top').text('栏目加载失败, 请联系网站管理员');
				}
			}); 
			$('#select-box').show();
		},
		function(){
			$('#select-box').hide();
			$('#forum-sub').hide().find('#sub-data').empty();
			$('#forum-top').show();
		}
	);
	
	$('.forum-top').live('click', function(){	
		var subForums = $(this).data('subForum');
		if (subForums.length == 0) return false;
		$.each(subForums, function(i,f){
			$("<div class='forum-sub'>"+f.name+"</div>").data('forumInfo', {'fid':f.fid, 'top':f.top}).appendTo('#sub-data');	
		});
		$('#forum-top').hide();
		$('#forum-sub').show();
	});
	
	$('.forum-top').live('mouseover', function(){
		$(this).css({'background':'#ff6600', color:'#ffffff'});
	});
	$('.forum-top').live('mouseout', function(){
		$(this).css({'background':'none', color:'#000000'});
	});
	
	$('#back-select').click(function(){
		$('#forum-sub').hide().find('#sub-data').empty();
		$('#forum-top').show();
	});
	
	$('.forum-sub').live('mouseover', function(){
		$(this).css({'text-decoration':'underline', color:'#ff3300'});
	});
	$('.forum-sub').live('mouseout', function(){
		$(this).css({'text-decoration':'none', color:'#000000'});
	});
	
	$('.forum-sub').live('click', function(){
		$('#select-handler').text($(this).data('forumInfo').top+' - '+$(this).text()).attr('title', '点击重新选择栏目');
		$('#fid').val($(this).data('forumInfo').fid);
		$('#select-handler').trigger('click');
	});
	
	$('#close-handler').click(function(){
		$('#select-handler').trigger('click');
	});
	
	$('#sendPost').click(function(){
		if ($('#subject').val() == '' || $('#subject').val().length < 4) {
			$(this).next('span').remove().end().after("<span style='margin-left:2em;color:red'>问题标题不能为空或者少于3个字符</span>");
			return false;
		}
		
		if (!$('#fid').val()) {
			$(this).next('span').remove().end().after("<span style='margin-left:2em;color:red'>请选择问题所属的科室分类</span>");
			$('#select-handler').trigger('click');
			return false;
		}
		
		if ($('#verify').length && $('#verify').val() == '') {
			$(this).next('span').remove().end().after("<span style='margin-left:2em;color:red'>请输入验证码</span>");
			$('#verify').click();
			return false;
		}
		
		if ($('#content').val().length =='' || $('#content').val().length < 10) {
			$(this).next('span').remove().end().after("<span style='margin-left:2em;color:red'>提问内容不能为空或者少于10个字符</span>");
			$('#content').focus();
			return false;
		}
			
		$(this).hide().next('span').remove().end().after("<span style='margin-left:2em;color:#000000'>问题提交中, 请稍等...</span>");
		
		$.ajax({
			type: "POST",
			url: $('#postForm').attr('action'),
			data: $("#postForm").ajaxdata(),
			timeout: 10000,
			cache: false,
			dataType: 'json',
			success: function(json){
				if (json.status == 1) {				
					$('#sendPost').next('span').remove().end().after("<span style='color:#009900;margin-left:2em;font-weight:bold;height:20px;line-height:20px'>提问发布成功</span>");
					$.redirect(json.info, 2);
				}else{
					$('#sendPost').next('span').remove().end().after("<span style='color:red;margin-left:2em;font-weight:bold;height:20px;line-height:20px'>"+json.info+"</span>");
				}
			},
			error: function(){
				$('#sendPost').show().next('span').remove().end().after("<span style='color:red;margin-left:2em;font-weight:bold;height:20px;line-height:20px'>系统或者网络有问题, 请稍候再试。</span>");
			}
		});		
		return false;
	});
});