//setTimeout ("Change()", 3000);
function right(e) {
  if (event.button == 2 || event.button == 3) {
    alert("欢迎光临！");
    return false;
  }
  return true;
}

//document.onmousedown=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=right;

if (navigator.appName.indexOf("Netscape")>=0){
//  alert("请用IE4.0以上来浏览!");
//  top.close();
//  top.location.href="";
}

function checkFormat(field,syntax,message){
  if (!syntax.test(field.value)){
    alert(message);
    field.focus();
    return false;
  }
  return true;
}

function ChangeSelect(Select,Options,Index){
  Select.length=Options[Index].length;
  for (var i=0; i<Select.length; i++){
    Select.options[i].text=Options[Index][i];
    Select.options[i].value=Options[Index][i];
//    if (Options[Index][i].value) Select.options[i].text=Options[Index][i].value;
  }
}

function Change(){
  if (parent.frames.length != 0)
    parent.location=document.location;
}

function LTrim(str){
  for(var i=0; str.charAt(i)==" "; i++);
  return str.substring(i);
}

function RTrim(str){
  for(var i=str.length-1; (i>0) && (str.charAt(i)==" "); i--);
  return str.substring(0, i+1);
}

function Trim(str)
{ return LTrim(RTrim(str));}

function str2int(Value){
  Value=parseInt(Value);
  if (isNaN(Value)) Value=0;
  return Value;
}

function str2float(Value){
  Value=parseFloat(Value);
  if (isNaN(Value)) Value=0;
  return Value;
}

function print(str){document.write(str);}
function println(str){document.write(str+"\r\n");}

function ErrAlert(mdName){
  alert("关键字重复或字段为空！");
  location.href=mdName+'?lwBtn0';
}

function SetSelect(Select, Value){
 if(Select!=null)
  for(var i=0; i<Select.length; i++)
    Select.options[i].selected= Select.options[i].value==Value;
}

function SetMultSelect(Select, Value){
  Values=Value.split(", ");
  if(Select==null) return;
  for(var i=0; i<Select.length; i++)
  for(var j=0; j<Values.length; j++)
    if (Select.options[i].value==Values[j]) {
      Select.options[i].selected= true;
      break;
    }
}

function ReadSelect(Select){
  Value= "";
  if (Select!=null)
    Value= Select.options[Select.selectedIndex].value;
  return Value;
}

function SetRadio(Radio, Value){
  if (!Radio.length)
    Radio.value= Value;
  else for(var i=0; i<Radio.length; i++)
    Radio[i].checked= Radio[i].value==Value;
}

function ReadRadio(Radio){
  Value= "";
  if (Radio!=null){
    if (!Radio.length)
      Value=Radio.value;
    else for (i=0;i<Radio.length;i++){
      if(Radio[i].checked){
        Value= Radio[i].value;
        break;}
    }}
  return Value;
}

function FillValue(FldName, Value){
  var Field= eval("document.forms[0]."+FldName);
  if (Field==null) return;
  if (Field.type=="radio")
    SetRadio(Field, Value);
  else if (Field.type=="checkbox")
    Field.checked= Value.toLowerCase()=="true";
  else if (Field.type=="select-multiple")
    SetMultSelect(Field, Value);
  else if (Field.type=="select-one")
    SetSelect(Field, Value);
  else if (Field.type!="hidden")
    Field.value= Value;
}

function FillMain(FldName, Value){
  var Field= eval("top.main.document.forms[0]."+FldName);
  if (Field==null) return;
  if (Field.type=="radio")
    SetRadio(Field, Value);
  else if (Field.type=="checkbox")
    Field.checked= Value.toLowerCase()=="true";
  else if (Field.type=="select-multiple")
    SetMultSelect(Field, Value);
  else if (Field.type=="select-one")
    SetSelect(Field, Value);
  else
    Field.value= Value;
}

function FieldValue(FldName){
  var Field= eval("document.forms[0]."+FldName);
  if (Field==null) return '';
  if (Field.type=="radio")
    return ReadRadio(Field);
  else if (Field.type=="select-multiple")
    return ReadSelect(Field);
  else if (Field.type=="select-one")
    return ReadSelect(Field);
  else
    return Field.value;
}

function checknull(form,fields){
  var msg,fld;
  fields=fields.split(",");
  for(i=0;i<fields.length;i++){
    fld=fields[i].split(":");
    if(fld.length>1)
      msg=fld[1];
    else
      msg=fld[0];
    fld=eval("form."+fld[0]);
    if (fld!=null && fld.value.length==0){
      alert(msg+'不能为空');
      fld.focus();
      break;
    }
  }
  return (i==fields.length);
}

function checkFields(form,fields){
  var fieldInfo,field,fieldValue,fieldDispName,i,j;
  fields=fields.split(",");
  for(i=0;i<fields.length;i++){
    fieldInfo=fields[i].split(":");
    fieldDispName=fieldInfo[0];
    j=1;
    if(fieldInfo.length>1)
      fieldDispName=fieldInfo[j++];

    field=eval("form."+fieldInfo[0]);
    if (field==null) continue;
    fieldValue=field.value;

    if(fieldInfo.length>j && fieldInfo[j]=='null'){
  	j++;
  	if (fieldValue.length==0) continue;
    }
    else if (fieldValue.length==0){
      alert(fieldDispName+'不能为空');
      field.focus();
      return false;
    }

    if(fieldInfo.length>j)
      switch (fieldInfo[j]){
        case 'int':   if (!checkInteger(field,fieldDispName)) return false; break;
        case 'float': if (!checkFloat(field,fieldDispName)) return false; break;
        case 'date':  if (!checkDate(field,fieldDispName)) return false; break;
        case 'dtime': if (!checkDTime(field,fieldDispName)) return false; break;
        case 'year':  if (!checkYear(field,fieldDispName)) return false; break;
        case 'ymonth':if (!checkYMonth(field,fieldDispName)) return false; break;
        default:
          if (fieldInfo.length>j+1)
            fieldDispName+=fieldInfo[j+1];
          else
            fieldDispName+='格式不对!';
          if (!checkFormat(field,new RegExp(fieldInfo[j]),fieldDispName)) return false;
      }

  }
  return true;
}

function checkYear(field,name){
  var syntax=/^\d{4}$/;
  if (!syntax.test(field.value)) {
    alert(name+"只能输入年度，如1999!");
    field.focus();
    return false;
  }
  return true;
}

function checkYMonth(field,name){
  var syntax=/^(\d{4})(\d\d)$/;
  var ym=field.value.match(syntax);
  if (ym==null || ym[1]>2999 || ym[1]<1900 || ym[2]>12 || ym[2]<1) {
    alert(name+"只能输入年月，如199909!");
    field.focus();
    return false;
  }
  return true;
}

function checkInteger(field,name){
  if (isNaN(parseInteger(field.value))){
    alert(name+"只能输入数字，如123!");
    field.focus();
    return false;
  }
  return true;
}

function checkFloat(field,name){
  if (isNaN(parseReal(field.value))){
    alert(name+"只能输入数字及小数，如123.45!");
    field.focus();
    return false;
  }
  return true;
}

function checkDate(field,name){
  if (isNaN(parseDate(field.value))){
    alert(name+"只能输入日期，如1999-9-9!");
    field.focus();
    return false;
  }
  return true;
}

function parseDate(value){
  var syntax=/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
  var ymd=value.match(syntax);
  if (ymd==null || !isValidDate(ymd[1],ymd[3],ymd[4])) return NaN;
  return new Date(ymd[1],ymd[3]-1,ymd[4]);
//  alert (value.toGMTString());
//  return true;
//  return Date.parse(ymd[3]+'/'+ymd[4]+'/'+ymd[1]);
}

function parseDTime(value){
  var dt=parseDate(value);
  if (!isNaN(dt)) return dt;
  var syntax=/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
  var ymd=value.match(syntax);
  if (ymd==null || !isValidDate(ymd[1],ymd[3],ymd[4]) || ymd[5]>23 || ymd[6]>59 || ymd[7]>59) return NaN;
  return new Date(ymd[1],ymd[3]-1,ymd[4],ymd[5],ymd[6],ymd[7]);
}

function parseInteger(value){
  var syntax=/^\d+$/;
  if (!syntax.test(value)) return NaN;
  return parseInt(value);
}
	
function parseReal(value){
  var syntax=/^-?\d+.?\d*$/;
  if(!syntax.test(value)) return NaN;
  return parseFloat(value);
}

function QueryField(Name){
  var result= "";
  var srch= window.location.search;
  var pos=srch.indexOf(Name+"=");
  if (pos>=0){
    result= srch.substring(pos+Name.length+1);
    pos=result.indexOf("&");
    if (pos>=0) result= result.substring(0,pos);
    result= unescape(result);
  }
  return result;
}

function ReturnData(Control, Data){
  if (top.opener==null) return false;
  var cntrl=eval("top.opener.document.forms[0]."+Control);
  if (cntrl!=null){
    cntrl.value= Data;
    top.window.close();
  }
  return false;
}

function lwSelect(Name, A, Value) {
  println("<select name='" +Name+ "'>");
  lwOptions(A,Value);
  println("</select>");
}

function lwOptions(A, Value) {
  for(var i=0; i<A[0].length; i++){
    print("<option ");
    if (A[0][i]==Value) print("selected ");
    println("value='" +A[0][i]+ "'>" +A[1][i]+ "</option>");
  }
}

function lwSetOptions(A, Select) {
  var value=ReadSelect(Select);
  Select.length=A[0].length;
  for (var i=0; i<Select.length; i++){
    Select.options[i].value=A[0][i];
    Select.options[i].text=A[1][i];
    Select.options[i].selected=(A[0][i]==value);
  }
}

function leapYear(yr) {
 return ((yr%4 == 0 && yr%100 != 0) || yr%400 == 0);
}

function GetLastDay(mth,yr) {
 if (mth==4 || mth==6 || mth==9 || mth==11) return 30;
 else if ((mth==2) && leapYear(yr)) return 29;
 else if (mth==2) return 28;
 else return 31;
}

function isValidDate(y,m,d) {
  return (y>1900 && y<2999 && m>=1 && m<=12 && d>=1 && d<=GetLastDay(m,y));
}

var varNames=[], varValues=[];
function checkVar(Name, Value){
  var i;
  for(i=0; i<varNames.length; i++)
    if (varNames[i]==Name)
      if (varValues[i]==Value)
        return true
      else {
      	varValues[i]=Value;
      	return false;
      }
  i= varNames.length;
  varNames.length=i+1;
  varValues.length=i+1;
  varNames[i]=Name;
  varValues[i]=Value;
  return false;
}

function lwCallSql(Sql){
  top.service.location='lwCallSql.asp?sql='+Sql;
}

var popWin
function popBox(fld){
  if(popWin==null || popWin.closed)
    popWin=window.open("javascript:top.opener.textValues['"+fld+"']","popWindow","");
}

function lwPrint(fname){
 var win=window.open('print.asp?doc='+fname+'?lwBtnPrint','PrintDocument', '');
}
