﻿ //idt it is a Integer Number.
 function isValidInt(theField)
{
	var inStr=theField;
	var inLen=inStr.length;

	if (inLen == 0)
		return true;
	if (inLen == 1 && inStr==" ")
		return false;
	for(var i=0; i< inLen; i++)
	{
		var ch = inStr.substring(i,i+1)
        if (ch < "0" || ch > "9")
		{
			if (ch != "")
				return false;
		}
    }
	return true;
}
//是不是数字！
 function isValidIntNotZero(theField)
{
	var inStr=theField;
	var inLen=inStr.length;

	if (inLen == 0)
		return true;
	if(inLen>1&&inStr.substring(0,1)==0)
	{
	    return false;
	}
	if (inLen == 1 && inStr==" ")
		return false;
	for(var i=0; i< inLen; i++)
	{
		var ch = inStr.substring(i,i+1)
        if (ch < "0" || ch > "9")
		{
			if (ch != "")
				return false;
		}
    }
	return true;
}
//type Integer Only!this function used with onkeypress or onkeydown
function TypeNumOnly()
{
    var k = event.keyCode;
    if(k>=96 && k<=105) // main keyboard 1~9
    {
        return true;
    }
    if(k>=48 && k<=57) // mini number keyboard 1~9
    {
        return true;
    }
    if(k>=37 && k<=40) // 4 Arrow direction 
    {
        return true;
    }
    if(k==8 || k==9 || k==13) // 8-TAB ; 9-backspace ; 13 - Enter
    {
        return true;
    }
    
    //alert(k)
    return false;
}	
//type Float Only!this function used with onkeypress or onkeydown
function TypeFloatOnly()
{
    var k = event.keyCode;
    if(TypeNumOnly()) // Integer 
    {
        return true;
    }
    if(k == 190 || k == 110) // dot
    {
        return true;
    }
    
    alert(k)
    return false;
}



//remove left space
function LTrim(str)
{

    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1)
    {

        var j=0, i = s.length;

        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)

        {

            j++;

        }

        s = s.substring(j, i);

    }

    return s;

}

//remove right space
function RTrim(str)

{

    var whitespace = new String(" \t\n\r");

    var s = new String(str);

 

    if (whitespace.indexOf(s.charAt(s.length-1)) != -1)

    {

        var i = s.length - 1;

        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)

        {

            i--;

        }

        s = s.substring(0, i+1);

    }

    return s;

}
//remove all the space

function Trim(str)

{

    return RTrim(LTrim(str));

}


//检验是否是正确的日期格式:2008-01-22

 function isValidDate(theField)
{
	var s1, s2, sDate, sMonth, sYear;
	var inDate = theField;	
	
	if (inDate.substring(4,5)=="-"||inDate.substring(4,5)=="/")
	{
	  s1=4;
	}
	else
	{
	  return false;
	}
	
   
	
	if (inDate.substring(6,7)=="-"||inDate.substring(6,7)=="/")
	{
	 s2=6;
	 }
	else if (inDate.substring(7,8)=="-" || inDate.substring(7,8)=="/")
	{
	s2=7;
	}
	else
	{
	   return false;

	}

	
	if (isValidInt(inDate.substring(0,s1)))
	{
       sYear= parseInt(inDate.substring(0,s1));
       
	}
	else
	{
		return false;	
	}
	if(sYear<1753)
    {
        return false;
    }
 	if (isValidInt(inDate.substring(s1+1,s2)))
	{
      sMonth= inDate.substring(s1+1,s2);
	}
	else
	{
		return false;
	}
	

	if (isValidInt(inDate.substring(s2+1,inDate.length)))
	{
       sDate= inDate.substring(s2+1,inDate.length);
	}
	else
	{
		return false;
	}

	if (sMonth==1 || sMonth==3 || sMonth==5 || sMonth==7 || sMonth==8 || sMonth==10 || sMonth==12)
	{
		if (sDate>=1 && sDate<=31) { return true; }
		else {return false;}

	}
	if (sMonth==4 || sMonth==6 || sMonth==9 || sMonth==11)
	{
		if (sDate>=1 && sDate<=30) { return true; }
		else{ return false; }

	}
	if (sMonth==2)
	{
		if (sYear%4 == 0)
		{ if (sDate>=1 && sDate <= 29) { return true; }
		  else {return false;}
	        }
		else
		{ if (sDate>=1 && sDate <= 28) { return true; }
		   else{return false;}
		 }
	}
	   return true;

}

/////////////////////////////
/////////////////////////////////////////////////////////////
//change chain
function ChangeSlaveDownList(ctl,MasterSelected,MasterFirstText,SlaveFirstText,GetArray,selectedText,SlaveItemCount)
{
    RemoveDropDownListAllItems(ctl);
    var masterSelected=MasterSelected;
    if(masterSelected!=MasterFirstText)
    { 
        tempArray = new Array();
        tempArray = GetArray;
        
        ctl.length = 0;
        for (i=0;i < SlaveItemCount; i++)
        {
            if(i==0)
            {
                    var op = document.createElement("OPTION");
                    op.text  = SlaveFirstText ;
                    op.value = "0";
                    ctl.add(op);     
            }
        
            if(tempArray[i][1] == masterSelected)
            {
                var op   = document.createElement("OPTION");
		        op.text  = tempArray[i][0] ;
		        op.value = tempArray[i][1];
		        if(selectedText!="")
		        {
		            if(selectedText==op.text)
		            {
		                op.selected = true;
		            }
		        }
		        ctl.add(op);
            }             
        }
    }
    else
    {
            var op = document.createElement("OPTION");
		    op.text  = SlaveFirstText ;
		    op.value = "0";
		    ctl.add(op);            
    }               
}


function RemoveDropDownListAllItems(ctl)
{
   for(var i = ctl.options.length;i>-1;i--)
        ctl.options.remove(i);
}


/////////////////////////////

  function returnDate(strValue){
 /*
   返回时间对象
 */
    var index=strValue.indexOf("-");
    var year=strValue.substring(0,index);
    strValue=strValue.substring(index+1,strValue.length);
    index=strValue.indexOf("-");
    var month=strValue.substring(0,index);
    var day=strValue.substring(index+1,strValue.length);
    return new Date(year,month,day);

 }

function compareTwoDate(startDate,endDate,startDesc,endDesc){
/*
  判断开始时间和结束时间的大小
*/

  if(!isEmpty(startDate,startDesc)){
       if(!isValidDate(startDate)){
         alert("您输入的"+startDesc+"格式不正确,输入的格式应为YYYY-MM-DD");
         return false;
       }
   }

 if(!isEmpty(endDate,endDesc)){
       if(!isValidDate(endDate)){
         alert("您输入的"+endDesc+"格式不正确,输入的格式应为YYYY-MM-DD");
         return false;
       }
  }


   if(!isEmpty(startDate) && !isEmpty(endDate)){
         date1=returnDate(startDate);
         date2=returnDate(endDate);
         sStart=date1.getYear()+"";
         sEnd=date2.getYear()+"";

         if(date1.getMonth()<10){
          sStart+="0"+date1.getMonth();
         }
         else{
          sStart+=date1.getMonth();
         }

         if(date1.getDate()<10){
           sStart+="0"+date1.getDate();
         }
         else{
           sStart+=date1.getDate();
         }

         if(date2.getMonth()<10){
          sEnd+="0"+date2.getMonth();
         }
         else{
          sEnd+=date2.getMonth();
         }

         if(date2.getDate()<10){
           sEnd+="0"+date2.getDate();
         }
         else{
           sEnd+=date2.getDate();
         }
       
         if(parseInt(sStart)>parseInt(sEnd)){
           alert(startDesc+"必须小于"+endDesc)
           return false;
         }

   }
	return true;

 }
 
 //四舍五入（value为数值，decimalNum为保留的小数位数）
 function Round(value,decimalNum)
 {
    if(decimalNum == null || decimalNum == 0)
    return    Math.round(value);
    var _value = value * Math.pow(10,decimalNum) ;
    _value = Math.round(_value);
    _value = (_value / Math.pow(10,decimalNum)).toString();
    while(_value.length - _value.lastIndexOf('.')-1 < decimalNum)
    { _value = _value + "0" ; }
    return _value; 
 }
 
    //Test ValidateEmail
    function validateEmail(emailStr)
	{
		var re=/^[\w.-]+@([0-9a-z\-][\w-]+\.)+[a-z]{2,3}$/i;
		//或 var re=new RegExp("^[\\w.-]+@([0-9a-z][\\w-]+\\.)+[a-z]{2,3}$","i");
		if(!re.test(emailStr))
		{
			alert("无效email地址!");
			return false;
		}
			
		return true;		
	}
	
	//Limited the Input
	function regInput(obj, reg, inputStr)
    {
        var docSel = document.selection.createRange();
        if (docSel.parentElement().tagName != "INPUT") return false;
        oSel = docSel.duplicate();
        oSel.text = "";
        var srcRange = obj.createTextRange();
        oSel.setEndPoint("StartToStart", srcRange);
        var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length);
        return reg.test(str);
    }
    
    //检测多行文本框的文本长度
    function IsValidatorMutiLineTextbox(maxtextlength,id)
	{
	    var ctl = document.getElementById(id);
	    if(ctl.value.length > maxtextlength)
	    {
	        return false;
	    }
	    return true;
	}