 String.prototype.trim = function(){
    return this.replace(/(^\s*)|(\s*$)/g,"");
 }

function checkNone(texts){
 if (texts.value.trim().length==0) return false;
 return true;
}

function checkNull(texts){
 if (texts.value.length==0) return false;
 return true;
}

function checkChar(texts){
 var reg= /^[a-zA-Z0-9_]*$/g;
 if(reg.test(texts.value)) return true;
 return false;
}


function checkLen(texts){
 return texts.value.length;
}

function checkInput(texts,min,max)
{
   if(!checkNone(texts))
   {
      texts.focus();
      return false;  
   }
   var textsLen = parseInt(checkLen(texts));
   if(textsLen < min || textsLen > max)
   {    
       texts.focus();
       return false;
   }
   return true;
}

function isEqual(texts1,texts2)
{
   if(texts1.value != texts2.value)
   {
       texts1.focus();
       return false;
   }
   return true;
}

function checkEmail(texts){
 var myReg = /^[_a-z0-9\-\.]+[_a-z0-9\-]+@[_a-z0-9\-]+[_a-z0-9\.\-]+[a-z0-9]{2,3}$/i;
 if(!myReg.test(texts.value))
 {    
    texts.focus(); 
    return false;
 }else{
    
    return true;
 }
}


function checkNumber(texts){
 if(isNaN(texts.value))
 {
    texts.focus(); 
    return false;
 }
 return true;
}

function isInt(texts)
{
   var reg = /[^0-9]/;
   if(reg.test(texts.value))return true;
   return false;
}

function checkInt(texts,min,max){
 if(isInt(texts))
 {
    texts.focus();
    return false;
 } 
 var textsVal = parseInt(texts.value); 
 if(!textsVal > min || max < textsVal) 
 {
    texts.focus(); 
    return false;
 }  
 return true;
}

function isValidString(s){
if ( s.length==0) return false;
var tmp = "";
 for ( var i=0;i<s.length;i++){
 if ( s.charAt(i)=="<" || s.charAt(i)==">")	return false;
 else if ( s.charAt(i)!=" ") tmp += s.charAt(i);
 }
 return tmp.length>0;
}


function CheckAll(msg,msg2)
{
  var flag=false;
  for (var i=0;i<document.forms[0].elements.length;i++)
    {
      var e = document.forms[0].elements[i];
      if (e.type == "checkbox" && e.checked == true && e.name != "allbox")
      {
       flag=true;
       break;
      }
     }
 if(confirm(msg))
 {
    if (!flag) {alert(msg2);return false;}
 }
 else
 {
    return false;
 }
 
}


function SelectAll()
{
    for(var i=0;i<document.forms[0].elements.length;i++){
    var e=document.forms[0].elements[i];
    if(e.name!='allbox') e.checked=document.forms[0].allbox.checked;
  }
}

function checkDate(texts){ 
  var tempTexts = texts.value;
  var myStr = tempTexts.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); 
  if(myStr == null)
  {
     texts.focus();
     return false;
  }
  var d = new Date(myStr[1], myStr[3]-1, myStr[4]); 
  if(!d.getFullYear() == myStr[1] && (d.getMonth()+1) == myStr[3] && d.getDate() == myStr[4])
  {
     texts.focus();
     return false;
  }
  return true;
}

function campareDate (beginValue,endValue,message){
    if(beginValue.length==10&&endValue.length==10){
       dateObj1 = new Date(beginValue.substring(0,4),beginValue.substring(5,7),beginValue.substring(8,10));
       dateObj2 = new Date(endValue.substring(0,4),endValue.substring(5,7),endValue.substring(8,10));

    }else if(beginValue.length==16&&endValue.length==16){
       dateObj1 = new Date(beginValue.substring(0,4),beginValue.substring(5,7),beginValue.substring(8,10),beginValue.substring(11,13),beginValue.substring(14,16));
       dateObj2 = new Date(endValue.substring(0,4),endValue.substring(5,7),endValue.substring(8,10),endValue.substring(11,13),endValue.substring(14,16));
    }else{
       alert(message);
       return false;
    }

    if(dateObj1>dateObj2){
      alert(message);
      return false;
    }
    return true;
}

function openwin(url)
{
    prop="status=yes,location=no,scrollbar=no,menubar=no,scrollbars=yes,left=100,top=100,height=420,width=750";
    window.open(url,'',prop);
}