﻿function isASCII(str){
var v_len = str.length;
var i;
for (i = 0; i < v_len; i++)
{
if (asciiChars.indexOf(str.charAt(i)) == -1)
return false;
}
return true;
}
function CheckMoney(obj,msg)
{   
     var digit="0123456789";
    var money = document.getElementById(obj).value;
  
    for(var i=0;i<money.length;i++)
    {  
       if(digit.indexOf(money.charAt(i))<0)
       {
           alert(msg);
           return false;
       }
        
    }
    if(money.charAt(0)=="0")
    {
        alert(msg);
        return false;
    }
    return true;
    
}
function CheckEmail(obj)
{
    var str = document.getElementById(obj).value;
    var partern=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    if(partern.exec(str))
    {
        return true;
    }
    else 
    {
        alert("email格式有误!");
        return false;
    }
}
function CheckInput(id,msg)
{
    var obj = document.getElementById(id);
    if(Trim(obj)=="")
    {
        alert(msg);
        obj.focus();
        return false;
    }
    return true;
}
function CheckSelect(id, msg)
{
    var obj = document.getElementById(id);
    if(obj.options[obj.selectedIndex].text=="请选择")
    {
        alert(msg);
        return  false;
    }
    return true;
   
}
function CheckRadioButton(name,msg)
{
    var rdolist = document.getElementsByName(name);
    for(var i=0;i<rdolist.length;i++)
    {
        if(rdolist[i].checked==true)
        {
           
            return true;
           
        }
    }
    alert(msg);
    return false;
}
function CheckCheckBox(chkbox ,msg)
{
    var chkList = document.getElementsByName(chkbox);
    for(var i=0;i<chkList.length;i++)
    {
       if(chkList[i].checked)
       {
           
           return true;
       }
       
    }
    alert(msg);
    return false;
}

function isDigit(str){
var v_len = str.length;
var i;
for (i = 0; i < v_len; i++)
{
if (digitChars.indexOf(str.charAt(i)) == -1)
return false;
}
return true;
}

function addL(E){
E.className = "chkH";
if (ie)
{
while (E.tagName!="TR")
{E=E.parentElement;}
}
else
{ return true;
}

E.className = "H";
}

function rmvL(E){
E.className = "wit";
if (ie)
{
while (E.tagName!="TR")
{E=E.parentElement;}
}
else
{ return true;
}
E.className = "wit";
}

function ChkAll(obj,isOn){ 
var e;
for (var i=0;i<frm.elements.length;i++) {
e = frm.elements[i];
if ((e.name != 'allbox1') && (e.name != 'allbox2') && (e.type=='checkbox'))  {
if (isOn != 1) {
e.checked = obj.checked;
if (obj.checked) {
addL(e);
frm.allbox1.checked = true;
if ( frm.allbox2 )
  frm.allbox2.checked = true;
}
else {
rmvL(e);
frm.allbox1.checked = false;
if ( frm.allbox2 )
  frm.allbox2.checked = false;
}
}
else {
if (e.checked) {
addL(e);
}
else {
rmvL(e);
}
}
}
else {
}
}
}



// isEmail
// check if the item is email or not
function isMail( str )
{
  var resultStr = str.replace(/ /gi, "");
  var atIndex = resultStr.indexOf("@");
  var dotIndex = resultStr.lastIndexOf(".");
  if( resultStr == "" || !isASCII(resultStr) || dotIndex == -1)
    return false;
  if ( resultStr.lastIndexOf("@") != atIndex || resultStr.charAt(atIndex+1) == ".")
    return false;
  if ( atIndex <= 0 || dotIndex < atIndex || dotIndex >= resultStr.length-1)
    return false;
  return true;
}

// yyyy-mm-dd
function isDate(sDate) {
var mDate   = TrimStr(sDate);
var mLen    = mDate.length;

if ( mLen < 8 || mLen > 10 )   return false;

mDate = mDate.replace(/(\/)/g, "-");
if ( mDate.search(/\d{4}-\d{1,2}-\d{1,2}/gi) == -1 ) return false;

var arrDate = mDate.split('-');
var mYear   = parseInt(arrDate[0],10);
var mMonth  = parseInt(arrDate[1],10) - 1;  
var mDay    = parseInt(arrDate[2],10);

if (mYear<1900 || mYear>2100) return false;

var objDate = new Date(mYear,mMonth,mDay);
if(objDate.getFullYear() != mYear || objDate.getMonth() != mMonth || objDate.getDate() != mDay )
    return false;

return true;
}

// yyyy-mm
function isMonth(sDate) {
var mDate   = TrimStr(sDate);
var mLen    = mDate.length;

if ( mLen < 6 || mLen > 7 )   return false;

mDate = mDate.replace(/(\/)/g, "-");
if ( mDate.search(/\d{4}-\d{1,2}/gi) == -1 ) return false;

var arrDate = mDate.split('-');
var mYear   = parseInt(arrDate[0],10);
var mMonth  = parseInt(arrDate[1],10) - 1;  

if (mYear<1900 || mYear>2100) return false;

var objDate = new Date(mYear,mMonth,1);
if(objDate.getFullYear() != mYear || objDate.getMonth() != mMonth)
    return false;

return true;
}

// hh:mm
function isTime(sTime) {
var mTime   = TrimStr(sTime);
var mLen    = mTime.length;

if ( mLen < 3 || mLen > 5 ) return false;
if ( mTime.search(/\d{1,2}:\d{1,2}/gi) == -1 ) return false;

var arrDate = mTime.split(':');
var mHour    = parseInt(arrDate[0],10);
var mMinute  = parseInt(arrDate[1],10);  

if ( mHour < 0 || mHour > 23 || mMinute < 0 || mMinute > 59 ) return false;

return true;
}

// 0: yyyy-mm-dd  1: yyyy-mm-dd hh:mm 2: hh:mm 3: yyyy-mm
function isDateTime(sDate,sType) {
switch (sType.toString(10)) {
case '0':  // yyyy-mm-dd
    return isDate(sDate);
case '1':  // yyyy-mm-dd hh:mm

    var mDate   = TrimStr(sDate);
    var mLen    = mDate.length;

    if ( mLen < 12 || mLen > 16 ) return false;
    if ( mDate.search(/\d{4}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}/gi) == -1 ) return false;

    var arrDate = mDate.split(' ');
    
    if ( isDate( arrDate[0] ) == false || isTime( arrDate[1]) == false )
        return false;
    break;
case '2':  // hh:mm
    return isTime(sDate);
case '3':  // yyyy-mm
    return isMonth(sDate);
default:
    return false;
}
return true;
  
}
// check if the item is empty or not

//check if the multiple selected

//check if the multiple selected

function Trim(objItem)
{
 while ((objItem.value.length>0) && (objItem.value.charAt(0)==' '))
   objItem.value=objItem.value.substring(1, objItem.value.length);
 while ((objItem.value.length>0) && (objItem.value.charAt(objItem.value.length-1)==' '))
   objItem.value=objItem.value.substring(0, objItem.value.length-1);
 return objItem.value;
}

