//全选
function chooseAll(){
	var n=0;
	var thisForm=document.forms[0];
	for(var i=0;i<thisForm.elements.length;i++){
		var e=thisForm.elements[i];
		if(e.name=="selectbox"){
			e.checked=true;
			n++;
		}
	}
}

//反选
function reverseAll(){
	var n=0;
	var thisForm=document.forms[0];
	for(var i=0;i<thisForm.elements.length;i++){
		var e=thisForm.elements[i];
		if(e.name=="selectbox"){
			if(e.checked){
				e.checked=false;
			}else{
				e.checked=true;
				n++;
			}
		}
	}
}
//通用全选及删除操作beging
function selectAll(name,nameall) 
{
    var state=true;
    var chk=document.getElementById(nameall);
    if(chk.checked==false)
    {
       state=false;
    }
  	var ids = document.getElementsByName(name);           
	for (var i = 0; i < ids.length; i++)            
	{                  
   	     ids[i].checked = state;           
	}           
} 
function search(cname)
{ 
    var str= ""; 
    var obj=document.getElementsByName(cname); 
    for(var i=0;i <obj.length;i++)
    { 
        if(obj[i].checked)
        { 
            str+=obj[i].value+";"; 
         } 
    } 
    return str; 
}
function del(cname,url,form)
{ 
  var str=search(cname); 
  var count=str.split(";").length-1; 
  if(count <=0){alert( "你尚未选择任何项 ");return false;}
  else
  {
  	if(confirm( "你确定删除所选信息吗"))
  	{
	  	 var thisF=document.getElementById(form);
	     //alert("提交到删除的action");
	     thisF.action=url;
	     thisF.submit();
  	}
  } 
} 
/*=========================================end*/
function MO(e){
	if (!e)
		var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD")	{
		S=S.parentElement;
	}
	S.className="T";
	S.style.color="red";
}

function MU(e){
	if (!e)
		var e=window.event;
	var S=e.srcElement;
	while (S.tagName!="TD"){
		S=S.parentElement;
	}
	S.className="P";
	S.style.color="";
}

/**去掉前后空格:包括全角空格*/
function jsTrim(str){   
    str += "";
    while( (str.charAt(0)==' ')||(str.charAt(0)=='　')||(escape(str.charAt(0))=='%u3000') )     
         str=str.substring(1,str.length);
    while( (str.charAt(str.length-1)==' ')||(str.charAt(str.length-1)=='　')||(escape(str.charAt(str.length-1))=='%u3000') )  
        str=str.substring(0,str.length-1);
    return str;
}

/*
**	是否为合法字串，指只包括字母，数字和_的字串　*/
function isStr(s) {
	if (s.length == 0) return false;
	var regu = "^[0-9A-Za-z_]*$";
	var re   = new RegExp(regu);
    s = s.replace('@', '');
    s = s.replace('.', '');
	if (s.search(re) != -1)
		return true;
	else
		return false;
}
function over(obj,css){
	obj.className =css ;
}
function out(obj,css){
	obj.className =css ;
}
function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1) 
      return element;
    elements.push(element);
  }
  return elements;
}

  	/** 删除字串前后的空格*/
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;
} 
/*
==================================================================
RTrim(string):去除右边的空格
==================================================================
*/

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;
} 

/*
=================================================
Trim(string):去除前后空格
==================================================
*/

function Trim(str)
{
    return RTrim(LTrim(str));
} 
function trim(str)
{
    return RTrim(LTrim(str));
} 

//检查电话号码是否正确
function isTel(s){
	var limitStr = "0123456789-/,()";
	var res = true;
	if (s.length<1)
	res=false;
	for (i=0;i<s.length;i++)
	{
	ch=s.charAt(i);
	for(j=0;j<limitStr.length;j++)
	if(ch==limitStr.charAt(j))
	break;
	if(j==limitStr.length)
	{
	res = false;
	break;
	}
	}
	return res;
}
/** 字串实际长度，其中一个汉字占两个字符 */
function getStrCharLen(s)
{
    var i,str1,str2,str3,nLen;
    str1 = s;
    nLen = 0;
	
    for(i=1;i<=str1.length;i++)
    {
        str2=str1.substring(i-1,i)
        str3=escape(str2);
        if(str3.length>3)
        {
            nLen = nLen + 2;
        }
        else
        {
            nLen = nLen + 1;
        }
    }
    return nLen;
}
/** 检测输入框是否填写 */
function isEmpty(obj) {
	var val = obj.value;
	if (obj.type=="text") {
		if (val.length == 0)
			return true;
		else
			return false;
	} else if (obj.type == "checkbox" || obj.type == "radio")
		return !obj.checked;
}
/** 检测Email*/
function isEmail(s) {
	if (s.length > 100)	return false;
	if (s.indexOf("'")!=-1) return false;
    s = s.replace('(', '');
    s = s.replace(')', '');
    s = s.replace('（', '');
    s = s.replace('）', '');

	var limitStr = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[_.0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+(.+)$";
	var re = new RegExp(limitStr);
	if (s.search(re) != -1)
		return true;
	else
		return false;
}

function dateDiff(datepart, startDate, endDate){ 
	startDate = new Date(startDate); 
	if (startDate == "NaN") startDate = new Date(); 
	endDate = new Date(endDate); 
	if (endDate == "NaN") endDate = new Date(); 
	switch (sInterval) { 
		case "s" : 	//秒

			return parseInt((Date.parse(endDate) - Date.parse(startDate)) / 1000); 
		case "n" : 	//分

			return parseInt((Date.parse(endDate) - Date.parse(startDate)) / 60000); 
		case "h" : 	//小时
			return parseInt((Date.parse(endDate) - Date.parse(startDate)) / 3600000); 
		case "d" : 	//天

			iScrap = (Date.parse(endDate) - Date.parse(startDate)) / 86400000 
			iScrap = iScrap + .1 
			return parseInt(iScrap); 
		case "w" : 	//星期
			return parseInt((Date.parse(endDate) - Date.parse(startDate)) / (86400000 * 7)); 
		case "m" : 	//月

			return (endDate.getMonth() - startDate.getMonth()); 
		case "y" : 	//年

			return (endDate.getFullYear() - startDate.getFullYear()); 
	} 
}
function dateAdd(datepart,number,date){ 
	fdate = new Date(date); 
	if (fdate == "NaN") fdate = new Date(); 
	switch (datepart) { 
		case "s" : 	//秒

			return new Date(Date.parse(fdate) + (1000 * number)); 
		case "n" : 	//分

			return new Date(Date.parse(fdate) + (60000 * number)); 
		case "h" : 	//小时
			return new Date(Date.parse(fdate) + (3600000 * number)); 
		case "d" : 	//天

			return new Date(Date.parse(fdate) + (86400000 * number)); 
		case "w" : 	//星期
			return new Date(Date.parse(fdate) + ((86400000 * 7) * number)); 
		case "m" : 	//月

			return new Date(fdate.getFullYear(), (fdate.getMonth()) + number, fdate.getDate()); 
		case "y" : 	//年

			return new Date((fdate.getFullYear() + number), fdate.getMonth(), fdate.getDate()); 
	} 
} 


/** 检测日期格式 */
function isDate(year,month,day){
	var nowdate = new Date();
	var result;
	var varleap_year;
	result = true;
	if ((year<1800) || (year>3000) || (!isNumber(year))) result=false;
	if ((month<1) || (month>12) || (!isNumber(month))) result=false;
	if ((day<1) || (month>31) || (!isNumber(month))) result=false;
	if ((((parseInt(year)%4) == 0) && ((parseInt(year)%100) != 0)) || ((parseInt(year)%400) == 0)) {
		if ((parseInt(month) == 2) && (parseInt(day) > 29)) result=false;
		switch(parseInt(month)){case 4: if (parseInt(day) > 30) {result = false;break;}
			case 6:	if (parseInt(day)>30) {result=false;break;}
			case 9:if (parseInt(day)>30) {result=false;break;}
			case 11:if (parseInt(day)>30) {result=false;break;}
		}
	} else {
		switch(parseInt(month)) {
			case 2:	if (parseInt(day)>28) {	result=false;break;	}
			case 4:	if (parseInt(day)>30) {	result=false;break;}
			case 6:	if (parseInt(day)>30) {	result=false;break;	}
			case 9: if (parseInt(day)>30) {	result=false;break;	}
			case 11:if (parseInt(day)>30) {	result=false;break;	}
		}
	}
	return result;
}

function isDoubleByte(s){
    if(typeof(s) == "undefined" || s == ''){
        return false;
    }
    return s.charCodeAt(0) > 256;
}
function getStrByteLen(str){
    var len = 0;
    for(var i = 0; i < str.length; i++)
        len += isDoubleByte(str.charAt(i)) ? 2 : 1;
    return len;
}
/** 是否为数字 */
function isNumber(s){
	var regu = "^([0-9]*)$";
	var re   = new RegExp(regu);
	if (s.search(re) != -1)
		return true;
	else
		return false;
}

/**判断上传文件格式**/
function checkFormat(str){
	var p=/\.(txt|text|htm|html|doc|xls|ppt|pub)$/i;
	if(str.match(p))
		return true;
	else 
		return false;
}

//用对象加载年份
function getYears(initObj,begin,end,selectIndex){
	opt=document.createElement("OPTION");
	initObj.length=1;
	for(var i=begin;i<=end;i++){
		opt=document.createElement("OPTION");
		opt.value=i;
		opt.text=i;
		initObj.add(opt);
		initObj.selectedIndex=selectIndex-begin+1;
	}
}
//不用对象加载年份
function getYears(begin,end,selectIndex){
	for(var i=begin;i<=end;i++){
		if(i==selectIndex){
			document.writeln("<option value='"+i+"' selected>"+i+"</option>");
		}
		else{
			document.writeln("<option value='"+i+"'>"+i+"</option>");
		}
	}
}
//用对象加载月份
function getMonths(initObj,selectIndex){
	opt=document.createElement("OPTION");
	initObj.length=0;
	for(var i=1;i<=12;i++){
		opt=document.createElement("OPTION");
		opt.value=i;
		opt.text=i;	
		initObj.add(opt);
		initObj.selectedIndex=selectIndex-1;
	}
 }
//不用对象加载月份
function getMonths(selectIndex){
	for(var i=1;i<=12;i++){
		if(i==selectIndex){
			document.writeln("<option value='"+i+"' selected>"+i+"</option>");
		}
		else{
			document.writeln("<option value='"+i+"'>"+i+"</option>");
		}
	}
}
//用对象加载日份
function getDays(initObj,selectIndex){
	opt=document.createElement("OPTION");
	initObj.length=0;
	for(var i=1;i<=31;i++){
		opt=document.createElement("OPTION");
		opt.value=i;
		opt.text=i;
		initObj.add(opt);
		initObj.selectedIndex=selectIndex-1;
	}
}
//不用对象加载日份
function getDays(selectIndex){
	for(var i=1;i<=31;i++){
		if(i==selectIndex){
			document.writeln("<option value='"+i+"' selected>"+i+"</option>");
		}
		else{
			document.writeln("<option value='"+i+"' selected>"+i+"</option>");
		}
	}
}
//根据年份和月份改变日份
function changeDays(year,month,initObj){
	var day = 31;
	if(month==2){
		if(((year % 4) == 0 && (year % 100) != 0) || ((year % 400) == 0)){
			day = 29;
		}
		else{
			day = 28;
		}
	}
	
	switch (month) {
		case '4' :
				day = 30;
				break;
		case '6' :
				day = 30;
				break;
		case '9' :
				day = 30;
				break;
		case '11' :
				day = 30;
				break;
	} 
	opt=document.createElement("OPTION");
	initObj.length=0;
	for(var i=1;i<=day;i++){
		opt=document.createElement("OPTION");
		opt.value=i;
		opt.text=i;
		initObj.add(opt);
	}
}

//取出形如yyyy-mm-dd的日期的年份
function strToYear(value){
	var year="";
	var index;
	if(value.indexOf("-")>0){
		index=value.indexOf("-");
		year=value.substring(0,index);
	}
	return year;
}
//取出形如yyyy-mm-dd的日期的月份
function strToMonth(value){
	var month=1;
	var index;
	if(value.indexOf("-")>0){
		index=value.indexOf("-");
		value=value.substring(index+1,value.length);
		index=value.indexOf("-");
		month=value.substring(0,index);
		if(month.substring(0,1)=="0"){
			month=month.substring(1,month.length);
		}
	}
	return month;
}
//取出形如yyyy-mm-dd的日期的日份
function strToDay(value){
	var day=1;
	var index;
	if(value.lastIndexOf("-")>0){
		index=value.lastIndexOf("-");
		day=value.substring(index+1,value.length);
		if(day.substring(0,1)=="0"){
			day=day.substring(1,day.length);
		}
	}
	return day;
}
//取出形如yyyy-mm的日期的月份
function strToMonths(value,selectIndex){
	var month=selectIndex;
	var index;
	if(value.lastIndexOf("-")>0){
		index=value.lastIndexOf("-");
		month=value.substring(index+1,value.length);
		if(month.substring(0,1)=="0"){
			month=month.substring(1,month.length);
		}
	}
	return month;
}
function GoPage(id) {
	thisForm.ipage.value=id;
	thisForm.target='_self';
	thisForm.submit();
}
