﻿var elementNullStr='指定的元素不存在';
String.prototype.trim=function()
{
	return this.replace(/^\s+|\s+$/g,"");
}

//检测某控件的值是否为空//if(!checkEmpty(form.Number,'货号不能为空'))return false;

function checkEmpty(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	elem.value=elem.value.trim();
	if(elem.value.length==0)
	{
		if(msg.length!=0)
			alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

function checkEmptyOnHidden(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	elem.value=elem.value.trim();
	if(elem.value.length==0)
	{
		if(msg.length!=0)
			alert(msg);
		//elem.focus();
		return false;
	}
	return true;
}
//检测字符串是否不足长度

function checkLengthIsEnough(elem,msg,length)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	if(elem.value.length<length)
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

//检测字符串是否超出长度

function checkLengthIsOverrun(elem,msg,length)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	if(elem.value.length>length)
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

function checkLengthIsOverrunOnHide(elem,msg,length)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	if(elem.value.length>length)
	{
		alert(msg);
		return false;
	}
	return true;
}

//检测是否为整数

function checkInt(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	if(elem.length==0)return true;
	var reg=/^[0-9]{0,}$/;
	if(!reg.test(elem.value))
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

//检测数值范围

function checkNumberArea(elem,msg,minValue,maxValue)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	if(elem.length==0)return true;
	if(elem.value<minValue && elem.value>maxValue)
	{
		alert(msg.replace('#1',minValue).replace('#2',maxValue));
		elem.focus();
		return false;
	}
	return true;
}
//检测是否为数字

function isNumber(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	if(elem.length==0)return true;
	var reg=/^[-,+]{0,1}[0-9]{0,}[.]{0,1}[0-9]{0,}$/;
	if(!reg.test(elem.value))
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}
//是否为日期
function isDate(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	var reg=/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/;
	if(!reg.test(elem.value) || elem.length==0)
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

//检测帐号密码

function checkAccount(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	
	var reg=/^[a-zA-Z0-9_]+$/;
	if(!reg.test(elem.value))
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

//检测E-mail地址

function checkEmail(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	var reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if(!reg.test(elem.value))
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

//检测两个元素值是否相等
function equal(elem1,elem2,msg)
{
	if(elem1==null || elem2==null)
	{
		alert(elementNullStr);
		return false;
	}
	if(elem1.value!=elem2.value)
	{
		alert(msg);
		elem2.focus();
		return  false;
	}
	return true;
}

//检测是否为url地址

function checkUrl(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	var reg=/^https{0,1}:\/\/(\w|-)+\.((\w|-)+\.)+\w.+$/i;
	if(!reg.test(elem.value))
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

function checkDate(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
//	var reg=/^https{0,1}:\/\/(\w|-)+\.((\w|-)+\.)+\w.+$/i;
	var reg=/^[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}$/i;
	if(!reg.test(elem.value))
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}
String.prototype.trim  =  function()
{
        //  用正则表达式将前后空格
        //  用空字符串替代。
        return  this.replace(/(^\s*)|(\s*$)/g,  "");
} 

function request(strName){
String.prototype.trim  =  function()
{
        //  用正则表达式将前后空格
        //  用空字符串替代。
        return  this.replace(/(^\s*)|(\s*$)/g,  "");
}
var url=this.location.href;
var url=url.substring(url.indexOf('?')+1);
var urlParasD=url.split('&');
var urlParas=new Array();
var tmp;
for(i=0;i<urlParasD.length;i++){
tmp=urlParasD[i].split('=');
urlParas[i]=tmp;
}
//alert(tmp);
//alert(urlParas.length);
for(i=0;i<urlParas.length;i++){
//alert(urlParas[i]);
//alert(urlParas[i][0].trim());
if(urlParas[i][0].trim()=='abc'){
alert(urlParas[i][1].trim());
return urlParas[i][1].trim();
}
}
}


//S.replace(/(^\s*)|(\s*$)/g, "");
//首先是把/(^\s*)|(\s*$)/g 替换为"" 

//然后,/.../g 里面的,是表示放置通配符的地方,g代表全局参数 
//(^\s*)或者(\s*$)都将被替换为"" 

//匹配首尾空白字符的正则表达式：^\s*|\s*$ 
//可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)，非常有用的表达式