var userAgent = navigator.userAgent.toLowerCase();
var is_opera  = (userAgent.indexOf('opera') != -1);
var is_saf    = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == "Apple Computer, Inc."));
var is_webtv  = (userAgent.indexOf('webtv') != -1);
var is_ie     = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));

//返回所有选中的checkbox属性，以逗号隔开的字符串
function getCheckBox(name)
{
	var str="";
	var aa=document.getElementsByName(name);
    for(var i=0;i<aa.length;i++){
		if(aa[i].checked){
				str=str+aa[i].value+",";
		}
	}
	return str;
}

//获取select值
function getSelect(sname){
    var aa = $(sname);
	return aa.options[aa.selectedIndex].value;
}

//设置select值
function setSelect(sname,selectvalue){
    var aa =$(sname);
	for(i=0;i<aa.options.length;i++){
		if(aa.options[i].value==selectvalue){
			aa.selectedIndex=i;
		}
	}
}

//获取radio值
function getRadio(radioname){
    var aa = document.getElementsByName(radioname);
    for(var i=0;i<aa.length;i++){
		if(aa[i].checked){
			return aa[i].value;
		}
	}
}

//设置radio值
function setRadio(radioname,radiovalue){
    var aa = document.getElementsByName(radioname);
    for(var i=0;i<aa.length;i++){
		if(aa[i].value==radiovalue){
			aa[i].checked=true;
		}
	}
}

//获取页面参数
function getQuerry(strname){
	var hrefstr,pos,parastr,para,tempstr;
	hrefstr = window.location.href; 
	pos = hrefstr.indexOf("?");
	end = hrefstr.indexOf("#");
	if(end>0){
		parastr = hrefstr.substring(pos+1,end); 
	}else{
		parastr = hrefstr.substring(pos+1);
	}
	para = parastr.split("&"); 
	tempstr=""; 
	for(i=0;i<para.length;i++) { 
		tempstr = para[i]; 
		pos = tempstr.indexOf("="); 
		if(tempstr.substring(0,pos) == strname){ 
			return tempstr.substring(pos+1); 
		} 
	} 
	return ""; 
}

//截取字符指定长度（中文为2个字符长度）
String.prototype.strLength = function(n){
	var r = /[^\x00-\xff]/g;
	if(this.replace(r, "mm").length <= n) return this;
	n = n - 3;
	var m = Math.floor(n/2);
	for(var i=m; i<this.length; i++){
		if(this.substr(0, i).replace(r, "mm").length>=n){
			return this.substr(0, i)+'...';
		}
	}
	return this;
};

//去除字符串空格
String.prototype.trim= function()  
{  
    return this.replace(/(^\s*)|(\s*$)/g, "");  
}

// 取对象
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 checkAll(form)
{
    for (var i=0;i<form.elements.length;i++)
    {
        var e = form.elements[i];
        if (e.name != 'chkall')
        e.checked = form.chkall.checked;
    }
}

// 选择
function chooseItem(obj,bgcolor)
{
	var img = obj.getElementsByTagName("img");

	var inputs = obj.getElementsByTagName("input");
	var inputs_num = inputs.length;
	for (var i=0; i<inputs_num ; i++)
	{
		if (inputs[i].type == 'checkbox')
		{
			if (inputs[i].checked == false)
			{
				inputs[i].checked = true;
				img[0].src = "./images/control/check_true.gif";
				obj.style.backgroundColor=bgcolor;
			}
			else 
			{
				inputs[i].checked = false;
				img[0].src = "./images/control/check_false.gif";
				obj.style.backgroundColor='';
			}
		}
	}
}

function chooseAllItem(form,bgcolor)
{
	var trObj;
    for (var i=0;i<form.elements.length;i++)
    {
        var e = form.elements[i];
        if (e.type == 'checkbox' && e.name != 'chkall')
		{
			e.checked = form.chkall.checked;
			trObj = e.parentNode.parentNode;
			if (trObj.nodeName == 'TR')
			{
				var imgs = trObj.getElementsByTagName("img");

				var inputs = trObj.getElementsByTagName("input");
				var inputs_num = inputs.length;
				for (var j=0; j<inputs_num ; j++)
				{
					if (inputs[j].type == 'checkbox')
					{
						inputs[j].checked = e.checked;
						if (inputs[j].checked == true)
						{
							imgs[0].src = "./images/control/check_true.gif";
							trObj.style.backgroundColor=bgcolor;
						}
						else 
						{
							imgs[0].src = "./images/control/check_false.gif";
							trObj.style.backgroundColor='';
						}
					}
				}
			}
		}
    }
}

// 跳转

function gotoUrl(url, msg, target)
{
    if ('' != msg)
    {
        if(confirm(msg))
        {
			if (target)
			{
				window.open(url, target);
			}
			else
			{
				window.location = url;
			}
            return false;
        }
    }
    else
    {
		if (target)
		{
			window.open(url, target);
		}
		else
		{
			window.location = url;
		}
        return false;
    }
}

// 提交
function doSubmit(form, url, msg, target)
{
    if(msg)
    {
        if(confirm(msg))
        {
            form.action = url;
			if (target)
			{
				form.target = target;
			}
            form.submit();
            return false;
        }
        else
        {
            return false;
        }
    }
    else
    {
	    form.action = url;

		if (target)
		{
			form.target = target;
		}

        form.submit();
        return false;
    }
}

//显示图片
function showpic(picurl,setwidth,setheight)
{
    var picwidth;
    var picheight;
    var iWidth;
    var iHeight;

    var maxwidth  = parseInt(setwidth);
    var maxheight = parseInt(setheight);

    var img = new Image();
    img.src = picurl;
    picwidth  = img.width;
    picheight = img.height;

    if (picwidth == 0)
    {
        picwidth = setwidth;
    }

    if (picheight == 0)
    {
        picheight = setheight;
    }
    img.alt = picwidth+"×"+picheight;

    if (picwidth >= picheight && picwidth > maxwidth)
    {
        iWidth  = maxwidth;
        iHeight = parseInt(picheight*iWidth/picwidth);
    }
    else if(picwidth < picheight && picheight > maxheight)
    {
        iHeight = maxheight;
        iWidth  = parseInt(picwidth*iHeight/picheight);
    }
    else
    {
        iWidth  = picwidth;
        iHeight = picheight;
    }

    var newText = '<img src="'+picurl+'" width="'+iWidth+'" height="'+iHeight+'" border="0">';
    document.write(newText);
}

function findPos(o)
{
    this.top  = o.offsetTop;
    this.left = o.offsetLeft;
    while(o = o.offsetParent)
    {
        this.top  += o.offsetTop;
        this.left += o.offsetLeft;
    }
}

function getEvent(eventobj)
{
    if (!eventobj || is_ie)
    {
        window.event.returnValue = false;
        window.event.cancelBubble = true;
        return window.event;
    }
    else
    {
        eventobj.stopPropagation();
        eventobj.preventDefault();
        return eventobj;
    }
}

// 检测长度
function checkLength(obj, n, viewObj, note)
{
	var n = parseInt(n);
    var num = obj.value.length;
    var arr = obj.value.match(/[^\x00-\x80]/ig);
    if(arr!=null)
	{
		num+=arr.length;
	}

	leave_num = n - num;
	
	if (n - num < 0)
	{
		viewObj.innerHTML = 0;

		if (note)
		{
			alert(note);
		}
		
		// 截取指定长度
		obj.value = obj.value.mb_substr(n);
	
		return false;
	}
	else
	{
		viewObj.innerHTML = leave_num;
	}
}

//导出表数据到Excel
function xmlToExcel() 
{
/*
参数列表
每4个参数为一组，
每组第一个参数为xml数据对象，包含两层数据
第二个参数为记录起始位置，必须小于数据列表长度
第三个参数为导出表名称，
第四个参数为列索引组，一个以上
*/
  var args=xmlToExcel.arguments;
  var j1;

  if(args.length>3){
  	var oXL = new ActiveXObject("Excel.Application"); 
  	var oWB = oXL.Workbooks.Add();
  	var oSheet;
  	for(k=0;k<args.length;k+=4){
  		var oSheet = oWB.Worksheets(k+1);  //操作多个表
  		var table = args[k]; //获取待导出的表
  		var startIndex=args[k+1];
		oSheet.name=args[k+2];
		var colIndex=args[k+3].split(",");

	  	for (i=startIndex;i<table.childNodes.length;i++){
			j1=0;
			for (j=0;j<table.childNodes[i].childNodes.length;j++){
				if(j==colIndex[j1]){

					oSheet.Cells(i-startIndex+1,j1+1).NumberFormatLocal = "@";
					try{
						//适应于从XML数据源导出
						oSheet.Cells(i-startIndex+1,j1+1).value =table.childNodes[i].childNodes[j].text.trim();  
					}catch(e){
						//适应于从HTML表格导出
						oSheet.Cells(i-startIndex+1,j1+1).value =table.childNodes[i].childNodes[j].innerText; 
					}
					//显示数据
					j1++;
				}
			}  
  		}
		oSheet.Cells.Columns.AutoFit();  //自动适应列宽
  	}
  	oXL.Visible = true;
  	oXL.UserControl = true;
  }
}

//导出表数据到WPS表格
function xmlToEt() 
{
/*
参数列表
每4个参数为一组，
每组第一个参数为xml数据对象，包含两层数据
第二个参数为记录起始位置，必须小于数据列表长度
第三个参数为导出表名称，
第四个参数为列索引组，一个以上
*/
  var args=xmlToEt.arguments;
  var j1;

  if(args.length>3){
  	var oXL = new ActiveXObject("Et.Application"); 
  	var oWB = oXL.Workbooks.Add();
  	var oSheet;
  	for(k=0;k<args.length;k+=4){
  		var oSheet = oWB.Worksheets(k+1);  //操作多个表
  		var table = args[k]; //获取待导出的表
  		var startIndex=args[k+1];
		oSheet.name=args[k+2];
		var colIndex=args[k+3].split(",");

	  	for (i=startIndex;i<table.childNodes.length;i++){
			j1=0;
			for (j=0;j<table.childNodes[i].childNodes.length;j++){
				if(j==colIndex[j1]){

					oSheet.Cells(i-startIndex+1,j1+1).NumberFormatLocal = "@";
					try{
						oSheet.Cells(i-startIndex+1,j1+1).value =table.childNodes[i].childNodes[j].text.trim(); 
					}catch(e){
						oSheet.Cells(i-startIndex+1,j1+1).value =table.childNodes[i].childNodes[j].innerText; 
					}
					j1++;
				}
			}  
  		}
		oSheet.Cells.Columns.AutoFit();
  	}
  	oXL.Visible = true;
  	oXL.UserControl = true;
  }
  
}

//返回多选按钮组的值，以“,”分隔
//chkboxname:checkbox名称
//ShiftNum：移位数量
function makeList(chkboxname,ShiftNum){
	var chkbox	=(typeof(chkboxname)=="object")?chkboxname:document.getElementById(chkboxname);
	var str="";
	if(chkbox.length){
		for(i=0;i<chkbox.length;i++){
			if(chkbox[i].checked)str+=(1*chkbox[i].value+ShiftNum)+",";
		}
	}else{
		if(chkbox.checked)str+=(1*chkbox.value+ShiftNum)+",";
	}
	if(str!="")str=str.substring(0,str.length-1);
	return str;
}

//选中指定的多选按钮组，不在form中
function chckAll(ckbname,chckvalue){
	var chkbox	=(typeof(ckbname)=="object")?ckbname:document.getElementById(ckbname);
	if(chkbox.length){
		for(i=0;i<chkbox.length;i++){
			chkbox[i].checked=chckvalue;
		}
	}else{
		chkbox.checked=chckvalue;	
	}
}

//创建一个选择框
//id：创建的checkbox的id号和name
//ckvalue：创建的checkbox的值
function createCheckBox(id,ckvalue){
		var myckb=document.createElement("input"); 
		myckb.type="checkbox";
		myckb.id=id;
		myckb.name=id;
		myckb.value=ckvalue;
		return myckb;
}

//创建一个文本框
//id：创建的textbox的id号和name
//txtvalue：创建的textbox的值
//twidth：创建的textbox的宽度
//read_only：创建的textbox的只读属性
function createTextBox(id,txtvalue,twidth,read_only){
		var mytxtbox=document.createElement("input"); 
		mytxtbox.type="text";
		mytxtbox.id=id;
		mytxtbox.name=id;
		mytxtbox.size=twidth;
		mytxtbox.value=txtvalue;
		mytxtbox.readOnly =read_only;
		mytxtbox.style.borderStyle="none";
		if(read_only){
			mytxtbox.style.backgroundColor="#eeeeee";
		}else{
			mytxtbox.style.backgroundColor="#ffee99";
		}
		return mytxtbox;
}
//转换字符串
function convert(strContent)
{
  strContent=strContent.replace("&","&amp")  
  strContent=strContent.replace("","")  
  strContent=strContent.replace("<","&lt")   
  strContent=strContent.replace(">","&gt")   
  strContent=strContent.replace("chr(60)","&lt")  
  strContent=strContent.replace("chr(37)","&gt")   
  strContent=strContent.replace("\\","&quot")   
  strContent=strContent.replace(";",";")  
  strContent=strContent.replace("\n","<br/>")   
  strContent=strContent.replace(" ","&nbsp")
  return strContent
}
function del(strContent)
{
	var reg = /<\S(?:([\'\"]?)[\s\S]*?\1)*>/g;
  	strContent=strContent.replace(reg,"")   
  	return strContent
}
//显示传回的信息，专用函数
function show_delete_insert_update_result(xmlResult){
	var op=xmlResult.getElementsByTagName("op")[0].text;
	var msg=xmlResult.getElementsByTagName("msg")[0].text;
	alert(msg);
}
