

//----
function validator(list)
  {
   if(!list || list.length<=0) return(false);
   //----
   var text_obj=null,item_obj=null;
   var ret=true,tmp=false;
   //----
   for(var key in list)
     {
      item_obj=document.getElementById(key);
      text_obj=document.getElementById(key+"_text");
      //----
      if(list[key]=='radio')
        {
         tmp=false;
         //----
         tmp=validator_radio(key,text_obj);
        }
      else if(item_obj)
        {
         tmp=false;
         //----
         try{ eval("tmp=validator_"+list[key]+"(item_obj,text_obj);"); }catch(e){}
        }
      //----
      if(ret && !tmp) ret=false;
     }
   //----
   return(ret);
  }
//----
function validator_text(item_obj,text_obj)
  {
   //----
   if(item_obj.value=='')
     {
      if(text_obj) text_obj.className='error';
      //----
      try{ item_obj.focus(); } catch(e){}
      //----
      return false;
     }
   else
      if(text_obj) text_obj.className='';
   //----
   return true;
  }
//----
function validator_select(item_obj,text_obj)
  {
   //----
   if(item_obj.selectedIndex<=0 || item_obj.value<=0)
     {
      if(text_obj) text_obj.className='errorText';
      //----
      try{ item_obj.focus(); }catch(e){}
      //----
      return false;
     }
   else
      if(text_obj) text_obj.className='';
   //----
   return true;
  }
//----
function validator_radio(key,text_obj)
  {
   var els=document.getElementsByName(key);
   var sel=false;
   //----
   for(var i=0;i<els.length;++i)
     {
      if(els[i].checked || els[i].selected) { sel=true; break; }
     }
   //----
   if(!sel)
     {
      if(text_obj) text_obj.className='error';
      //----
      try{ item_obj.focus(); }catch(e){}
      //----
      return false;
     }
   else
      if(text_obj) text_obj.className='';
   //----
   return true;
  }
//----
function validator_new_password(item_obj,text_obj)
  {
   if(item_obj.value.length>0 && !validator_password(item_obj,text_obj))
     {
      if(text_obj) text_obj.className='error';
      //----
      try{ item_obj.focus(); } catch(e){}
      //----
      return false;
     }
   else
      if(text_obj) text_obj.className='';
   //----
   return true;
  }
//----
function validator_password(item_obj,text_obj)
  {
   //----
   if(item_obj.value.length<6
      || item_obj.value.toLowerCase()==item_obj.value
      || item_obj.value.toUpperCase()==item_obj.value
      || !(/[\d]{1,}/.test(item_obj.value)))
     {
      if(text_obj) text_obj.className='error';
      //----
      try{ item_obj.focus(); } catch(e){}
      //----
      return false;
     }
   else
      if(text_obj) text_obj.className='';
   //----
   return true;
  }
//----
function validator_plus_digit(item_obj,text_obj)
  {
   var tmp=parseInt(item_obj.value);
   //----
   if(tmp!=item_obj.value || tmp<0)
     {
      if(text_obj) text_obj.className='error';
      //----
      try{ item_obj.focus(); } catch(e){}
      //----
      return false;
     }
   else
      if(text_obj) text_obj.className='';
   //----
   return true;
  }
function validator_email(item_obj,text_obj)
  {
   if(!(/^[0-9a-zA-Z]([-_.0-9a-zA-Z])*@[0-9a-zA-Z]([-_.0-9a-zA-Z])*\.[a-zA-Z]{2,4}$/.test(item_obj.value)))
     {
      if(text_obj) text_obj.className='error';
      //----
      try{ item_obj.focus(); } catch(e){}
      //----
      return false;
     }
   else
      if(text_obj) text_obj.className='';
   //----
   return true;
  }
