var  highlightcolor='#eafcd5';
//此处clickcolor只能用win系统颜色代码才能成功,如果用#xxxxxx的代码就不行,还没搞清楚为什么:(
var  clickcolor='#51b2f6';
function  changeto(){
source=event.srcElement;
if  (source.tagName=="TR"||source.tagName=="TABLE")
return;
while(source.tagName!="TD")
source=source.parentElement;
source=source.parentElement;
cs  =  source.children;
//alert(cs.length);
if  (cs[1].style.backgroundColor!=highlightcolor&&source.id!="nc"&&cs[1].style.backgroundColor!=clickcolor)
for(i=0;i<cs.length;i++){
	cs[i].style.backgroundColor=highlightcolor;
}
}

function  changeback(){
if  (event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="nc")
return
if  (event.toElement!=source&&cs[1].style.backgroundColor!=clickcolor)
//source.style.backgroundColor=originalcolor
for(i=0;i<cs.length;i++){
	cs[i].style.backgroundColor="";
}
}

function  clickto(){
source=event.srcElement;
if  (source.tagName=="TR"||source.tagName=="TABLE")
return;
while(source.tagName!="TD")
source=source.parentElement;
source=source.parentElement;
cs  =  source.children;
//alert(cs.length);
if  (cs[1].style.backgroundColor!=clickcolor&&source.id!="nc")
for(i=0;i<cs.length;i++){
	cs[i].style.backgroundColor=clickcolor;
}
else
for(i=0;i<cs.length;i++){
	cs[i].style.backgroundColor="";
}
}

function Trim(str){   
    return RTrim(LTrim(str));   
}    
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;   
}   
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;   
}
function f_alert(obj,alertInfo)   
{   
    var caption = obj.getAttribute("eos_displayname");   
	if(caption == null)   
        caption = "";   
		
    alert(caption + ":" + alertInfo + "！");  
    obj.select();  
    if(isVisible(obj) && checkPrVis(obj))   
    obj.focus();  


}  
function checkPrVis(obj){   
    var pr=obj.parentNode;  
    do{   
  
		if(pr == undefined || pr == "undefined") return true;   
        else{   
            if(!isVisible(pr)) return false;   
        }   
    }while(pr=pr.parentNode);   
    return true;   
}   

function isVisible(obj){   
    var visAtt,disAtt;   
    try{   
        disAtt=obj.style.display;   
        visAtt=obj.style.visibility;   
    }catch(e){}   
    if(disAtt=="none" || visAtt=="hidden")   
        return false;   
    return true;   
} 

function f_check_naturalnumber(obj,num)   
{          
    if (/^[0-9]+$/.test(obj.value) && (obj.value>=0) && (obj.value<=num))   
    {   
       return true;   
    }    
    else    
    {  
        return false; 
    }   
}
/*  
*    ForDight(Dight,How):数值格式化函数，Dight要  
*    格式化的  数字，How要保留的小数位数。  
*/  
function  ForDight(Dight,How)  
{  
           Dight  =  Math.round  (Dight*Math.pow(10,How))/Math.pow(10,How);  
           return  Dight;  
}  

function   is_number(obj,allnum,num,total) //num 小数后点位数 allnum 小数点前位数  total 总体数值大小
  {   
		if(isNaN(obj.value) || Trim(obj.value)==""){ 
			return false;	
		}else{
			
			if(obj.value>total || obj.value<0 )	
			return false;
			if(obj.value.indexOf(".")>=0)
			{
				var tempnum=obj.value.split(".");		
				if(tempnum[0].length>allnum)
					return false;
				if(tempnum[1].length>num)
					return false;
				else
					return true;
			}
		} 
		  
  }
 
function Check_VARCHAR2(obj,len)
{

	if(Trim(obj.value)=="")
	return false;
	if(obj.value.length>len)
	return false;
	return true;

}


function Check_PHONE(obj)
{

	if(Trim(obj.value)=="")
	return false;
	if(obj.value.length!=11)
	return false;
		if (/^[0-9]+$/.test(obj.value))   
    {   
       var strsub=obj.value.substring(0,1);
	   if(strsub=='1'  )
	   return true;
	   else
	   return false;
    } else{
	return false;
	}
	
}

  function $(str)
{
    return document.getElementById(str);
}



function f_check_date(obj)   
{   

    var date = Trim(obj.value);   

    var dtype = obj.eos_datatype;   

    var format = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")"));  //日期格式   
	
	
	
    var year,month,day,datePat,matchArray;   
  
    if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2})$/.test(format))   
        datePat = /^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/;   
    else if(/^(y{4})(年)(M{1,2})(月)(d{1,2})(日)$/.test(format))   
        datePat = /^(\d{4})年(\d{1,2})月(\d{1,2})日$/;   
    else if(format=="yyyyMMdd")   
        datePat = /^(\d{4})(\d{2})(\d{2})$/;   
    else  
    {   
        f_alert(obj,"日期格式不对,正确的日期格式如‘2005-01-01’");  
		 
        return false;   
    }   
    matchArray = date.match(datePat);   
    if(matchArray == null)    
    {   
        f_alert(obj,"日期长度不对,或日期中有非数字符号,如'2005-01-01'");
		   
        return false;   
    }   
    if(/^(y{4})(-|\/)(M{1,2})\2(d{1,2})$/.test(format))   
    {   
        year = matchArray[1];   
        month = matchArray[3];   
        day = matchArray[4];   
    } else  
    {   
        year = matchArray[1];   
        month = matchArray[2];   
        day = matchArray[3];   
    }   
    if (month < 1 || month > 12)   
    {                
        f_alert(obj,"月份应该为1到12的整数");  
		 
        return false;   
    }   
    if (day < 1 || day > 31)   
    {   
        f_alert(obj,"每个月的天数应该为1到31的整数");
		   
        return false;   
    }        
    if ((month==4 || month==6 || month==9 || month==11) && day==31)   
    {   
        f_alert(obj,"该月不存在31号");
		   
        return false;   
    }        
    if (month==2)   
    {   
        var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));   
        if (day>29)   
        {                  
            f_alert(obj,"2月最多有29天");  
			 
            return false;   
        }   
        if ((day==29) && (!isleap))   
        {                  
            f_alert(obj,"闰年2月才有29天"); 
			  
            return false;   
        }   
    }   
    return true;   
}
function TestDate(str1,str2,a)//a =0 大于 1 大于等于 2 小于 3 小于等于
{

var str1=str1.replace("-","/");
var str2=str2.replace("-","/");            
var d1=new Date(Date.parse(str1));
var d2=new Date(Date.parse(str2));


var b=false;

switch(a)
{
	case 0: 
	if(Date.parse(d1) - Date.parse(d2)>0)
	b=true;
	break;
	case 1: 
	if(Date.parse(d1) - Date.parse(d2)>=0)
	b=true;
	break;
	case 2: 
	if(Date.parse(d1) - Date.parse(d2)<0)
	b=true;
	break;
	case 3: 
	if(Date.parse(d1) - Date.parse(d2)<=0)
	b=true;
	break;
}
return b;
}


function TESTPHONE(obj)
{
if(obj.length!=11) return false;
else if(isNaN(obj))  return false;
return true;
}
function f_check_number(obj)   
{  
    var regu ="^[0-9]+$";  
	var re = new RegExp(regu);      
  	if (!re.test(obj))   
       return false;   
    else    
       return true;   
} 
function Show(divid) { 
divid.filters.revealTrans.apply(); 
divid.style.visibility = "visible"; 
divid.filters.revealTrans.play(); 

} 
function Hide(divid) { 
divid.filters.revealTrans.apply(); 
divid.style.visibility = "hidden"; 
divid.filters.revealTrans.play(); 

} 
function isEmail(str){
       var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
       return reg.test(str);
}
function isPic(str){
	var Pic=str.split(".");
	if(Pic.length<1)
	return false;
	if(Pic[Pic.length-1]=='gif' || Pic[Pic.length-1]=='jpg')
	return true;
	return false;
}

