// JavaScript Document

//返回文件大小 b, kb, mb
function formatFileSize(byte_size) {
	var size = size_byte + ' b';
	if (size_byte >1024){
        size_byte = byte_size/1024;
        size = size_byte.toFixed(2) + ' kb';
        if (size_byte > 1024) {
            size_byte = byte_size/1024;
            size = size_byte.toFixed(2) + ' mb';
		}
	}
	return size;
}

//返回保留 pos 位小数
function formatFloat(src, pos) {
    return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
}

//设置禁用或启用按钮
function is_disabled(id, is_disable) {
	/*
	id:对象id
	is_disable:true启用;false:禁用
	is_disable参数如果不传默认为true
	author:xw
	date:2009-4-13
	*/
	
	var img_display = '';
	if (arguments.length == 1) {
		is_disable = true;
	}
	if(typeof($("#"+id+"_img").attr("id")) == "undefined") {
		$("#"+id).after("&nbsp;<img id='"+id+"_img' src='/site_media/images/loading1.gif' />");
	}
	if (!is_disable){
		img_display = 'none';
	}
	$('#'+id).attr('disabled', is_disable);
	$('#'+id+'_img').css('display', img_display);
}


function affirm_browser() {
	/*
	 * 返回当前用户使用的浏览器
	 * author:xw
	 * date:2009-4-20
	**/
	var Sys = {};
	var ua = navigator.userAgent.toLowerCase();
	var s;
	(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
	(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
	(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
	(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
	(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
	return Sys
	//一下是每浏览器特有的特性
	//if (window.ActiveXObject)
//		Sys.ie = ua.match(/msie ([\d.]+)/)[1]
//	else if (document.getBoxObjectFor)
//		Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]
//	else if (window.MessageEvent && !document.getBoxObjectFor)
//		Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1]
//	else if (window.opera)
//		Sys.opera = ua.match(/opera.([\d.]+)/)[1]
//	else if (window.openDatabase)
//		Sys.safari = ua.match(/version\/([\d.]+)/)[1];
	
	//以下进行测试
	//if(Sys.ie) document.write('IE: '+Sys.ie);
//	if(Sys.firefox) document.write('Firefox: '+Sys.firefox);
//	if(Sys.chrome) document.write('Chrome: '+Sys.chrome);
//	if(Sys.opera) document.write('Opera: '+Sys.opera);
//	if(Sys.safari) document.write('Safari: '+Sys.safari);
//  if(Sys.ie == '8.0') document.write("IE:"+Sys.id)  //浏览器版本
}




function isCheckEmail(email) {
	/*
	 *验证邮箱格式是否正确, 正确：true， 错误：false 
	 *author:
	 *date:2009-5-5
	**/
	//var e = /^([a-zA-Z0-9_-])+[@]{1}(\S)+[.]{1}(\w)+/;
	var e =  /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
	if (e.test(email)) {
		return true;
	}
	return false;
}

//返回上一个登录用户的用户名
function GetNameCookie() {
	var username = ""
	var cookieString = new String(document.cookie);
	var cookie_li = cookieString.split(';');
	for (var i=0; i<cookie_li.length; i++) {
		var c_li = cookie_li[i];
		var beginPosition = c_li.indexOf('username');
		if (beginPosition >= 0) {
			username = c_li.split("=")[1];
			break;
		}
	}
	return username;
}

//返回加载等待html
function GetLodingHtml(margin) {
	/*
	margin:上下距离， 默认：50px
	*/
	var margin_num = 50;
	if (typeof(margin) !== 'undefined') {
		margin_num = parseInt(margin);
	}
	var html = '<div style="margin:'+margin_num+'px 0;">';
    html += '<div class="loading-img">正在加载数据，请稍后...</div>';
    html += '</div>';
	return html;
}

//删除字符串两边空格
function del_blank(s)
{
	//使用正则表达式先截取前面的空格，在截取后面的空格
	return s.replace(/^\s*/,"").replace(/\s*$/,"");
}




function GetCookieVal(offset)
//获得Cookie解码后的值
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}


function SetCookie(name, value)
//设定Cookie值
{
	var expdate = new Date();
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv : null;
	var path = (argc > 3) ? argv : null;
	var domain = (argc > 4) ? argv : null;
	var secure = (argc > 5) ? argv : false;
	//设置cookie 过期时间为 7 天
	expires = 7;
	if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 24 * 60 * 60 * 1000 ));
	document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
	+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
	+((secure == true) ? "; secure" : "");
}

function DelCookie(name)
//删除Cookie
{
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = GetCookie (name);
	document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}

function GetCookie(name)
//获得Cookie的原始值
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen)
	{
	var j = i + alen;
	if (document.cookie.substring(i, j) == arg)
	return GetCookieVal (j);
	i = document.cookie.indexOf(" ", i) + 1;
	if (i == 0) break;
	}
	return null;
}


// 是否为中文	
function isChn(str) {
  //var reg = /[^\u4E00-\u9FA5]{4,16}$/;
  var reg = /^[\u4E00-\u9FA5]+$/;
  if (!reg.test(str)) {
	return false;
  }
  return true;
}

//验证用户真实姓名
function ValidUserName(val, elem) {
	if (val.length<2 || val.length>6 || !isChn(val)) {
		return false;
	}
	return true;
}

//验证电话号
function ValidPhone(phone_num) {
	var reg = /^0?((10)|(2\d{1})|([3-9]\d{2}))-[1-9]\d{6,7}(-\d{3,4})?$/;
	return ValidReg(reg, phone_num);
}

//验证手机号码
function ValidMobile(num) {
	var reg = /^1[3458]\d{9}$/;
	return ValidReg(reg, num);
}


//正则表达式验证参数是否匹配
function ValidReg(reg, str) {
	if (!reg.test(str)) {
		return false;
	} else {
		return true;
	}
}

//返回验证码
function GetAuthcode(id) {
	$('#'+id).attr('src', '/getcode/?nocache=' + Math.random());
}

//让指定输入框控件中只能输入中文,参数为文本框id
function set_chinese(input_name){
	var ele = $("#" + input_name);
	ele.blur(function(){
		this.value = this.value.replace(/[ -~]/g,'');
	});
	ele.keyup(function(){
		this.value = this.value.replace(/[ -~]/g,'');
	});
}

//设置只能输入数字,参数为文本框id
function set_number(input_name){
	var ele = $("#" + input_name);
	ele.keyup(function(){
		this.value = this.value.replace(/\D/g,'');
	});
	ele.blur(function(){
		this.value = this.value.replace(/\D/g,'');
	});
}

//设置只能输入字母
function set_en(input_name) 
{
	var ele = $("#" + input_name);
	
	ele.keyup(function(){
		ele.val(ele.val().replace(/[^\w\.\/]/ig,'')); 
	});
} 


//全选事件
function CheckAll(name) {
	$("[@name="+name+"]").attr('checked', true);
}

//反选事件
function CheckInverse(name) {
	var nochecked = $("[@name="+name+"][@checked='']");
	$("[@name="+name+"][@checked]").attr('checked', false);
	nochecked.attr('checked', true);
//	$.each($("[@name="+name+"]"),function(n){
//		this.checked = !this.checked;
//	});
}

//返回选中值,  参数：separate为选中值分割符号, 如果不传默认为','
function GetSelectVal(name, separate) {
	if (arguments.length == 1) {
		separate = ',';
	}
	var ids = '';
	$("[@name="+name+"][@checked]").each(function (index, domEle) {
		if (index==0) {
			ids = this.value;
		} else {
			ids += separate + this.value;
		}
	});
	return ids;
}

//切换标签初始化
function TabsInit(id){
    $("#nav_tab_"+id).addClass('no');
}

/*
把指定id的table生产为Excel
*/
function ConvertTableToExcel(tableid) {//整个表格拷贝到EXCEL中 
    var curTbl = document.getElementById(tableid); 
    var oXL = new ActiveXObject("Excel.Application"); 
    //创建AX对象excel 
    var oWB = oXL.Workbooks.Add(); 
    //获取workbook对象 
       var oSheet = oWB.ActiveSheet; 
    //激活当前sheet 
    var sel = document.body.createTextRange(); 
    sel.moveToElementText(curTbl); 
   //把表格中的内容移到TextRange中 
    sel.select(); 
    //全选TextRange中内容 
    sel.execCommand("Copy"); 
    //复制TextRange中内容  
   oSheet.Paste(); 
    //粘贴到活动的EXCEL中       
    oXL.Visible = true; 
    //设置excel可见属性 
} 

///***********************
///打印指定区域页面
///说明：eleId.为需要打印的区域容器id
function startPrint(eleId){
	var obj = document.getElementById(eleId);
	var oWin=window.open("", "_blank");
	var strPrint="<h4 style='font-size:18px; text-align:center;'>打印预览区</h4>\n";
	
	strPrint=strPrint + "<script type=\"text/javascript\">\n";
	strPrint=strPrint + "function printWin()\n";
	strPrint=strPrint + "{";
	strPrint=strPrint +    "var oWin=window.open(\"\",\"_blank\");\n";
	strPrint=strPrint + "oWin.document.write(document.getElementById(\"content\").innerHTML);\n";
	strPrint=strPrint + "oWin.focus();\n";
	strPrint=strPrint + "oWin.document.close();\n";
	strPrint=strPrint + "oWin.print()\n";
	strPrint=strPrint + "oWin.close()\n";
	strPrint=strPrint + "}\n";
	strPrint=strPrint + "<\/script>\n";
	
	strPrint=strPrint + "<hr size='1' />\n";
	strPrint=strPrint + "<div id=\"content\">\n";
	strPrint=strPrint + obj.innerHTML + "\n";
	strPrint=strPrint + "</div>\n";
	strPrint=strPrint + "<hr size='1' />\n";
	strPrint=strPrint + "<div style='text-align:center'><button onclick='printWin()' style='padding-left:4px;padding-right:4px;'>打  印</button></div>\n";
	oWin.document.write(strPrint);
	oWin.focus();
	oWin.document.close();
}

(function($){
	//删除两边空格，包括中文圆角空格
	$.trim = function (text) {
		return (text||"").replace(/^\s+|\s+$/g,"").replace(/^[　]+|[　]+$/g, "");
	}
})(jQuery);