// JavaScript Document
// sql防注入检测程序
function sql_ids(thisform){ 
	var sql_injdata = new Array("'");
    var Forms=thisform.elements;
    for(var i=0;i<Forms.length;i++){  
	    if(Forms[i].type == "text" || Forms[i].type == "password" || Forms[i].type == "textarea" || Forms[i].type == "file"){
	    	for(var j=0;j<sql_injdata.length;j++){ 
				if(Forms[i].value.toLowerCase().indexOf(sql_injdata[j]) != -1){
			   		alert("对不起，您在此处输入的字符 【" + sql_injdata[j] + "】  会对系统产生安全问题！\r\r注：不能含有单引号（半角）");
                    Forms[i].focus();
                    return false;
			    }
			}
		}
    }  
    return true;
} 


// 表单检查程序

// 去掉表单所有输入框中首尾空格
function trimAll(thisform){
    var Forms=thisform.elements;
	for(var i=0;i<Forms.length;i++){  
	    if(Forms[i].type == "text" || Forms[i].type == "textarea" || Forms[i].type == "file"){
	    	 Forms[i].value = trim(Forms[i].value);
		}
    }  
}

// 表单检查函数
function checkForm(thisform){
    var Forms=thisform.elements;
	for(var i=0;i<Forms.length;i++){
	    if(Forms[i].type == "text" || Forms[i].type == "textarea" || Forms[i].type == "file" || Forms[i].type == "password" || Forms[i].type == "select-one"){
	    	 var o = Forms[i];
			 if(o.chk != null){
				 var arr1 = o.chk.toLowerCase().split("#");
				 for(var j=0; j<arr1.length; j++){
					 if(arr1[j] == "null"){
						 if(o.value == ""){
							 if(o.type == "select-one"){
								 alert("提示：【" + o.alt + "】不能未空，请选择");
							 }
							 else{
								 alert("提示：【" + o.alt + "】不能未空，请填写内容");
							 }
							 o.focus();
							 return false;
						 }
					 }
					 else if(arr1[j].substr(0,3) == "len"){
						 if(sum(o.value) > 	arr1[j].substring(3,arr1[j].length)){
							 alert("提示：【" + o.alt + "】输入内容超过规定字数");
							 o.focus();
							 o.select();
							 return false;
						 }
					 }
					 else if(arr1[j] == "num"){
					     if(o.value != "" && isNum(o.value) == false){
							 alert("提示：【" + o.alt + "】只能填写数字");
							 o.focus();
							 return false;
						 }
					 }
					 else if(arr1[j] == "email"){
					     if(o.value != "" && email(o.value) == false){
							 alert("提示：【" + o.alt + "】E-Mail格式不正确");
							 o.focus();
							 return false;
						 }
					 }
					 else if(arr1[j] == "url"){
					     if(o.value != "" && isUrl(o.value) == false){
							 alert("提示：【" + o.alt + "】网址格式不正确");
							 o.focus();
							 return false;
						 }
					 }
				 }
			 }
		}
    }
	return true;
}

// 去首尾空格
function trim(str){
    return str.replace(/^\s*/,'').replace(/\s*$/,'');
}

// 计算字数，双字节计2
function sum(str){
    return str.replace(/[^\x00-\xff]/g,"aa").length;	
}

// 检查Email格式
function email(e){
	var myReg = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
	if(!myReg.test(e)){
		return false;
	}
    return true;
}

//检查数字
function isNum(str){
    var myReg = /^[-]?(\d+\.?\d*|\.\d+)$/; 
    if(!myReg.test(str)){ 
		return false; 
	}
    return true;
}

//检查URL
function isUrl(str){ 
    var myReg = /^[a-zA-z]+:\/\/[^\s]*/; 
    if(!myReg.test(str)){ 
		return false; 
	}
    return true;
}