﻿// JScript 文件
/*
//-------------------------------
//  函数名：notNull(i_field,i_value)
//  功能介绍：检查输入是否为非空
//  参数说明：数据项，输入的对应值
//  返回值  ：1-非空,0-为空
//-------------------------------
function notNull(obj)//i_field,i_value)
{
    var i_value;
    var objid;
    objid=obj.id;
    i_value=document.ElementById(objid).value;
     if (i_value==null || jstrim(i_value)==\"\")
     {
         alert(\"\'\"+i_field+\"\' 不可为空！\");
         return 0;
     }
     return 1;
}

//-------------------------------
//  函数名：isDate(i_field,thedate)
//  功能介绍：校验字符串是否为日期格式
//  参数说明：数据项，输入的字符串
//  返回值  ：0-不是，1--是
//-------------------------------
function isDate(obj)//i_field,thedate)
{
    var thedate;
    var objid;
    objid=obj.id;
    thedate=document.ElementById(objid).value;
    
  if (!(thedate.length==8 || thedate.length==10))
   {    alert(\"\'\"+i_field+\"\'日期格式不对,\\n要求为yyyymmdd或yyyy-mm-dd！\");
     return 0;
   }
  if (thedate.length==8)
  {
   thedate=thedate.substr(0,4)+\"-\"+thedate.substr(4,2)+\"-\"+thedate.substr(6,2);
  }

    var reg = /^(\\d{1,4})(-)(\\d{1,2})\\2(\\d{1,2})$/;
    var r = thedate.match(reg);

     if (r==null)
    {
       alert(\"请输入正确的\'\"+i_field+\"\' ！\");
       return 0;

    }
    var d= new Date(r[1],r[3]-1,r[4]);
    var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate()
    var newDate=r[1]+r[2]+(r[3]-0)+r[2]+(r[4]-0)
    //alert(\"----------r:\"+r+\" d:\"+d+\" newStr:\"+newStr+\" newDate:\"+newDate);
    if (newStr==newDate)
         {
         document.ElementById(objid).value=thedate;
          return 1;
         }
     alert(\"\'\"+i_field+\"\'日期格式不对,\\n要求为yyyymmdd或yyyy-mm-dd！\");
     return 0;
}
*/

//set int value of init for Inputting
function setInitInt(obj)
{
    var ctrlID;
    ctrlID=obj.id;

    if(isNaN(document.getElementById(ctrlID).value)||document.getElementById(ctrlID).value=="")
	{
		document.getElementById(ctrlID).value = 0;
		//obj.selected;
		return false;
	}
}

//set float value of init for Inputting
function setInitFloat(obj)
{
    var ctrlID;
    ctrlID=obj.id;

    if(isNaN(document.getElementById(ctrlID).value)||document.getElementById(ctrlID).value=="")
	{
		document.getElementById(ctrlID).value = 0.00;
		return false;
	}
}
//check user input (must be float or double)
function checkFloatNum(obj)
{
	var ctrlID;
	ctrlID = obj.id;
	if(isNaN(document.getElementById(ctrlID).value)||document.getElementById(ctrlID).value=="")
	{
		alert("请输入数字");
		document.getElementById(ctrlID).value = 0.00000;
		return false;
	}
	else
	{
		document.getElementById(ctrlID).value = adv_format(document.getElementById(ctrlID).value,5);
	}
}

//要求小数点后几位		
function checkFormatNum(obj)//，i)
{
	var ctrlID;
	//var iNum = i;
	ctrlID = obj.id;
	if(isNaN(document.getElementById(ctrlID).value)||document.getElementById(ctrlID).value=="")
	{
		document.getElementById(ctrlID).value = 0;
		alert("请输入数字");
		return false;
	}
	else
	{
		document.getElementById(ctrlID).value = adv_format(document.getElementById(ctrlID).value,0);//iNum);
	}
}
	
	//货币格式		
function checkFormatFloat(obj)//，i)
{
	var ctrlID;
	//var iNum = i;
	ctrlID = obj.id;
	if(isNaN(document.getElementById(ctrlID).value)||document.getElementById(ctrlID).value=="")
	{
		document.getElementById(ctrlID).value = 0.00;
		alert("请输入数字");
		return false;
	}
	else
	{
		document.getElementById(ctrlID).value = adv_format(document.getElementById(ctrlID).value,2);//iNum);
	}
}		
//check user input.(only int number)
function checkIntNum(obj)
{
	var ctrlID;
	ctrlID = obj.id;
	if(isNaN(document.getElementById(ctrlID).value))
	{
		alert("请输入数字");
		document.getElementById(ctrlID).value = 0;
		return false;
	}
	else
	{
		document.getElementById(ctrlID).value = Math.ceil(document.getElementById(ctrlID).value);
	}
}



//auto select all text.
function autoSelectText(obj)
{
	obj.focus();
	obj.select();// = true;
}
//
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 changeSrc(filePicker)
{ 

 if(!checkImgType(filePicker.value))
 {
  alert("请上传gif,jpg类型的文件！");
  return;
 }
 oFileChecker.src = filePicker.value;
}


 /**
   判断上传文件格式是否正确
 */
 function checkImgType(fileURL)
{
 //本程序用来验证后缀，如果还有其它格式，可以添加在right_type;
 var right_type=new Array(".gif",".jpg");
 var right_typeLen=right_type.length;
 var imgUrl=fileURL.toLowerCase();
 var postfixLen=imgUrl.length;
 var len4=imgUrl.substring(postfixLen-4,postfixLen);
 var len5=imgUrl.substring(postfixLen-5,postfixLen);
 for (i=0;i<right_typeLen;i++)
 {
  if((len4==right_type[i])||(len5==right_type[i]))
  {
   return true;
  }
  }
}
function changeVideoSrc(filePicker)
{ 

 if(!checkVideoType(filePicker.value))
 {
  alert("请上传avi,mp4,mpg,rm,rmvb类型的文件");
  return;
 }
 oFileChecker.src = filePicker.value;
}
 function checkVideoType(fileURL)
{
 //本程序用来验证后缀，如果还有其它格式，可以添加在right_videotype;
 var right_videotype=new Array(".rmvb",".rm",".mp3",".mpg");
 var right_typevideoLen=right_videotype.length;
 var imgUrl=fileURL.toLowerCase();
 var postfixLen=imgUrl.length;
 var len4=imgUrl.substring(postfixLen-4,postfixLen);
 var len5=imgUrl.substring(postfixLen-5,postfixLen);
 for (i=0;i<right_typevideoLen;i++)
 {
  if((len4==right_videotype[i])||(len5==right_videotype[i]))
  {
   return true;
  }
  }
}
 
