$(function(){
	hook_validate_frm();
	hook_rating();
	hook_quick_login();
});

function hook_rating(){
	var c = '/images/mj/nst.gif';
	var h = '/images/mj/ath.gif'
	$('#stars a.r').livequery(function(){
		$(this).hover(function(){
			var name = this.name;
			var n = name.split('_');
			var max = n[1];
			var id = n[0];

			for(var i=1;i<=max;i++){
				$('a[@name='+id+'_'+i+']').find('img').attr('src', h);
			}
			var s = '';
			if(max == 1){
				s = '很差';
			}else if(max == 2){
				s = '较差';
			}else if(max == 3){
				s = '还行';
			}else if(max == 4){
				s = '喜欢';
			}else if(max == 5){
				s = '超赞';
			}else{}
			$('#rateword').text(s);
		},function(){
			var name = this.name;
			var n = name.split('_');
			var max = n[1];
			var id = n[0];

			for(var i=max;i>=1;i--){
				$('a[@name='+id+'_'+i+']').find('img').attr('src', c);
			}	
			$('#rateword').text('');
		}).bind('click', function(){
			var name = this.name;
			var n = name.split('_');
			var max = n[1];
			var id = n[0];
			var u  = this.rel;
			
			if ($(this).hasClass('a_show_login')){
				jLogin('','请先登录',login_callback);
				return false;
			}
			
			$.get(u,{id:id,rate:max});

			return false;
		});
	});
}

function login_callback(){
	$("#login_panel_quick").appendTo('#dialog');
	$.alerts._hide();
}

function hook_quick_login(){
	$('#quick_login').livequery(function(){
		$(this).validate({
			rules:{
				account:{
					required:true,
					email:true
				},
				password:{
					required:true
				}
			},
			messages:{
				account:{
					required:'输入有误',
					email:'格式不对'
				},
				password:{
					required:'输入密码'
				}
			},
			submitHandler: function(form){
				try{
					$(form).ajaxSubmit({
						dataType:'json',
						success:checkAuthLogin
					})
				}catch(e){alert(e);}
			}
		});
	});
}

//check login result
function checkAuthLogin(result){
	var is_err = result['has_error'];
	if(is_err){
		jAlert(result.error_msg);
	}else{
		login_callback();
		$('#stars a.r').removeClass('a_show_login');
	}
}

function refresh(){
	var u = window.location.href;
	window.location.href = u;
}
function hook_validate_frm(){
	$('#user_frm').validate({
		rules:{
			real_name:"required",
			mobie:"required",
			address:"required"
		},
		messages:{
			real_name:"您的姓名不能为空",
			mobie:"请输入您的手机号，方便与您联系。",
			address:"请输入您的详细地址，方便与您联系。"
		},
		submitHandler: function(form) {
			try{
				//result
				var options = {
					 dataType: 'json',
					 success: function(result) {
						if(result.has_error){
							jAlert(result.data.msg,'系统提示');
						}else{
							jAlert(result.data.msg,'系统提示',refresh);
						}
					 }
				}
				$(form).ajaxSubmit(options);
			}catch(e){
				alert(e);
			}
			return false;
		}
	});
	
	$('#match_frm').validate({
		rules:{
			title:"required",
			summary:"required"
		},
		messages:{
			title:"作品标题不能为空",
			summary:"作品简述不能为空"
		},
		submitHandler: function(form) {
			try{
				//result
				var options = {
					 dataType: 'html',
					 success: function(result) {					
						//html to json
						result = result.replace(/<pre\>/,'');
						result = result.replace(/<\/pre\>/,'');
						result = eval('('+result+')');
						
						if(result.has_error){
							jAlert(result.data.msg,'系统提示');
						}else{
							//jAlert(result.data.msg,'系统提示');
							var id = result.data.id;
							$('#picture_id').val(id);
							jAlert('想成为人气之王？快来拉朋友为您的作品打分吧！','系统提示',function(){
								var picture_id = $('#picture_id').val();
								window.location.href = "/mj/view-"+picture_id+".html";
							});
						}
						$('#picture_id').val(result.data.id);
					 }
				}
				$(form).ajaxSubmit(options);
			}catch(e){
				alert(e);
			}
		}
	});
	
	$('#ajx_status').ajaxStart(function(){
		$(this).show();
		$('input.t').hide();
	}).ajaxComplete(function(){
		$(this).hide();
		$('input.t').show();
	});
}
