﻿// JScript 文件
function findobj(oname)
{
    return document.getElementById("ctl00_MyContent_"+oname);
}
//function checkradio(oname, lable){
//    var obj;
//    obj=findobj(oname);
//    for (i=0;i<obj.length;i++)
//    {
//        if(obj[i].type=="radio")
//        {
//            if(obj[i].checked)
//             return true;
//        }
//    }
//    alert("请选择" + lable + "！" + "\n";
//		  return false;
//}

//是否有value
function checknull(oname){
    var str,obj
    if ((obj = findobj(oname))!=null)
    str = Jtrim(obj.value);
    
    if(str!=null||str.length>0) return true;
    return false;
}	
//比较两个日期的大小
function comparedate(startdate,enddate){

    var d1,str1,obj1
    if ((obj1 = findobj(startdate))!=null)
    str1 = Jtrim(obj1.value);
    
    var d2,str2,obj2
    if ((obj2 = findobj(enddate))!=null)
    str2 = Jtrim(obj2.value);

//    if(str1!=null&&str2!=null)
//        alert(str1+str2);
    while(str1.indexOf("-")!=-1)
    {
        str1 = str1.substring(0,str1.indexOf("-")) + "/" + str1.substring(str1.indexOf("-")+1,str1.length);
    }
    while(str2.indexOf("-")!=-1)
    {
        str2 = str2.substring(0,str2.indexOf("-")) + "/" + str2.substring(str2.indexOf("-")+1,str2.length);
    }
//    if(str1!=null&&str2!=null)
//        alert(str1+str2);
    d1 = new Date(str1);   
  　d2 = new Date(str2);   
//  　alert("alert:"+str1+"<"+str2+"="+(d1-d2));
//  　alert(d2-d1)
//  　alert(d1.toString()>d2.toString());
  　if((d1-d2)>0) 
  　{
  　  alert("起始时间必须小于终止时间！"); 
  　  return false;
  　}
  　return true;
}	
//ProjectSubInfo页面文本框但是提示为选择
function checkselectuserid(oname, low, up, mode, lable){
    var str,temp,obj
    var length, i, base
    if ((obj = findobj(oname))!=null)
    str = Jtrim(obj.value);
    
    if(str==null){
		lenght=0;
		str="";
	}	
	else{	
		length = str.length;
	}	
    temp="";
    
    if( mode % 2 >= 1 ){
        if( str == "" ){
            temp = temp + "请选择" + lable + "！" + "\n";
        }
    }
    
    if( temp != ""){
		    alert(temp);
		    return false;
	}
	return true;
}
function checkvalue(oname, low, up, mode, lable){
    var str,temp,obj
    var length, i, base
    if ((obj = findobj(oname))!=null)
    str = Jtrim(obj.value);
    
    if(str==null){
		lenght=0;
		str="";
	}	
	else{	
		length = str.length;
	}	
    temp="";
    
    if( mode % 2 >= 1 ){
        if( str == "" ){
            if (obj.type=="select-one" || mode == 0)
                temp = temp + "请选择" + lable + "！" + "\n";
            else
                temp = temp + "请输入" + lable + "！" + "\n";
        }
    }
    
    if( mode % 4 >= 2 ){
        base = "0123456789."
        for(i = 0;i<=length;i++)
            if( base.indexOf(str.substring(i, i+1)) == -1  ){
				temp = temp + "“" + lable + "”" + "必须是正数！" + "\n";
				break;
            }    
    }
    
    if( mode % 8 >= 4 ){
        base = "0123456789"
        for(i = 0;i<=length;i++)
            if( base.indexOf(str.substring(i, i+1)) == -1  ){
                temp = temp + "“" + lable + "”" + "必须是正整数！" + "\n";
                break;
            }    
    }

    if( mode % 16 >= 8 ){
        base = "0123456789.-"
        for(i = 0;i<=length;i++)
            if( base.indexOf(str.substring(i, i+1)) == -1  ){
                temp = temp + "“" + lable + "”" + "必须是数字！" + "\n";
                break;
            }
    }
    
    if( mode % 32 >= 16 ){
        base = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789_-."
        for(i = 0;i<=length;i++)
            if( base.indexOf(str.substring(i, i+1)) == -1  ){
                temp = temp + "“" + lable + "”" + "包含非法字符！它只能是字母、数字和“- _ .”。" + "\n";
                break;
            }
    }
    
    if( mode % 64 >= 32 ){
        if( ! (length >= low && length <= up) ){
               temp = temp + "“" + lable + "”" + "的长度必需在" + low + "到" + up + "之间！" + "\n";
        }
    }
    
     if( mode % 128 >= 64 ){
        if( ! (parseInt(str) >= parseInt(low) && parseInt(str) <= parseInt(up)) ){
               temp = temp + "“" + lable + "”" + "必需在" + low + "到" + up + "之间！" + "\n";
        }

    }

    if( mode % 256 >= 128 ){
        if (length > 0 && (str.indexOf ('\@') == -1 || str.indexOf ('.') == -1)){
               temp = temp + "“" + lable + "”" + "的地址格式有错误！" + "\n";
        }
    }

    if( mode % 512 >= 256 ){
        if (length > 0 && (!isDate(str))){
               temp = temp + "“" + lable + "”" + "的日期格式有错误【例：2006-01-01】！" + "\n";
        }
    }
    
    if( temp != ""){
        if (obj.type=="select-one"){
		    alert(temp);
		    return false;
		}
        else{
		    alert(temp);
		    obj.focus();
		    obj.select();
		    return false;
		}
	}
	return true;
}

function checkddl(obj, str, base, mode, lable){

    var temp
    var length
    if(str==null){
		lenght=0;
		str="";
	}	
	else{	
		length = str.length
	}	
    temp=""
    
    if( mode % 2 >= 1 ){
        if (str==base){
               temp = temp + "请选择“" + lable + "”！" + "\n";
        }
    }
    
	if(temp != ""){
		alert(temp);
		obj.focus();
		return false; 
	}
	return true;
}


function isDate(sDate)
{
var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
var iaDate = new Array(3)
var year, month, day

iaDate = sDate.toString().split("-")
if (iaDate.length != 3) return false;

year = iaDate[0]
month = iaDate[1]
day = iaDate[2]

if (year.length > 4 || month.length > 2 || day.length > 2) return false;

if (!IsNumeric(year,0) || !IsNumeric(month,0) || !IsNumeric(day,0)) return false;

if (year < 1900 || year > 2100) return false;
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
if (month < 1 || month > 12) return false;
if (day < 1 || day > iaMonthDays[month - 1]) return false;

return true;
}

function IsNumeric(obj,flag){
if (flag==0)
  strRef = "0123456789";
else if (flag==1)
  strRef = "0123456789."

count=0
for(i=0;i<=obj.length;i++){
  if (obj.substring(i,i+1)==".")
    count=count+1;
}
if (count>1) return false;

for (i=0;i<=obj.length;i++) {
  tempChar= obj.substring(i,i+1);
  if (strRef.indexOf(tempChar,0)==-1) return false; 
}

return true;
}

function Jtrim(str)
{
var i = 0;
var len = str.length;
var trimstr;
if ( str == "" ) return str;

j = len -1;
flagbegin = true;
flagend = true;

while ( flagbegin == true && i< len)
{
if ( str.charAt(i) == " " )
{
i=i+1;
flagbegin=true;
}
else
{
flagbegin=false;
}
}

while (flagend== true && j>=0)
{
if (str.charAt(j)==" ")
{
j=j-1;
flagend=true;
}
else
{
flagend=false;
}
}

if (i > j) return ("");

trimstr = str.substring(i,j+1);
return trimstr;
}


function fob(n, d)
{
   var p,i,x;if(!d) d=document;
   if((p=n.indexOf("?"))>0&&parent.frames.length) 
   {
       d=parent.frames[n.substring(p+1)].document;
       n=n.substring(0,p);
   }
   if(!(x=d[n])&&d.all) 
   x=d.all[n];
   for (i=0;!x&&i<d.forms.length;i++) 
   x=d.forms[i][n];
   for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
   x=fob(n,d.layers[i].document); 
   return x;
} 	   

function cb(name)
{
   e=document.forms(0).elements;
   if (name.checked==true)
   {
      for (i=0;i<e.length;i++)
      {
	 if (e.elements[i].type == "checkbox")
	 {
            e.elements[i].checked=true;
	 }
      }
   }
   else
   {
      for (i=0;i<e.length;i++)
      {
	 if (e.elements[i].type == "checkbox")
	 {
            e.elements[i].checked=false;
	 }
      }
   }
}

function cbcheck(name)
{
   e=document.forms(0).elements;
   for (i=0;i<e.length;i++)
   {
	 if (e.elements[i].type == "checkbox" && e.elements[i].checked==true)
	 {
            name.checked=false;
	 }
   }
}

function del_oc() {
var obj=document.forms(0).elements;
var flag=0;
for (i=0;i<obj.length;i++) {
	if (obj[i].type == "checkbox")
		if (obj[i].checked)
			flag=1;
}
if (flag!=1)
{	
	alert("请选择要删除的记录！");
	return false;
}
return confirm("您确定删除这些记录吗？");
}

//清空form中的文本框..
function init_form(obj)
{
for (i=0;i<obj.length;i++) {
	if (obj[i].type == "text")
		obj[i].value="";
}
for (i=0;i<obj.length;i++) {
	if (obj[i].type == "dropdownlist")
		obj[i].options(0).selected=true;
}
}

//四舍五入函数
function floatRound(myFloat,mfNumber) 
{ 
var cutNumber = Math.pow(10,mfNumber); 
return Math.round(myFloat * cutNumber)/cutNumber; 
}

/***********************************************************
Function formatnumber(value,num)
Written by zergling
javascript版本的FormatNumber函数，用法与VBScript相同，第一个参数是待格式化的数值，第二个是保留小数位数
注意：返回的是字符串类型
第一个函数需要调用第二个函数，所以第二个不能去掉
***********************************************************/
function adv_format(value,num) //四舍五入
{
var a_str = formatnumber(value,num);
var a_int = parseFloat(a_str);
if (value.toString().length>a_str.length)
{
var b_str = value.toString().substring(a_str.length,a_str.length+1)
var b_int = parseFloat(b_str);
if (b_int<5)
{
return a_str
}
else
{
var bonus_str,bonus_int;
if (num==0)
{
bonus_int = 1;
}
else
{
bonus_str = "0."
for (var i=1; i<num; i++)
bonus_str+="0";
bonus_str+="1";
bonus_int = parseFloat(bonus_str);
}
a_str = formatnumber(a_int + bonus_int, num)
}
}
return a_str
}

function formatnumber(value,num) //直接去尾
{
var a,b,c,i
a = value.toString();
b = a.indexOf(".");
c = a.length;
if (num==0)
{
if (b!=-1)
a = a.substring(0,b);
}
else
{
if (b==-1)
{
a = a + ".";
for (i=1;i<=num;i++)
a = a + "0";
}
else
{
a = a.substring(0,b+num+1);
for (i=c;i<=b+num;i++)
a = a + "0";
}
}
return a
}

