//确认提示框 url 确认后请求的url地址 message 确认的提示信息,redirectUrl 操作后的跳转url ，空表示当前页
function confirmurl(url,message,redirectUrl)
{
	if(confirm(message)) 
	{
		ajaxGet(url,redirectUrl);
	}
}
// ajax 请求
function ajaxGet(url,redirectUrl)
{
	$.get(url,function(data){
		if(data.status==1)
		{
			alert(data.info);
			if(redirectUrl=='')
			{
				window.location.reload();
				//window.Location.Href=window.Location.Href;
				}else{
				location.href=redirectUrl;
			}
		}else{
			alert(data.info);
		}
	},'json');
}
var Common = new Object();
//验证是否为日期类型
Common.isDate = function (str)
{
   var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
   if(result==null) return false;
   var d=new Date(result[1], result[3]-1, result[4]);
   return (d.getFullYear()==result[1] && d.getMonth()+1==result[3] && d.getDate()==result[4]);
}

//验证是否为数据类型
Common.isNumber = function(val)
{
    var reg = /[\d|\.|,]+/;
    return reg.test(val);
}

//验证是否为数字   
Common.istInt= function(val) { 
    return  val.search("^-?\\d+$") == 0 ;
}

//验证是否为数据和字母类型
Common.isAlphaNumber = function (str)
{
	var result=str.match(/^[a-zA-Z0-9]+$/);
	if(result==null) return false;
	return true;
}
//验证是否为整形
Common.isInt = function(val)
{
    var reg = /\d+/;
    return reg.test(val);
}
//验证是否为email类型
Common.isEmail = function(email)
{
   //var reg = /([\w|_|\.|\+]+)@([-|\w]+)\.([A-Za-z]{2,4})/;
   //var reg =  /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/g ;
   // var reg = /^[a-z0-9]+([-_\.][a-z0-9]+)*@([a-z0-9]+([-_][a-z0-9]+)*)+([\.][a-z]{1,4}){1,3}$/i ;//orginal
   var reg = /^[a-z0-9_-]+([-_\.][a-z0-9_-]+)*@([a-z0-9]+([-_][a-z0-9]+)*)+([\.][a-z]{1,4}){1,3}$/i ;
    return reg.test( email );
}
//验证是否为日期时间类型 ： 2010-04-03 05:32:56
Common.isDateTime = function(str)
{
	var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
	if(result==null) return false;
	var d= new Date(result[1], result[3]-1, result[4], result[5], result[6], result[7]);
	return (d.getFullYear()==result[1]&&(d.getMonth()+1)==result[3]&&d.getDate()==result[4]&&d.getHours()==result[5]&&d.getMinutes()==result[6]&&d.getSeconds()==result[7]);
}
//验证用户名 ：3-50个字符，允许为中文，英文，下划线，数字
Common.isUserName = function(userName)
{
	//var reg = /^([a-zA-Z0-9_]|[\u0391-\uFFE5]){3,50}/;
	var reg=/^[0-9a-zA-Z\u4e00-\u9fa5_]{3,50}$/;
	return reg.test(userName);
}

//验证备注 ：0-100个字符，允许为中文，英文，下划线，数字 一般符号
Common.isRemark = function(remark)
{
	//var reg = /^([a-zA-Z0-9_/s]|[\u0391-\uFFE5]){0,100}/;
	//var reg=/^[0-9a-zA-Z\u4e00-\u9fa5\s,;'"!.?:()]{0,100}$/;
	var reg=/^.{0,100}$/
	return reg.test(remark);
}
//验证密码：6-30个字符，允许为英文、数字、一般符合、特殊符号，不能输入空格，区分大小写(不为中文和空格)
Common.isPassword = function(password)
{
	var reg = /^[^\s^\u4e00-\u9fa5]{6,30}$/;
	return reg.test(password);
}

//验证html字符 
Common.isHtml = function(str)
{
	var reg = /<(S*?)[^>]*>.*?|<.*?\/>/;
	return reg.test(str);
}

//卖家搜索：用户名非html字符 <=50个字符，不允许输入非法字符
Common.isNotHtmlLength = function(str)
{
	$flag = false; 
	if(!Common.isHtml(str)&&str.length<=50)
	{
		$flag = true;
	}
	return $flag;
}
//验证是否中文
Common.isChinase=function (str)
{
	//var reg = /^[u4E00-u9FA5]+$/;
	 var reg=/^[\u0391-\uFFE5]+$/;   
	 return reg.test(str); 
}


//验证是否包含中文 +　·　ｆｏｒ 注册用户名 
Common.isHaveChinase=function (str)
{  
	 str=str.replace(/·/g,'');
	 var reg =/^[-\.\w\/]+$/i;
	 return reg.test(str) ; 
}
Common.checkCnChart=function(values){
	// 校验中文字符
	var iCheck = false;
	for(i=0; i<values.length; i++){
		if(values.charCodeAt(i) > 255){
			iCheck = true;
			return iCheck;
		 }
	}
	return iCheck;
}
//用户注册验证用户名 ：2-40个字符，允许为中文，英文，下划线，数字；  用于过滤 特殊符号   
Common.isPassUserName = function(userName)
{   
	 userName=userName.replace(/·/g,''); 
	  var reg=/^[0-9a-zA-Z\u4e00-\u9fa5_]{2,40}$/; 
	 return reg.test(userName);
}  

//验证是英文
//str	——	要匹配的字符串
//fileterString	——	要过滤的字符串,即该字符串内的字符不在匹配的范围内，如：fileterString='0123456789 '
Common.isEnglish = function (str,fileterString)
{  
	//查找是否为英文变量
	var flag = true;
	if(str == '')
	{
		return flag;
	}else
	{
		var strLen = str.length;
		for(var i=0;i<strLen;i++)
		{
			if(fileterString.indexOf(str.substr(i,1)) == -1)
			{
				if(!str.substr(i,1).match(/^[a-zA-Z]+$/ig))
				{
					flag = false;
				}
			}else{
				continue;
			}
		}
	}
	return flag;
}

/*************************
函数：encludeCN
参数：str(string)
功能：判断字符串中是否含有中文
返回值：boolean true 包含，false不包含
**************************/
Common.encludeCN = function (str)
{
	if(/.*[\u4e00-\u9fa5]+.*$/.test(str)) 
	{
		return true;
	}
	return false;
}

/*
 *  即时校验输入的文本框内容是否为整数数字
 *  @defaultNum: 默认数值
 *  @isNatural: 是否为自然数,即是否允许输入0。默认为false edit by zxl;
 * */
$.fn.numeral = function(defaultNum,isNatural) {
	var _defaultNum = defaultNum;
	isNatural = isNatural!=null?isNatural:false;
	this.bind("keypress",function(ev) {
		var isie = (document.all) ? true:false;
		var key;
		var ev;
		
		if(isie){
			key = window.event.keyCode;
		}
		else{
			key = ev.which;
			
		}
		return key > 47 && key <= 57 || key==8;
	});
	this.bind("focus",function(){
		if(this.value=="" || this.value==_defaultNum){
			this.value='';
		}
	});
	this.bind("blur", function() {
		var _value = this.value;
		if((_value=="") || (_value==_defaultNum) || (isNaN(parseFloat(_value))) || /(^0\d+)|([-+]+)/.test(_value)||(!isNatural&&_value==0)){
			this.value=_defaultNum;
		}
	});
};
/*
 *  即时校验输入的文本框内容是否为整数数字或小数
 *  @defaultNum: 默认数值
 *  @maxValue: 最大数;
 *  @floatNum: 浮点数,默认为2位小数;
 * */
$.fn.fractional = function(defaultNum,maxValue,floatNum) {
	var _defaultNum = defaultNum?defaultNum:0;
	var _floatNum = floatNum?floatNum:2;
	this.bind("keypress",function(ev) {
		var isie = (document.all) ? true:false;
		var key;
		var ev;
		
		if(isie){
			key = window.event.keyCode;
		}
		else{
			key = ev.which;
		}
		return key > 45 && key <= 57 || key==8;
	});
	this.bind("focus",function(){
		if(this.value=="" || this.value==_defaultNum){
			this.value='';
		}
	});
	this.bind("blur", function() {
		var _value = this.value;
		var isFractional=_value.split(".").length-1;
		if((_value=="") || (_value==_defaultNum) || (isNaN(_value)) || /(^0\d+)|([-+]+)/.test(_value)|| isFractional>1){
			this.value=_defaultNum;
			_value=_defaultNum.toString();
		}else if(maxValue&&_value>parseFloat(maxValue))
		{
			this.value=maxValue;
			_value = maxValue.toString();
		}
		isFractional=_value.split(".").length-1;
		if(isFractional>0)
		{
			var num = new Number(this.value);
			this.value=num.toFixed(_floatNum);
		}
	});
}

/*
 * author  zhanglang   start 
 */
 function hasChinese(val)
{ 
	if(/.*[\u4e00-\u9fa5]+.*$/.test(val)) 
	{ 
		return true; 
	} 
	return false; 
}

function searchInputFocus(obj)
{
	obj.value="";
}
/*
 * param @id    id
 * param @word  提示文字
 * param @classname		类名
 */
function showTip(id,word,classname)
{
	$("#"+id).removeClass("Tips-Alerts").removeClass("Tips-Error").removeClass("Tips-correct");
	$("#"+id).addClass(classname);
	$("#"+id).html(word);
}
/*
 * param @msg    提示信息
 * param @ifreload  是否重新加载页面，如果该值被定义提示信息出现后页面会重新加载
 * param @type		如果该值被定义将会显示出错样式
 */
function sysAlert(msg,ifreload,type)
{
	var type=(type==undefined)? "correct":"error";
	var ifreload=(ifreload==1)? 1:0;
	
	$.prompt.initWarnBox();// 操作返回结果后,调用WarnBox方法,以显示成功或失败提示
	$.prompt.warnBox({
		msg:msg,
		type:type,
		callback:function(){		// Callback为提示信息后,所需要执行的某些操作 (可不设置)
			if(ifreload)
			{
				location.reload();
			}
		}
	});
}
/*
 应小韩要求,此方法被移动到tpl/default/Public/admin/js/global.js edit by zhanglang at 2011.9.14 13:55
function preview_product(url)
{
	$('#PopTreeAdd').remove();
	$.get(url,function(data){
		$.prompt.popBox({
			popId:"PopTreeAdd",
			popClass:"Compre",
			title:"",
			msg:data.data,
			buttons:{
				btnValue:["关闭"],
				callback:[function(e){
					$.prompt.popBox.close(e);
				},function(e){
					$.prompt.popBox.close(e);
				}]}
			})
	},'json')
}
 */
/*
 * author  zhanglang   end 
 */

 /*
 *   弹出窗口  
 */
function alertPop(message)
{
	$.prompt.confirm({
		title:"",
		msg:message,
		buttons:{
			btnValue:["确定"],
			callback:[function(){
				$.prompt.confirm.close();
			},function(){
				$.prompt.confirm.close();
			}]
		}
	});
}

//验证空格字符 
//没有空格则返回假，有空格返回真
Common.isNull = function(str)
{
	var length = str.length;
	for(i=0;i<length;i++)
	{
		if(str.charAt(i)==" ")
		{
			return true;
		}
	}
	return false;
}


//验证URL地址 
Common.isURL = function(str)
{
	var regExp = /^http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
	var objExp=new RegExp(regExp);
	return objExp.test(str);   
}

/*
 * 编码页面HTML代码
 * */
function HtmlEncode(html)
{
    var s = "";
    if (html.length == 0) return "";
    s = html.replace(/&/g,"&amp;");
    s = s.replace(/</g, "&lt;");
    s = s.replace(/>/g, "&gt;");
    s = s.replace(/ /g, "&nbsp;");
    s = s.replace(/\'/g, "&#39;");
    s = s.replace(/\"/g, "&quot;");
    return s;   
}
/*
 *  解码页面HTML代码
 * */
function HtmlDecode(html)
{
    var s = "";
    if (html.length == 0) return "";
    s = html.replace(/&amp;/g,"&");
    s = s.replace(/&lt;/g,"<");
    s = s.replace(/&gt;/g,">");
    s = s.replace(/&nbsp;/g," ");
    s = s.replace(/&#39;/g,"'");
    s = s.replace(/&quot;/g,"\"/");
    return s;   
}

