﻿// JScript 文件
function outcheck(obj,check_value){
	if(check_value != ""){
		alert(check_value);
		obj.focus();
		obj.select();
		return false;
	}
	return true;
}

function findobj(oname)
{
    return document.getElementById("ctl00_ContentPlaceHolder1_"+oname);
}

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")
                temp = temp + "Please select " + lable + "!" + "\n";
            else
                temp = temp + "Please enter " + 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 + "'" + " must be positive number!" + "\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 + "'" + " must be positive integer!" + "\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 + "'" + " must be numbers!" + "\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 + "'" + "Contains illegal characters!You may use letters, numbers, underscores, and one dot (.)." + "\n";
                break;
            }
    }
    
    if( mode % 64 >= 32 ){
        if( ! (length >= low && length <= up) ){
               temp = temp + "'" + lable + "'" + " of the length between " + low + "-" + up + "!" + "\n";
        }
    }
    
     if( mode % 128 >= 64 ){
        if( ! (parseInt(str) >= parseInt(low) && parseInt(str) <= parseInt(up)) ){
               temp = temp + "'" + lable + "'" + "Use " + low + " to " + up + " characters!" + "\n";
        }

    }

    if( mode % 256 >= 128 ){
        if (length > 0 && (str.indexOf ('\@') == -1 || str.indexOf ('.') == -1)){
               temp = temp + "Invalid Email address!" + "\n";
        }
    }

    if( mode % 512 >= 256 ){
        if (length > 0 && (!isDate(str))){
               temp = temp + "Missing Date!" + "\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 + "Please select '" + 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
}


//解决网页录入数据时回车响应问题
//function checkCR(evt)
//  {var evt  = (evt) ? evt : ((event) ? event : null);
//  if(evt.keyCode==13 && evt.srcElement.type!='button' && evt.srcElement.type!='submit' && evt.srcElement.type!='reset' && evt.srcElement.type!='textarea' && evt.srcElement.type!='')
//     evt.keyCode=9;
//  }
//document.onkeydown = checkCR;

