/**
 * 弹出提示信息框函数,注意要替换内容的问号为半角，不替换的为全角
 * @param messageId 信息Id
 * @param param 数组，信息内容中半角问号要替换的内容，
 * 		没有该参数则不替换，数组长度必须与要替换的半角问号个数相同
 * @return 如果信息Id以C开头，点击确定返回true，
 * 			否则返回false，其他开头的无返回值
 */
function message(messageId, param) {
	var messageStr = Message[messageId];
	if('E' == messageId.charAt(0)) {
		var messageArr = messageStr.split("?");
		messageStr = messageArr[0];
		if(typeof(param) != "undefined") {
			for(var i = 0; i < param.length; i++) {
				messageStr += param[i] + messageArr[i + 1];
			}
		}
		alert(messageStr);
	} else if('C' == messageId.charAt(0)) {
		var messageArr = messageStr.split("?");
		messageStr = messageArr[0];
		if(typeof(param) != "undefined") {
			for(var i = 0; i < param.length; i++) {
				messageStr += param[i] + messageArr[i+1];
			}
		}
		return confirm(messageStr);
	} else if('I' == messageId.charAt(0)) {
		var messageArr = messageStr.split("?");
		messageStr = messageArr[0];
		if(typeof(param) != "undefined") {
			for(var i = 0; i < param.length; i++) {
				messageStr += param[i] + messageArr[i + 1];
			}
		}
		alert(messageStr);
	}
}
/**
 * 异常处理函数，弹出提示框
 * jqgrid中调用，data为userdata的值
 * $.post()中调用，data为servlet返回到页面的json字符串
 */

window.sessionFlag = 0;
window.exceptionFlag = 0;
var exceptionForwardUrl = '/index.page';
function exception(data) {
	if( (typeof(window.sessionFlag) != "undefined" && window.sessionFlag == 1 ) 
			|| ( typeof(window.exceptionFlag) != "undefined" && window.exceptionFlag == 1 ) ) {
		return false;
	}
	if(data != null && data.sessionOutTime == true) {
		message("I00001");
		window.sessionFlag = 1;
		window.location.href = exceptionForwardUrl;
		return false;
	}
	if(typeof(data) != "undefined" && data != null && data != "") {
		if(typeof(data) == "object") {
			if(typeof(data.sessionOutTime) != "undefined" && data.sessionOutTime == true) {
				message("I00001");
				window.sessionFlag = 1;
				window.location.href = exceptionForwardUrl;
				return false;
			}
			if(typeof(data.userdata) != "undefined" && data.userdata == -1) {
				message("E00000");
				window.exceptionFlag = 1;
				return false;
			}
		} else {
			if(typeof(data) == "string" && data != "") {
				if(data.indexOf("{")!=-1){
					data = eval('(' + data + ')');
					if(typeof(data.sessionOutTime) != "undefined" && data.sessionOutTime == true) {
						message("I00001");
						window.sessionFlag = 1;
						window.location.href = exceptionForwardUrl;
						return false;
					}
					
					if(typeof(data.userdata) != "undefined" && data.userdata == -1) {
						message("E00000");
						window.exceptionFlag = 1;
						return false;
					}
				}
			}
		}
	}
	return true;
}

/**
 * 控制所有页面的input与textarea ：[^%&',;=?$x22]+
 * 禁止输入特殊符号、粘贴特殊符号、拖拽 ^%&',;=?$"
 * 在页面最后调用
 * @return
 */
function inputControl() {
// modify by jinghui.liang START 2011-01-25
//	$("input").bind("keypress", 
//	function(event) {
//		return /[\w\u4e00-\u9fa5.,\s]/.test(String.fromCharCode(window.event.keyCode));
//	});
//$("input").bind("paste", 
//	function(event) {
//		return !/[^\w\u4e00-\u9fa5.,\s]/g.test(window.clipboardData.getData('Text'));
//	});
//$("input").bind("dragenter", 
//	function(event) {
//		return false;
//	});
//$("textarea").bind("keypress", 
//	function(event) {
//		if (window.event.keyCode != 13)
//			return /[\w\u4e00-\u9fa5.,\s]/.test(String.fromCharCode(window.event.keyCode));
//	});
//$("textarea").bind("paste", 
//	function(event) {
//		return !/[^\w\u4e00-\u9fa5.,\s]/g.test(window.clipboardData.getData('Text'));
//	});
//$("textarea").bind("dragenter", 
//	function(event) {
//		return false;
//	});

	$("input").bind("keypress", 
	function(event) {
		return /[^'^%^&^"]/.test(String.fromCharCode(window.event.keyCode));
	});
	$("input").bind("paste", 
		function(event) {
			return !/['%&"]/g.test(window.clipboardData.getData('Text'));
		});
	$("input").bind("dragenter", 
		function(event) {
			return false;
		});
	$("textarea").bind("keypress", 
		function(event) {
			if (window.event.keyCode != 13)
				return /[^']/.test(String.fromCharCode(window.event.keyCode));
		});
	$("textarea").bind("paste", 
		function(event) {
			return !/[']/g.test(window.clipboardData.getData('Text'));
		});
	$("textarea").bind("dragenter", 
		function(event) {
			return false;
		});
// modify by jinghui.liang END 2011-01-25
}
/**
 * 获取静态页面参数 
 * 使用方法 GetParams("vehicleno")  
 * vehicleno 为 ? 后参数 
 */
function GetParams(){
	var Url = decodeURI(top.window.location.href);
	var u,g,StrBack = '';
	if(arguments[arguments.length-1] == "#")
	   u=Url.split("#");
	else
	   u=Url.split("?");
	if (u.length == 1) g = '';
	else g=u[1];

	if(g != ''){
	   gg = g.split("&");
	   var MaxI = gg.length;
	   str = arguments[0]+"=";
	   for(i = 0; i < MaxI; i++){
	      if(gg[i].indexOf(str) == 0) {
	        StrBack = gg[i].replace(str,"");
	        break;
	      }
	   }
	}
	return StrBack;
}
//首页层切换调用
function nTabs(thisObj,Num){
	if(thisObj.className == "active")return;
	var tabObj = thisObj.parentNode.id;
	var tabList = document.getElementById(tabObj).getElementsByTagName("li");
	for(i=0; i <tabList.length; i++)
	{
	if (i == Num)
	{
	thisObj.className = "active";
	document.getElementById(tabObj+"_Content"+i).style.display = "block";
	}else{
	tabList[i].className = "normal";
	document.getElementById(tabObj+"_Content"+i).style.display = "none";
	}
	}
	}
/**
 * 将null和undefined对象转换成空字符串
 * @param value 要转换的值
 * @return 如果对象为null或undefined则返回空，否则返回value
 */
function nullOrUdfToEmpty(value) {
	if(typeof(value) == "undefined" || value == null || value == "undefined" || value == "null") {
		value = '';	
	}
	return value;
}
/**
 * 将null和undefined对象转换成0
 * @param value 要转换的值
 * @return 如果对象为null或undefined则返回0，否则返回value
 */
function nullOrUdfToZero(value) {
	if(typeof(value) == "undefined" || value == null || value == "undefined" || value == "null") {
		value = 0;	
	}
	return value;
}
function isMobileNew(val){ 
	var myreg=/^((\(\d{3}\))|(\d{3}\-))?13[0-9]\d{8}$|15[0-9]\d{8}$|18[0-9]\d{8}$/
	return (myreg.test(val));
}
function isTelNew(val){
	var myreg  =/^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/;
	return (myreg.test(val));
}
/**
 * 判断该值是否为空
 */
function isNull(value) {
	if(value == null || value == '' || typeof(value) == 'undefined') {
		return true;
	} else {
		return false;
	}
}
/**
 * 判断trim空格后是否为空
 * @param {Object} value
 */
function isTrimNull(value) {
	if(isNull(value)) {
		return true;
	} else {
		return isNull(trim(value));
	}
}
/*
 * 检查输入是否为空
 */
function check_null(ids,names){
	for(var i=0;i<ids.length;i++){
		var temp = $("#"+ids[i]).val();
		if(temp != null && temp != undefined){
			var blankLeft =/^\s*/;
			var blankRight =/\s*$/;
			temp = temp.replace(blankLeft, "");
			temp = temp.replace(blankRight, "");
			if(temp == ""){
				var name=new Array();
				name[0]=names[i];
				message("E00018",name);
				$("#"+ids[i]).focus();
				return false;
			}
		}
	}
	return true;
}

