var codeVal='';
var mark = 0;
function creatCode(){
	var v = '';
	var codeLength = 4;
	var codes = new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
	var codeColor = new Array('#F00','#395539','#00F','#FF0','#ca0b69','#F0F','#000','#306','#F09','#606','#900','#337373','#9F0','#C00','#F00','#60F','#FF6','#277301','#306','#F36','#C03','#963','#066','#060','#3C9','#69C','#6C9','#C36','#ac333f','#309','#603','#06F','#F33','#C09','#36F','#33F','#F30');
	var codesStyle = new Array('italic','normal');
	var topVal = new Array('-6','-5','-4','-3','-2','-1','0','1','2','3');
	for(var i=0;i<codeLength;i++){
		var codeIndex = Math.floor(Math.random()*36);
		$('#code span').eq(i).html(codes[codeIndex]).css({color:codeColor[codeIndex],top:topVal[Math.floor(Math.random()*10)]+'px',fontStyle:codesStyle[Math.floor(Math.random()*2)]});
		v += $('#code span').eq(i).html();
		codeVal = v.toLowerCase();
	}
}

$.fn.extend({
	"myCode":function(){
		$(this).append('<span></span><span></span><span></span><span></span><em></em>').addClass('codeStyle');
		$('em',this).css({opacity:0.1});
		creatCode();
		$(this).click(creatCode);
	},
	"myVali":function(o){
			o=$.extend({
				txtCodeId:'txtCode'
			},o);
		
		$(this).each(function(){
			var txtVal = $.trim($(this).val().toLowerCase());
			var msg = $(this).attr('msg').split('|');	
			var reg = new RegExp($(this).attr('reg'));
			
			if(txtVal == ''){//验证是否为空
				alert(msg[0]);
				$(this).focus();
				mark = 1;
				return false;
			}
			if(!reg.test(txtVal)){//正则表达式验证
			  alert(msg[1]);		  
			  $(this).select();
			  mark = 1;
			  return false;
		   }
		   
		   if($(this).attr('id') == o.txtCodeId){//验证码 验证
			   if(txtVal != codeVal){
					alert(msg[1]);
					$(this).select();
					mark = 1;
					return false;
			   }
		   }

		   if($(this).attr('id') == 'word'){//再次输入密码验证
				if($(this).val() != $('#pass').val()){
					alert(msg[1]);
					$(this).select();
					mark = 1;
					return false;
				}
			}
			
		   
		   else{
			$(this).blur();
			mark = 0;   
		   }
		   
		});
	}
});
