function CheckAll(form)
  {
  for (var i=0;i<form.elements.length;i++)
    {
    var e = form.elements[i];
    if (e.name != 'chkall')
       e.checked = form.chkall.checked;
    }
  }
function MoveListData(lstControlFrom,lstControlTo,txtNumFrom,txtNumTo,submitTo,listAction)
{
	var i;
	for(i=0;i<lstControlFrom.options.length;i++)
	{
		if(lstControlFrom.options[i].selected)
		{
			var a=new Option(lstControlFrom.options[i].text,lstControlFrom.options[i].value);
			lstControlTo.options.add(a);
			lstControlTo.options.selectedIndex=0;
			document.Form1.action=submitTo+"?pageFrom=LIST&ListValue="+lstControlFrom.options[i].value+"&listAction="+listAction;
		}
	}
	for(i=0;i<lstControlFrom.options.length;i++)
	{
		if(lstControlFrom.options[i].selected)
		{
			lstControlFrom.options.remove(i);
			i=-1;
	   	}
	}
	if(txtNumFrom!="" )
	{
		txtNumFrom.value=lstControlFrom.options.length;
	}
	if(txtNumTo!="" )
	{
		txtNumTo.value=lstControlTo.options.length;
	}		
	document.Form1.submit(); 	
}	

function isValidNull(FieldControl, Message){
	if (Trim(FieldControl.value) == "" || FieldControl.value==null || Trim(FieldControl.value) == "NULL") {
		FieldControl.focus();
        alert(Message);
        return false;
    }else{
		return true;
    }
}

function IsInString(sString,sText){
	//判断sText是否仅包含于sString内
	var ValidChars=sString
	var IsChars=true;
	var Char;
	
	for(i=0;i<sText.length && IsChars==true;i++){
		Char=sText.charAt(i);
		if (ValidChars.indexOf(Char)==-1){
			IsChars=false;
		}
	}
	return IsChars;
}

function isValidTel(FieldControl, Message){
	//判断控件值是否为电话号码
	if (Trim(FieldControl.value) == "" || FieldControl.value==null) {
		return true;
	}else{
		if (!IsInString('0123456789+-()#*',FieldControl.value)) {
			FieldControl.focus();
			alert(Message);
			return false;
		}else{
			return true;
		}
	}
}

function isValidNumber(FieldControl, Message){
	if (Trim(FieldControl.value) == "" || FieldControl.value==null) {
		return true;
	}else{
		if (isNaN(FieldControl.value)) {
			FieldControl.focus();
			alert(Message);
			return false;
		}else{
			return true;
		}
	}
}

function isValidEmail(FieldControl, Message){
	if (Trim(FieldControl.value) == "" || FieldControl.value==null) {
		return true;
	}else{
		if (FieldControl.value.charAt(0)=="." ||FieldControl.value.charAt(0)=="@"||FieldControl.value.indexOf('@', 0) == -1||FieldControl.value.indexOf('.', 0) == -1||FieldControl.value.lastIndexOf("@")==FieldControl.value.length-1||FieldControl.value.lastIndexOf(".")==FieldControl.value.length-1) {
			FieldControl.focus();
			alert(Message);
			return false;
		}else{
			return true;
		}
	}
}

function isValidURL(FieldControl, Message){
	if (Trim(FieldControl.value) == "" || FieldControl.value==null) {
		return true;
	}else{
		if (FieldControl.value.charAt(0)=="." ||FieldControl.value.indexOf('.', 0) == -1||FieldControl.value.lastIndexOf(".")==FieldControl.value.length-1) {
			FieldControl.focus();
			alert(Message);
			return false;
		}else{
			return true;
		}
	}
}

function isinRange(FieldControl1,FieldControl2,Message){
	if (Trim(FieldControl1.value) == "" || FieldControl1.value==null||Trim(FieldControl2.value) == "" || FieldControl2.value==null) {
		return true;
	}else{
		if (FieldControl1.value>FieldControl2.value) {
			FieldControl1.focus();
			alert(Message);
			return false;
		}else{
			return true;
		}
	}
}

function Trim(TRIM_VALUE){
	if(TRIM_VALUE.length < 1){
		return"";
	}
	TRIM_VALUE = RTrim(TRIM_VALUE);
	TRIM_VALUE = LTrim(TRIM_VALUE);
	if(TRIM_VALUE==""){
		return "";
	}
	else{
			return TRIM_VALUE;
	}
}

function RTrim(VALUE){
	var w_space = String.fromCharCode(32);
	var v_length = VALUE.length;
	var strTemp = "";
	
	if(v_length < 0){
		return"";
	}
	var iTemp = v_length -1;
	
	while(iTemp > -1){
		if(VALUE.charAt(iTemp) == w_space){}
    	else{
    		strTemp = VALUE.substring(0,iTemp +1);
    		break;
    	}
    	iTemp = iTemp-1;
    }
    return strTemp;
}


function LTrim(VALUE){
	var w_space = String.fromCharCode(32);

	if(v_length < 1){
		return"";
	}
	var v_length = VALUE.length;
	var strTemp = "";
	var iTemp = 0;

	while(iTemp < v_length){
		if(VALUE.charAt(iTemp) == w_space){}
		else{
			strTemp = VALUE.substring(iTemp,v_length);
			break;
		}
    	iTemp = iTemp + 1;
    }
    return strTemp;
}


function toLocation(Url,Field,Value){
	parent.loaction.href=Url + "?" & Field + "=" + Value;
	window.close;
}

function dialog(sURL,sFeatures) {
//	var sFeatures="dialogHeight:300;dialogWidth:300;center:Yes;help:No;resizable:yes;status:No;";
	var vArguments="";
	if (arguments.length>2) sFeatures=arguments[2];
	if (arguments.length>1) vArguments=arguments[1];
    var res=showModalDialog("dialog.aspx?"+(sURL),vArguments,sFeatures);    
    return res;
}

function dialogArg(sURL,sArguments,sFeatures){
	var res=showModalDialog("dialog.aspx?"+(sURL),
		sArguments,
		sFeatures);
    return res;
}
function SetMSGTimeout(){
	var msg=document.getElementById("lblMessage");
	msg.value="";
	setTimeout(SetMSGTimeout(),5000);	
}

function chkdate(ctl,datestr,Message,isCheckNull)
{
		
	if (isCheckNull==false){
		if (datestr==null || datestr==""){
			return true;
		}
	}
	
	if (datestr==null || datestr==""){
		alert(Message);
		ctl.focus();
		return false;
	}
	
	var lthdatestr;
	lthdatestr= datestr.length;
	var tmpy="";
	var tmpm="";
	var tmpd="";
	//var datestr;
	var status;
	status=0;

	for (i=0;i<lthdatestr;i++){
		if (datestr.charAt(i)== '/'){
			status++;
		}
		if (status>2){
			alert(Message);
			ctl.focus();
			return false;
		}
		if ((status==0) && (datestr.charAt(i)!='/')){
			tmpy=tmpy+datestr.charAt(i)
		}
		if ((status==1) && (datestr.charAt(i)!='/')){
			tmpm=tmpm+datestr.charAt(i)
		}
		if ((status==2) && (datestr.charAt(i)!='/')){
			tmpd=tmpd+datestr.charAt(i)
		}
	}

	year=new String (tmpy);
	month=new String (tmpm);
	day=new String (tmpd)
	//tempdate= new String (year+month+day);
	//alert(tempdate);
	if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))
	{
		alert(Message);
		ctl.focus();
		return false;
	}
	if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )
	{
		alert (Message);
		ctl.focus();
		return false;
	}
	if (!((year % 4)==0) && (month==2) && (day==29))
	{
		alert (Message);
		ctl.focus();
		return false;
	}
	if ((month<=7) && ((month % 2)==0) && (day>=31))
	{
		alert (Message);
		ctl.focus();
		return false;
	}
	if ((month>=8) && ((month % 2)==1) && (day>=31))
	{
		alert (Message);
		ctl.focus();
		return false;
	}
	if ((month==2) && (day==30))
	{
		alert(Message);
		ctl.focus();
		return false;
	}
	
	if(month<10){
		month="0" + eval(tmpm);
	}
	if(day<10){
		day="0" + eval(tmpd);
	}
	
	ctl.value=year + "/" + month + "/" + day;
	return true;
}

function CheckChars(sText){
	var ValidChars="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_";
	var IsChars=true;
	var Char;
	
	for(i=0;i<sText.length && IsChars==true;i++){
		Char=sText.charAt(i);
		if (ValidChars.indexOf(Char)==-1){
			IsChars=false;
		}
	}
	return IsChars;
}

	function isValidPattern(FieldControl,strPattern,flags,Message){
	if (Trim(FieldControl.value) == "" || FieldControl.value==null) {
		return true;
	}
	var reg=new RegExp(strPattern,flags);
	if(!reg.test(FieldControl.value)){
		alert(Message);
		FieldControl.focus();
		FieldControl.select();
		return false;
	}
	if(isValidNumber(FieldControl,Message)){
		FieldControl.value=parseFloat(FieldControl.value);
	}
	return true;

}
	
function HandleKeyDown(){
	//alert(window.event.srcElement.type);
	if(window.event.keyCode==13&&window.event.srcElement.type!='submit'&&window.event.srcElement.type!='textarea'&&window.event.srcElement.type!='button'){
			window.event.keyCode=9;
	}
}

function changelocation(locationid,FieldControl)
    {    
    FieldControl.length = 0; 
    var locationid=locationid;
    var i;
    FieldControl.options[FieldControl.length] = new Option("", "");
    for (i=0;i < onecount; i++)
        {			
            if (subcat[i][1] == locationid)
            { 
                FieldControl.options[FieldControl.length] = new Option(subcat[i][0], subcat[i][2]);
            }        
        }        
    }
