/************************
 公用javascript脚本
*************************/

function isChecked(obj){
	var flag = false;
	var target;
	target=eval(obj);
	for(var i=0;i<target.length;i++){
		if (target[i].checked)
			flag = true;
	}
	//if (!flag)
	//	alert("请选择消息！");
	return flag;	
}
	
//全选功能
/*
function selectAll(obj){
	
	var j=0;
	var target;
	target=eval(obj);
	if(target.length==null)
		target.checked=!target.checked;
	else
	{
		for(j=0;j<target.length;j++)
			target[j].checked=!target[j].checked;
	}
}
*/

/* 
  * 全选或者全取消CHECKBOX 
  * ename为全选CHECKBOX的name 
  * flag为状态，真(1/true)为全选，假(0/flase)为全取消 
  */ 
function selectAll(ename,flag){ 
	
	d = document.all[ename];//被选对象 
	n = document.getElementsByName(ename).length; 
	if(n > 0) 
		if(flag){//真为全选，假为全取消 
			if(n > 1) 
				for(i = 0; i < n; i++){ 
					d[i].checked = true; 
				} 
			else 
				d.checked = true; 
	}else { 
		if(n > 1) 
			for(i = 0; i < n; i++){ 
				d[i].checked = false; 
			} 
		else 
			d.checked = false; 
	} 
} 

//检查数据
function checkNumber(str) {
	var strSource ="0123456789";
	var len = str.length;
	var temp;
	var ch;
	for (var i=0;i<len;i++) {
		ch = str.charAt(i);
		temp = strSource.indexOf(ch);
		if (temp==-1) {
			return 1;
		}
	}
	return 0;
}


//检查Email格式的正确性
function checkEmail(email){
	var objv = email;
	var pattern = /^([a-zA-Z0-9_-])+(\.([a-zA-Z0-9_-])+)*@([a-zA-Z0-9_-])+(\.([a-zA-Z0-9_-])+)+$/;
	flag = pattern.test(objv);
	return falg;	   
 }

//统计一个字符串的长度
function strlen(str){
	var s_len = str.length;
    var r_len = s_len;
    for(var i=0;i<s_len;i++){
		if (str.charCodeAt(i)>127){
			r_len++;
		}
    }
    return(r_len);
}


//打开新窗口
function openwin(url,name,height,width,top,left,toolbar,menubar,scrollbars,resizable,slocation,status){
	return window.open (url, 'newwindow', 'height=' + height + ', width=' + width + ', top=' + top + ',left=' + left + ', toolbar=' + toolbar + ', menubar=' + menubar + ', scrollbars=' + scrollbars + ', resizable=' + resizable + ',location=' + slocation + ', status='+ status);
}



//图片按比例缩放
var flag=false;
function DrawImage(ImgD,iwidth,iheight){
	var image=new Image();
	//var iwidth = 150; //定义允许图片宽度
	//var iheight = 100; //定义允许图片高度
	image.src=ImgD.src;
	if(image.width>0 && image.height>0){
		flag=true;
		if(image.width/image.height>= iwidth/iheight){
			if(image.width>iwidth){ 
				ImgD.width=iwidth;
				ImgD.height=(image.height*iwidth)/image.width;
			}
			else{
				ImgD.width=image.width; 
				ImgD.height=image.height;
			}
			ImgD.alt=image.width+"×"+image.height;
		}
		else{
			if(image.height>iheight){ 
				ImgD.height=iheight;
				ImgD.width=(image.width*iheight)/image.height; 
			}
			else{
				ImgD.width=image.width; 
				ImgD.height=image.height;
			}
			ImgD.alt=image.width+"×"+image.height;
		}
	}
} 

//屏蔽按键函数
function msgKeyDown()
{
	if ((event.ctrlKey)&&(event.keyCode==78)) //屏蔽 Ctrl+n
	{
		event.returnValue=false;
	}
}

//=============================================================================
// ============================================================================
// 本函数用于限制文本输入框中只能输入数字"0"到"9","-"keycode为45,"."keycode为46
// ============================================================================
function numText()
{
if ( !(((window.event.keyCode >= 48) && (window.event.keyCode <= 57)) 
|| (window.event.keyCode == 13)))
{
window.event.keyCode = 0 ;
}
} 

// ================================================================
//打开指定大小的窗口
// ================================================================ 
function msgopen(url,w,h)
{
	window.open(url,"msgwin","width="+w+",height="+h);
}


// ============================================================================
// 本函数将输入字符的前后空格都去掉
// ============================================================================
function Jtrim(str)
{
	var tag=-1;
	array1=str.split("");
	for(var i=0;i<array1.length;i++)
	{
		if(array1[i]!=" ")
		{
			tag=i;
			break;
		}
	}
	if(tag==-1)
	{
		return "";
	}
	else
	{
		var  tempstr=str.substring(tag);
		array111=tempstr.split("");
		array11=new Array();
		var devstr="";
		for(var k=0;k<array111.length;k++)
		{
			array11[k]=array111[array111.length-1-k];
			devstr=devstr+array11[k];
		}		
		var tag1=-1;
		array11=devstr.split("");
		for(var j=0;j<array11.length;j++)
		{
			if(array11[j]!=" ")
			{
				tag1=j;
				break;
			}
		}
		var echostr="";
		for(var l=array11.length-1;l>=tag1;l--)
		{
			echostr=echostr+array11[l];
		}
		return echostr;
	}
}

function Jtrim1(str)
{

        var i = 0;
        var len = str.length;
        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 isEmpty(s){
if((s=="")||(s==null)){return true;}
}

// ================================================================ 
// 本函数用于自动将输入文本框中的内容转换成小写字符 
// ================================================================
function JHshToLowerCase() {
 if ((window.event.keyCode >= 65) && (window.event.keyCode <= 90)) {
 window.event.keyCode = window.event.keyCode + 32 ; 
} 
}  

// ================================================================
// 本函数用于自动将输入文本框中的内容转换成大写字符 
// ================================================================ 
function JHshToUpperCase() {
 if ((window.event.keyCode >= 97) && (window.event.keyCode <= 122)) {
 window.event.keyCode = window.event.keyCode - 32 ; } }  

function allselect(formval)
{
	if(formval.selectall.checked)
	{
		for(var i=0;i<formval.elements.length;i++)
		{
			if((formval.elements[i].type=="checkbox")&&(formval.elements[i].disabled==false))
			{
				formval.elements[i].checked=true;
			}
		}
	}
	else
	{
		for(var i=0;i<formval.elements.length;i++)
		{
			if(formval.elements[i].type=="checkbox")
			{
				formval.elements[i].checked=false;
			}
		}
	}

}

function isWhitespace (s)//判断空格
{ 
var whitespace = " \t\n\r";
var i;
for (i = 0; i < s.length; i++)
{ 
var c = s.charAt(i);
if (whitespace.indexOf(c) >= 0) 
{
return true;
}
}

return false;
}

// ================================================================
// 阿拉伯数函数[true]
// ================================================================ 
function isNumber(s){
var numbers="0123456789";
var i=0;
//alert(s.length);
while((i<s.length)){
	var c=s.charAt(i);
	if(numbers.indexOf(c)==-1) return false;
	i++;}return true;
}

// ================================================================
// 邮件地址输入限制
// ================================================================ 
function isVaildEmail(s)
{
   var i = 1;
   var len = s.length;

	if (len > 50)
	{
		window.alert("Email的长度不超过50!");
		return false;
	}
	pos1 = s.indexOf("@");
	pos2 = s.indexOf(".");
	pos3 = s.lastIndexOf("@");
	pos4 = s.lastIndexOf(".");
	//check '@' and '.' is not first or last character
	if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len))
	{
		window.alert("请输入正确的Email地址 !");
		return false;
	}
	else
	{
		//check @. or .@
		if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1) 
		  || ( pos1 != pos3 )  //find two @
		  || ( pos4 < pos3 ) ) //. should behind the '@'  		
		{
			window.alert("请输入正确的Email地址 !");
			return false;
		}
	}
	return true;
}

// ================================================================
// 打开日历控件
// ================================================================ 
function fPopUpCalendarDlg(ctrlobj)
{
	showx = event.screenX - event.offsetX - 4  ; // + deltaX;
	showy = event.screenY - event.offsetY + 18; // + deltaY;
	newWINwidth = 210 + 4 + 18;
	var retval = window.showModalDialog("", "", "dialogWidth:214px; dialogHeight:235px; dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status=no;help=no"  );	
	if( retval != null ){
		ctrlobj.value = retval;
	}else{
		//alert("canceled");
	}
}


// ================================================================
// 检查是否为日期(2005-05-23)
// ================================================================ 
function isDate(str){ 
	var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/; 
	var r = str.match(reg); 
	if(r==null)return false; 
	var d= new Date(r[1], r[3]-1,r[4]); 
	var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate() 
	//alert(newStr);
	return newStr==str 

	   return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
} 

// ================================================================
// 检查是否为日期时间(2005-05-23 11:48:01)
// ================================================================ 
function isDateTime(str){ 
	var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
	var r = str.match(reg); 
	if(r==null)return false; 
	var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
	return (d.getFullYear()==r[1]&&d.getMonth()==r[3]-1&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7])
}

// ================================================================
// 比较两个日期的大小(2005-6-8,2005-6-10)
// ================================================================ 
function compare_date(ksrq,jsrq)
{
  var ksrqArr=ksrq.split("-");
  var jsrqArr=jsrq.split("-");
  var date1=new Date(ksrqArr[0],ksrqArr[1],ksrqArr[2]);
  var date2=new Date(jsrqArr[0],jsrqArr[1],jsrqArr[2]);
  if(date1>date2) return 1;
  else return 0;
}

// ================================================================
// 比较两个日期的大小(2005-6-8 10:11:12,2005-6-10 11:12:13)
// ================================================================ 
function compare_datetime(kssj,jssj)
{
	var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; 
	var r = kssj.match(reg); 
	if(r==null)return 0; 
	var date1= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
	var e = jssj.match(reg); 
	if(e==null)return 0; 
	var date2= new Date(e[1], e[3]-1,e[4],e[5],e[6],e[7]); 
  if(date1>date2) return 1;
  else if(date1<date2) return 0;
  else return 2;
}


/**
* 计算字符串的长度，一个汉字两个字符
*/
String.prototype.realLength = function()
{
  return this.replace(/[^\x00-\xff]/g,"**").length;
}

/* 
一般论坛用滚轮放大缩小图片 
<A HREF="untitle.jpg" TARGET=_blank><img SRC="untitle.jpg" border=0 alt=按此在新窗口浏览图片 onmousewheel="return bbimg(this)" onload="javascript:if(this.width>screen.width-500)this.style.width=screen.width-500;"></A> 
*/ 
function bbimg(o){ 
	var zoom=parseInt(o.style.zoom, 10)||100; 
	zoom+=event.wheelDelta/12; 
	if (zoom>0) o.style.zoom=zoom + '%'; 
	return false; 
} 