function isEmpty(s) { // Check whether string s is empty.

  return ((s == null) || (s.length == 0));
}
//-----------------------------------------------------
function isWhitespace (s) {
  var whitespace = " \t\n\r";
  if (isEmpty(s)) return true;
  var i;		
  for (i = 0; i < s.length; i++) { // Check that current character isn't whitespace.
    var c = s.charAt(i);
    if (whitespace.indexOf(c) != -1) 
      continue;
    else
      return false;
  }
  return true;
}
//------------------------------------------------------
function isNumber(s) { //判断是否为数字组成的数字串。
  var digits = "0123456789";
  var i = 0;
  var sLength = s.length;

  while ((i < sLength)) { 
    var c = s.charAt(i);
    if (digits.indexOf(c) == -1) return false; 
    i++;
  }
		
  return true;
}
//------------------------------------------------------	
function isEmail(s) {
  // there must be >= 1 character before @, so we
  // start looking at character position 1
  // (i.e. second character)
  var i = 1;
  var sLength = s.length;

  // look for @
  while ((i < sLength) && (s.charAt(i) != "@")) { 
    i++;
  }

  if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

  // look for .
  while ((i < sLength) && (s.charAt(i) != "."))	{ 
    i++;
  }

  // there must be at least one character after the .
  if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}
//---------------------------------------------------------
function warnEmpty (theField, s) {
  alert(s);
  theField.focus();
  return false;
}
//-----------------------------------------------------------    
function warnInvalid (theField, s) {
  alert(s);
  theField.focus();
  theField.select();
  return false;
}
//===========================================================
function checkString (theField,s) {// Make sure the field exists before completing the test
  if (theField == null) return true;
  if (isWhitespace(theField.value))
    return warnEmpty (theField, s);
  else 
    return true;
}
//-----------------------------------------------------------
function checkNumber (theField,s) {
  if (!isNumber(theField.value))  return false;
  if (isWhitespace(theField.value))
    return warnEmpty (theField, s);
  else 
    return true;	
}
//-----------------------------------------------------------    
function checkEmail (theField,s) {
  if (!isEmail(theField.value))
    return warnInvalid (theField, s);
  else 
    return true;
}
//------------------------------------------------------------
function checkzip (theField,s) {
  var ss=theField.value;
  var digits = "0123456789";
  var i = 0;
  var sLength = ss.length;
		
  if(sLength!=6)
    return warnInvalid (theField, s);
		    
  while ((i < sLength)) { 
    var c = ss.charAt(i);
    if (digits.indexOf(c) == -1) 
      return warnInvalid (theField, s);
    i++;		
  }
		
  return true;
}
//-----------------------------------------------------
function checkPhone(theField,s) {
  var ss=theField.value;
  var digits = "0123456789-";
  var i = 0;
  var sLength = ss.length;

  while ((i < sLength)) { 
    var c = ss.charAt(i);
    if (digits.indexOf(c) == -1) 
      return warnInvalid (theField, s);

    i++;
  }

  c = "--";
  if (ss.indexOf(c) != -1) 
    return warnInvalid (theField, s);

  return true;
}
//-------------------------------------------------------	
function checkMemberid(theField,s) {
  var ss=theField.value;
  var digits = "0123456789_abcdefghijklmnopqrstuvwxyz";
  var i = 0;
  var sLength = ss.length;
  if (sLength==0)  
    return warnInvalid (theField, s);

  while ((i < sLength)) { 
    var c = ss.charAt(i);
    if (digits.indexOf(c) == -1) 
      return warnInvalid (theField, s);

      i++;
    }
		
 return true;
}     
//-------------------------------------------------------
function checkPassWord(theField,s) {
  var ss=theField.value;
  var digits = "0123456789_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%&()*,-./:;<=>?@[\]^_`{|}~";
  var i = 0;
  var sLength = ss.length;
  if (sLength==0)  
    return warnInvalid (theField, s);

  while ((i < sLength)) { 
    var c = ss.charAt(i);
    if (digits.indexOf(c) == -1) 
      return warnInvalid (theField, s);

    i++;
  }
return true;		
}
//-----------------------------------------------------------	
function checkFigure (theField,s) {
  var vv,ww,xx;
  vv=theField.value;
  var iPos=vv.indexOf(".");
  if(iPos==0) vv="0"+vv;
  if(iPos==(vv.length - 1))  vv=vv+"0";

  xx=parseFloat(vv);
  ww=xx.toString(10);
  var i=vv.length - ww.length;
  var j=0;
  if(i>0) {
    iPos=ww.indexOf(".");
    if(iPos==-1) ww=ww+".";  		 
    i=i-1;
  }
  for(j=0;j<i;j++) {
    ww=ww+"0";
  }

  if(ww!=vv) 
    return warnInvalid (theField, s);
  		 
  return true;  		
}
//------------------------------------------------------------  
function checkConfirm(theField,theFieldc,s) {       
  if (theFieldc.value!=theField.value){
    return warnInvalid(theField,s);
  }
  return true;
}
//-------------------------------------------------------------
function checkimage(theField,s) {
  var tmpstr=theField.value;
  var typename=tmpstr.substr(tmpstr.indexOf("."));

  tmpname=typename.toLowerCase();

  if (tmpname=='.jpg' || tmpname=='.gif') {
    return true;
  }else{
    return warnInvalid(theField,s);
  }
}
//-----------------------------------------------------------------
function CheckYear(theField) {
  if ((theField.value.length != 4)&&(theField.value!="")) {
    alert("年份输入值的长度为4位");
    theField.focus();	
    return false;
  }
 
  if (!isNumber(theField.value)) {
    alert("所输入值应为数字串");
    theField.focus();
    return false;
  }
  
  return true;  
}
//------------------------------------------------------------
function setselect(Sobject,arraystr) {
  var v=arraystr.split(",");
  var ii=0; 
  for(i=0;i<v.length;i=i+2) {  
    Sobject.options[ii]=new Option(v[i+1],v[i]);
    ii++;
  }
}
//------------------------------------------------------------
function doselected(Sobject,selectedvalue){

  for(i=0;i<Sobject.options.length;i++){
    if(Sobject.options[i].value==selectedvalue){
      Sobject.options[i].selected=true;
    }
  }
}
//-------------------------------------------------------------
function dochecked(theField,Fieldvalue) {
  for(var i = 0;i<theField.length;i++) {
    if(theField.item(i).value==Fieldvalue) theField.item(i).checked=true;
  }
}
//------------------------------------------------------------
function docheckbox(theField,Fieldvalue) {
  if(theField.value==Fieldvalue) theField.checked=true;
}
//=============================================================
function isEn(str){

   for(var i=0;i<str.length;i++)
   {
      if(str.charCodeAt(i)>255){alert('input char could not chinese');return true;}
   }
   return false;
}