/* 通用正则验证 */
function fnRegExp(regkey,$val){								
	var eRegexEnum = 
	{
		reg_int:"^([+-]?)\\d+$",					//整数
		reg_int1:"^([+]?)\\d+$",					//正整数
		reg_int2:"^-\\d+$",						//负整数
		reg_num:"^([+-]?)\\d*\\.?\\d+$",			//数字
		reg_num1:"^([+]?)\\d*\\.?\\d+$",			//正数
		reg_num2:"^-\\d*\\.?\\d+$",					//负数
		reg_dec:"^([+-]?)\\d*\\.\\d+$",			//浮点数
		reg_dec1:"^([+]?)\\d*\\.\\d+$",			//正浮点数
		reg_dec2:"^-\\d*\\.\\d+$",				//负浮点数
		reg_email:"^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$", //邮件
		reg_color:"^[a-fA-F0-9]{6}$",				//颜色
		reg_url:"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$",	//url
		reg_chinese:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$",					//仅中文
		reg_ascii:"^[\\x00-\\xFF]+$",				//仅ACSII字符
		reg_zipcode:"^\\d{6}$",						//邮编
		reg_mobile:"^(13|15)[0-9]{9}$",				//手机
		reg_ip:"^(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5]).(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5]).(d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5]).(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])$",				//ip地址
		reg_notempty:"^\\S+$",						//非空
		reg_picture:"(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$",	//图片
		reg_rar:"(.*)\\.(rar|zip|7zip|tgz)$",								//压缩文件
		reg_date:"^\\d{4}\\-\\d{1,2}\\-\\d{1,2}$",					//日期
		reg_qq:"^[1-9]*[1-9][0-9]*$",				//QQ号码
		reg_tel:"(\\d{3}-|\\d{4}-)?(\\d{8}|\\d{7})",	//国内电话
		reg_username:"^\\w+$",						//用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串
		reg_letter:"^[A-Za-z]+$",					//字母
		reg_letter_u:"^[A-Z]+$",					//大写字母
		reg_letter_l:"^[a-z]+$",					//小写字母
		reg_idcard:"^[1-9]([0-9]{14}|[0-9]{17})$"	//身份证
	};
	var regexpress = eval("eRegexEnum."+regkey);		 
	if(regexpress==undefined || regexpress==""){
		throw("Can't find the validator type \""+regkey+"\"! ");
	}
	var $exps = new RegExp(regexpress,"g");
	if ($exps.test($val)){
		return true;
	}else{
		return false;
	}
}

/* 只要有jquery的ajax时，右上角提示正在加载图标 */
function showLoading(){
	var whether = true;
	var pic = '/misc/images/loading2.gif';
	var msg =  ' 请稍后... ';
	if(typeof arguments[0] != "undefined"){
		msg = arguments[0];
	}
	if(document.getElementById('emvc-ajaxloading-div')){
		$('#emvc-ajaxloading-div').remove();
	}
	/*被卷去的高度，设置一下相对的top，让他始终可以看得到*/
 

	$(document.body.firstChild).before('<div id="emvc-ajaxloading-div" style="position:absolute;border:1px solid #66CCCC;background:#FFFFFF none repeat scroll 0 0;padding-top:10px;text-align:center;right:10px;top: 10px; width:120px;z-index:1001;display:none"><img alt="载入状态" src="'+pic+'"/><p id="emvc-ajaxloading-msg" style="color:#FF6600">'+msg+'</p></div>');
	//$(document.body.firstChild).before('<div id="emvc-ajaxloading-div" style="border: 1px solid rgb(152, 177, 200);position:absolute;top:0px;right:0px;z-index:99;background-color:#CC4444;padding:5px;display:none"><img src="'+pic+'" /> <span id="emvc-ajaxloading-msg" style="color:#fff">'+msg+'</span></div>');
	//$(document.body.firstChild).before('<div id="emvc-ajaxloading-div" style=" position:absolute;top:0px;right:0px;z-index:99;background-color:#CC4444;padding:5px;display:none"> <span id="emvc-ajaxloading-msg" style="color:#fff">'+msg+'</span></div>');
	$("#emvc-ajaxloading-div").ajaxStart(function(){																									
		//var top = (document.documentElement.scrollTop)+10;
		//$(this).css('top',top+'px');
　　 $(this).show();
		$('#emvc-ajaxloading-msg').html(msg);
	});
	$("#emvc-ajaxloading-div").ajaxError(function(){
　　 $(this).show();
		$('#emvc-ajaxloading-msg').html('操作错误，请联系管理员...');
	});
	$("#emvc-ajaxloading-div").ajaxStop(function(){
			$(this).hide();
	});
	
	
	
	/* 滑动显示 */
	lastScrollYChat=0;
 
	window.setInterval(function(){
		var diffY;
		if (document.documentElement && document.documentElement.scrollTop)
			diffY = document.documentElement.scrollTop;
		else if (document.body)
			diffY = document.body.scrollTop
		else{/*Netscape stuff*/}
		
		percent=.1*(diffY-lastScrollYChat); 
		if(percent>0)percent=Math.ceil(percent); 
		else percent=Math.floor(percent);
		document.getElementById("emvc-ajaxloading-div").style.top=parseInt(document.getElementById("emvc-ajaxloading-div").style.top)+percent+"px";
		lastScrollYChat=lastScrollYChat+percent;
		
	},3);
}

 

/* 提示确认通用函数 */
function fnConfirm(_obj){
	var dft = {
		str:'......?',
		func_true:function(){},
		func_false:function(){}
	};
	_obj = jQuery.extend(dft, _obj);
	var temp = window.confirm(_obj.str);
	if(temp){
		_obj.func_true();
	}else{
		_obj.func_false();
	}
}
/**
*	页面跳转函数
*/
function jumpTo(url)
{
	//document.location.href=url;
	window.location=url;
}
/**
*	页面回跳转函数
*/
function jumpBack(n){
	n=(n||-1);
	window.history.go(n);
}

//show
function showhidediv(id){
  $('#'+id).toggle(400);	
}
// sidebar show
function sidebar()
{
    $('#sidebar').slideToggle(100);
}

/**
* json返回错误处理
* json串返回的格式为 
*{"success":"1","msg":"保存成功.","id":"1"}
*{"success":"0","msg":"保存失败."}	
*/ 
function errorHandler(msg){
	var error=EJSON.decode(msg);
	if(typeof(error)=='object'){
		if(error['success']==1){
			if(error['msg']){
				errorHandlerAlert(error['msg']);
			}
			return error;
		}else{
			if(error['msg']){
				errorHandlerAlert(error['msg']);
			}
			return error;
		}
	}else{
		errorHandlerAlert(msg);
		return false;
	}
}