/*********************************************************
			Software Develop & design Tools System file
			SDET V 1.0.00 
			Copyright 2001-20003 DeepThought			
**********************************************************/
function get_radio_value(radioobj) 
{
  //if(typeof(checkobj)!="undefined"){
  len=0;
  len = parseInt(""+radioobj.length+"",10);
  rvalue = "";
  if(typeof(radioobj.length)=="undefined"){
   if(radioobj.checked)
    rvalue=radioobj.value;
   else
    rvalue="";
  }else{
   for (i=0;i<len;i++)
   {
    if (radioobj[i].checked)
    {
     rvalue = radioobj[i].value;
     break;
    }
   }
  }
  return rvalue;
 //}else{
 // return rvalue="";
 //}
}
function set_radio_check(FormObject,radioobjname,rvalue) 
{
	if (rvalue.length <= 0 ) 
		return "";
	FormElLength = FormObject.elements.length;
	for(LoopV = 0; LoopV < FormElLength; LoopV ++ )
	{
		ElType = FormObject.elements[LoopV].type;

		if (( ElType.toLowerCase()== 'checkbox'||ElType.toLowerCase()== 'radio') && FormObject.elements[LoopV].name == radioobjname)
		{
			if (FormObject.elements[LoopV].value == rvalue)
			{
				FormObject.elements[LoopV].checked = true
			}
		}
	}
	return "";
}

function get_check_value(FormObject,radioobjname,column_name,data_type) 
{
	rvalue = "";
	FormElLength = FormObject.elements.length;
	for(LoopV = 0; LoopV < FormElLength; LoopV ++ )
	{
		ElType = FormObject.elements[LoopV].type;
		if (( ElType.toLowerCase()== 'checkbox' || ElType.toLowerCase()== 'radio') && FormObject.elements[LoopV].name == radioobjname)
		{
			if (FormObject.elements[LoopV].checked == true)
			{
				if (rvalue.length > 1)
					rvalue = rvalue + ' or '
				if (data_type == 'string' || data_type == 'date')
					rvalue = rvalue + column_name + "='" +  FormObject.elements[LoopV].value + "' ";
				else
					rvalue = rvalue + column_name + "=" + FormObject.elements[LoopV].value + " ";
			}
		}
	}
	if (rvalue.length < 3)
		return  "";
	else
		return  "(" + rvalue + ")"; 
}

function get_check_value_noand(FormObject,radioobjname,column_name,data_type) 
{
	rvalue = "";
	FormElLength = FormObject.elements.length;
	for(LoopV = 0; LoopV < FormElLength; LoopV ++ )
	{
		ElType = FormObject.elements[LoopV].type;

		if (ElType.toLowerCase()== 'radio' && FormObject.elements[LoopV].name == radioobjname)
		{
			if (FormObject.elements[LoopV].checked == true)
			{
					rvalue = FormObject.elements[LoopV].value;
			}
		}
		if (ElType.toLowerCase()== 'checkbox' && FormObject.elements[LoopV].name == radioobjname)
		{
			if (FormObject.elements[LoopV].checked == true)
			{
				if (rvalue.length > 1)
					rvalue = rvalue + '&'
				rvalue = rvalue + FormObject.elements[LoopV].value;
			}
		}
	}
	return rvalue;
}

function get_check_value_bysc(radioobj,spc) 
{
	len=0;
	len = parseInt(""+radioobj.length+"",10);

	if (!len) 
	{
		return radioobj.value;
	}


	rvalue = "";
	for (i=0;i<len;i++)
	{
		if (radioobj[i].checked)
		{
			if (rvalue.length > 1)
				rvalue = rvalue + spc
			rvalue = rvalue + column_name + "=" + radioobj[i].value + " ";
		}
	}
	return rvalue;
}


function get_select_value(selectobj) 
{
	svalue = selectobj.options[selectobj.selectedIndex].value;
	return svalue;
}
function get_select_text(selectobj) 
{
	svalue = selectobj.options[selectobj.selectedIndex].text;
	return svalue;
}

function set_select_selected_byvalue(selectobj,svalue) 
{
	len = selectobj.options.length;
	for (i=0;i<len;i++)
	{
		if (selectobj.options[i].value == svalue)
		{
			selectobj.options[i].selected = true;
			break;
		}
	}
}

function set_select_selected_bytext(selectobj,svalue) 
{
	len = selectobj.options.length;
	for (i=0;i<len;i++)
	{
		if (selectobj.options[i].text == svalue)
		{
			selectobj.options[i].selected = true;
			break;
		}
	}
}


function windowOpen(loadpos,winname){
  	var controlWindow=window.open(loadpos,winname,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=640,height=480,screenX=5,screenY=5");
  	controlWindow.focus();
  	
}

function windowOpeninsize(loadpos,winname,width,height){
  	controlWindow=window.open(loadpos,winname,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width="+width+",height="+height+",screenX=5,screenY=5");
  	controlWindow.focus();
}

function getvalue_instring(surstr,num)
{
	
	Posi = surstr.indexOf('&');
	if (Posi == -1 || surstr.length==0) 
	{
		return "";
	}
	Posi=0;
	PPosi=0;
	
	for (insti=1;insti<=num;insti++)
	{
		Posi = surstr.indexOf('&',PPosi);
		if (Posi == -1)
			{
				if  (insti == num)
				{
						
					return surstr.substr(PPosi,surstr.length-1);
				}
				else
		        {
					return "";
				}
			}
		else
		{
			if ( insti != num ) 
			{
				PPosi = Posi+1;
			}
		}		 
	}
	return surstr.substr(PPosi,Posi-PPosi);
	
}

function getvalue_instring_spchar(surstr,num,sschar)
{
	
	if (sschar.length!=1) {return "";}
	
	Posi = surstr.indexOf(sschar);
	if (Posi == -1 || surstr.length==0) {return "";}
	Posi=0;
	PPosi=0;
	
	for (insti=1;insti<=num;insti++)
	{
		Posi = surstr.indexOf(sschar,PPosi);
		if (Posi == -1)
			{
				if  (insti == num){
						
						return surstr.substr(PPosi,surstr.length-1);
						}
				else          {return "";}
			}
		else	{
			if ( insti != num ) {PPosi = Posi+1;}
			}		 
	}
	return surstr.substr(PPosi,Posi-PPosi);
}

//保留小数点精度
//oldData：原数据
//precision：精度
function toFixedFunc(oldData,precision)
{
	if(oldData.indexOf(".")>=0)
	{
		var diff=oldData.length-(oldData.lastIndexOf(".")+1)
		if(diff<=precision)
		{
			for(var i=0;i<precision-diff;i++)
				oldData=oldData+"0";
		}
		else
		{
			//四舍五入
			oldData=oldData.substring(0,oldData.indexOf(".")+1+precision+1);
			var lastNum=parseInt(oldData.substring(oldData.length-1,oldData.length));
			oldData=oldData.substring(0,oldData.length-1);
			if(lastNum>=5)
			{
				var newData=parseInt(oldData.substring(0,oldData.indexOf("."))+oldData.substring(oldData.indexOf(".")+1,oldData.length));
				newData=newData+1;
				oldData=newData.toString();
				oldData=oldData.substring(0,oldData.length-precision)+"."+oldData.substring(oldData.length-precision,oldData.length);
			}
		}
	}
	else
	{
		oldData=oldData+".";
		for(var i=0;i<precision;i++)
			oldData=oldData+"0";
	}
	return oldData;
}

//去掉空格
//oldStr:原数据
//place:left,right,为空的话去掉左右空格
function trim(oldStr,place)
{
	if(place=="left")
		newStr=lTrim(oldStr);
	if(place=="right")
		newStr=rTrim(oldStr);
	if(place.length==0)
		newStr=lTrim(rTrim(oldStr));
	return newStr;
}
//去掉空格
//oldStr:原数据
//place:left,right,为空的话去掉左右空格
function trim(oldStr)
{
	return lTrim(rTrim(oldStr));
}
//去掉左边的空格
//oldStr:原数据
function lTrim(oldStr)
{
	var beginPlace=0;
	var newStr="";
	var tmpStr=oldStr.split(" ");
	for(var i=0;i<tmpStr.length;i++)
		if(tmpStr[i].length>0)
		{
			beginPlace=i;
			break;
		}
	for(var i=beginPlace;i<tmpStr.length;i++)
		newStr=newStr+tmpStr[i]+" ";
	return newStr.substring(0,newStr.length-1);
}
//去掉右边的空格
//oldStr:原数据
function rTrim(oldStr)
{
	var beginPlace=0;
	var newStr="";
	var tmpStr=oldStr.split(" ");
	for(var i=tmpStr.length-1;i>=0;i--)
		if(tmpStr[i].length>0)
		{
			beginPlace=i;
			break;
		}
	for(var i=0;i<=beginPlace;i++)
		newStr=newStr+tmpStr[i]+" ";
	return newStr.substring(0,newStr.length-1);
}
function Digit2Great(digitStr)
{
        var GREATS = new Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖");
		var UNITS0  = new Array("角", "分");
		var UNITS1  = new Array("亿", "仟", "佰", "拾", "万","仟", "佰", "拾", "元");
        var dotPlace = digitStr.indexOf(".");
        var tmpStr0 = "";
        var tmpStr1 = "";
        var tmpStr = "";
        var tmpInt = "";
        if(dotPlace != -1)
        {
                tmpStr = digitStr.substring(dotPlace+1, digitStr.length);
				tmpInt = Number(2 - tmpStr.length);
				for(var i = 0; i < tmpInt; i ++) tmpStr = "0" + tmpStr;
                for(var i = 0; i < 2; i ++) tmpStr0 += GREATS[Number(tmpStr.substring(i,i+1))] + UNITS0[i];
		        tmpStr = digitStr.substring(0, dotPlace);
		}else { tmpStr = digitStr; tmpStr0 = "零角零分"; }
                tmpInt = Number(9 - tmpStr.length);
                for(var i = 0; i < tmpInt; i ++) tmpStr = "0" + tmpStr;
                for(var i = 0; i < tmpStr.length; i ++)
                {
						tmp_str = Number(tmpStr.substring(i,i+1))>0 ? GREATS[Number(tmpStr.substring(i,i+1))] : "×";
                        tmpStr1 += tmp_str + UNITS1[i];
                }
		 return tmpStr1 + tmpStr0;
}