//截取字符串
function subjson(data,bytelen)
{
	    var odata=data;
	    var olen=Math.floor(bytelen/2);
	    if(getjson_byte(data,bytelen)){
	        odata = odata.substring(0,olen)+"...";
	    }
	    return odata;
}

function getjson_byte(str, maxLength)
{ 
	    var iLength = 0; 
	    for(var i = 0;i<str.length;i++) 
	    { 
	        if(str.charCodeAt(i) >255) 
	        { 
	            iLength += 2; 
	        } 
	        else 
	        { 
	            iLength += 1; 
	        } 
	    } 
	    return iLength>maxLength; 
}

function getCnLeng(str)
{ 
	    var iLength = 0; 
	    for(var i = 0;i<str.length;i++) 
	    { 
	        if(str.charCodeAt(i) >255) 
	        { 
	            iLength += 2; 
	        } 
	        else 
	        { 
	            iLength += 1; 
	        } 
	    } 
	    return iLength; 
}

function errorMsg(name,value)
{
	if ($(name).hasClass("onSuccess"))
		$(name).removeClass("onSuccess").addClass("onError");
	else
		$(name).addClass("formtips onError");
	$(name).html(value);
}
function okMsg(name,value)
{
	if (!arguments[1]) value='';
	if ($(name).hasClass("onError"))
		$(name).removeClass("onError").addClass("onSuccess");
	else
		$(name).addClass('formtips onSuccess');
	$(name).html(value);
}

$(function(){
	
	if ($.browser.msie&&($.browser.version == "6.0"))
	{
		$(".user-notice").html("您现在使用的浏览器是IE6版本,版本过低，建议您升级到IE7以上版本，推荐使用Firefox，Chrome浏览器");
		$(".user-notice").fadeIn(1500);
	}
	//当滚动条的位置处于距顶部100像素以下时，跳转链接出现，否则消失
		$(window).scroll(function(){
			if ($(window).scrollTop()>500){
				$("#BackToTop").fadeIn(500);
				}
			else
			{
				$("#BackToTop").fadeOut(500);
			}
		});
//当点击跳转链接后，回到页面顶部位置
		$("#BackToTop").click(function(){
		$("body,html").animate({scrollTop:0},1000);
		return false;
		});
});

formValid = {
	 	tipsErrorClass:"formtips onError",
		tipsSucClass:"formtips onSuccess",
		successClass:"onSuccess",
		errorClass:"onError",
	 	isEmpty:function(name,tipsValue){
			var fname = $.trim($(name).val());
			if (fname===""){
				formValid.errMsg(name,tipsValue);
				return false;	
			}else{
				formValid.okMsg(name);
				return true;
			}
		},
		isEmail:function(name,tipsValue){
			var fname = $.trim($(name).val());
			//var partn = /^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/i;
			var partn = /^\w+(\.\w+)*@\w+(\.\w+)*\.[a-zA-Z]{2,3}$/i;
			if (partn.test(fname)){
					formValid.okMsg(name);
					return true;
			}else{
					formValid.errMsg(name,tipsValue);
					return false;
			}
			
		},
		checkLength:function(name,tipsValue1,tipsValue2,length){
				var plen = getCnLeng($.trim($(name).val()));
				if (plen <= 0){
					formValid.errMsg(name,tipsValue1);
					return false;
				}
				var len = length * 2;
				if (plen > len){
						formValid.errMsg(name,tipsValue2);
						return false;
					}else{
						formValid.okMsg(name);
						return true;
					}
					
		},
		range:function(){
			
		},
		isMobile:function(name,tipsValue){
				var fname = $.trim($(name).val());
				var parn=/^((1(3|5|4|8)[0-9]{9})|(\d{3,4}-\d{7,8}))$/;
				if (!parn.test(fname)){
						formValid.errMsg(name,tipsValue);
						return false;
					}else{
						formValid.okMsg(name);
						return true;
					}
		},
		okMsg:function(name,value){
			    var vname = name.substr(1);
			    vname = ".valid_"+vname;
				if (!arguments[1]) value='';
				if ($(vname).hasClass(formValid.errorClass))
					$(vname).removeClass(formValid.errorClass).addClass(formValid.successClass);
				else
					$(vname).addClass(formValid.tipsSucClass);
				$(vname).html(value);
				
		},
		errMsg:function(name,value){
				var vname = name.substr(1);
			    vname = ".valid_"+vname;
			    if (!arguments[1]) value='';
			 	if ($(vname).hasClass(formValid.successClass))
					$(vname).removeClass(formValid.successClass).addClass(formValid.errorClass);
				else
					$(vname).addClass(formValid.tipsErrorClass);
				$(vname).html(value);
		},
		submit:function(buttonName){
			 $(buttonName).click(function(){
		           $("form :input").trigger('blur');
		           var numError = $('form .onError').length;
		           if(numError)return false;
		           $("form").submit();
		    });
		}
	 }
