//傳URL:target、網頁、table name、table key
function MM_goToURL() 
{ //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  var returnUrl = "";
  var bpar = false;	//判斷是否有接Url網址
  for (i=0; i< args.length; i++) 
  {
	  switch(i)
	  {
		case 0:	//target
			returnUrl += args[i];
		  	break;
		case 1:	//網頁
			bpar = true;
			returnUrl += ".location='" + args[i];
			break;
		case 2:	//table name
			bpar = true;
			returnUrl += "?" + args[i];
			break;
		case 3:	//table key
			bpar = true;
			returnUrl += "=" + args[i];
			break;
		case 4:
			bpar = true;
			returnUrl += "&state=" + args[i];
			break;
	  }
  }
  if(bpar)
	returnUrl += "'";
  return eval(returnUrl);
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

<!-- showDialog開窗方式-->
function MM_openBrWindow2() 
{ 
	/*
	args[0]:width
	args[1]:height
	args[2]:Title
	args[3]:URL
	args[4]:key
	*/
	args=MM_openBrWindow.arguments;
	var strFeatures = 	"dialogWidth=" + args[0] + "px;dialogHeight=" + args[1] + "px;scrollbars=no;center=yes;border=thin;help=no;status=no;left=" + (screen.width-50) + ";top=" + (screen.height-50);
	
	var show_s = "DiaFrame.php?Title=" + args[2] + "&Url=" + args[3];
	if(args.length > 4)
		show_s += "?key=" + args[4];
		
	window.showModalDialog(show_s,"",strFeatures)
}


<!-- 一定有target及網頁，後面參數無限 -->
function MM_goToURL_target()
{
	var i, args=MM_goToURL_target.arguments; 
	var returnUrl = "";
	document.MM_returnValue = false;
	if(args.length >=4)
	{
		returnUrl += args[0] + ".location.replace('" + args[1] + "?";
		for (i=2; i< args.length; i+=2) 
			returnUrl += args[i] + "=" + args[i+1] + "&";
		
		returnUrl = returnUrl.substring(0,returnUrl.length-1);
		returnUrl += "')";
		return eval(returnUrl);
	}
	else
	{	
		return false;
	}
}

function BackF(txtCount)
{
	<!--參數1=hidden物件的value-->
	var i = eval(txtCount);
	history.go(-i);
}

<!--指定select控制項選取的值-->
function select_value(select_obj,options_text)
{
	<!--參數1:select控制項,如:"member_paper_type"; 參數2:option的text值-->
	var sel = document.getElementById(select_obj);
	
	for(i=0;i <	sel.options.length;i++)
	{
		if(sel.options.item(i).text == options_text)
			sel.options.item(i).selected = true;
	}
}

<!--指定select控制項選取的值-->
function select_value2(select_obj,options_value)
{
	<!--參數1:select控制項,如:"member_paper_type"; 參數2:option的value值-->
	var sel = document.getElementById(select_obj);
	for(i=0;i <	sel.options.length;i++)
	{
		if(sel.options.item(i).value == options_value)
			sel.options.item(i).selected = true;
	}
}

<!--指定select控制項物件選取的值-->
function select_obj_value(select_obj,options_value)
{
	<!--參數1:select控制項物件,如:member_paper_type; 參數2:option的value值-->);
	for(i=0;i <	select_obj.options.length;i++)
	{
		if(select_obj.options.item(i).value == options_value)
			select_obj.options.item(i).selected = true;
	}
}

<!--指定select控制項物件選取的Text-->
function select_obj_text(select_obj,options_value)
{
	<!--參數1:select控制項物件,如:member_paper_type; 參數2:option的value值-->
	for(i=0;i <	select_obj.options.length;i++)
	{
		if(select_obj.options.item(i).text == options_value)
			select_obj.options.item(i).selected = true;
	}
}

<!--指定多個radio控制項時，那一個radio被checked-->
function radio_value(radio_obj,radio_value)
{
	<!--參數1:radio控制項,如:"member_paper_type"; 參數2:radio的value值-->
	var sel = document.getElementsByName(radio_obj);
	
	for(i=0;i<sel.length;i++)
	{	
		if(sel[i].value == radio_value)
		{
			sel[i].checked = true;
		}
	}
}

<!--檢查radio控制項群時，是否全部未被核取。當全部未被核取傳回訊息-->
function radio_null(radio_obj,msg_value)
{
	<!--參數1:radio控制項,如:"member_paper_type"; 參數2:全部未被核取時，要傳回的訊息-->
	var sel = document.getElementsByName(radio_obj);
	var b = false;
	for(i=0;i<sel.length;i++)
	{	
		if(sel[i].checked)
		{
			b = true;
		}
	}
	if(!b)
		return msg_value + " 尚未選取 !\n";
	else
		return "";
}

<!-- 檢查text集合(id相同名稱)是否有全部都是空白，如果是的話，是不允許的。-->
function check_nulls ( objs, name )
{
	var b = false;
	for(i=0;i<objs.length;i++)
	{
		if(objs[i].value != "")
		{
			b = true;
		}
	}
	if( !b )
		return name + " 不能為空白 !\n";
	else
		return "";
}

<!--檢查是否全部核取，全部傳回true，非全部傳回false。-->
function check_array_ok(objs)
{
	for(var i=0;i<objs.length;i++)
	{
		if(!objs[i].checked)
		{
			return false;
		}
	}
	return true;
}

<!--檢查是否全部都沒核取，如果是的話，傳會msg。-->
function check_array_ok_msg(objs, msg)
{
	var b = false;
	for(var i=0;i<objs.length;i++)
	{
		if(objs[i].checked)
		{
			b = true;
		}
	}
	
	if(!b)
		return msg + "必需核取至少一項！\n";
	else
		return "";
}

<!--指定check控制項時，被checked-->
function check_value(check_obj,check_value)
{
	<!--參數1:check控制項; 參數2:check的value值-->
	var sel = document.getElementById(check_obj);
	if(sel.value == check_value)
	{
		sel.checked = true;
	}
}

<!--select傳回url-->
function url_select(select,get_name)
{
	<!--參數1:select控制項;參數2:url名稱。例：&assetclass=2 -->
	if(select.value != 0)
		return "&" + get_name + "=" + select.value;
	else
		return "";
}

<!--取得日期(2008/09/09)--->
function get_this_day(obj)
{
	<!--參數1:input type='text'控制項 -->
	var g_date = document.getElementById(obj);
	var this_day = new Date();
	g_date.value = this_day.getFullYear() + "/" + FormmatNum(this_day.getMonth()+1) + "/" + FormmatNum(this_day.getDate());
}

function FormmatNum(iStr)
{	//格式化月、日==>05
	var tmpStr="00"+iStr;
	return (tmpStr).substring((tmpStr.length)-2,tmpStr.length)			//substring(起始位置從0算起,目標位置從1算起)
}

<!--指定四捨五入數值小數位數。-->
function Math_round(ivalue,i_dot)
{
	<!--參數1:含小數的數值；參數2:指定小數位數-->
	var my_math = Math.pow(10,i_dot);
	return Math.round(ivalue * my_math) / my_math;
}

<!--與toFixed的補足len長度補0方式不一樣，此函數，不補0。例：parseFloat(3.5).toFiexed2(3) = 3.5-->
Number.prototype.toFixed2=function(len)
{
	var my_math = Math.pow(10,len);
	return Math.round(this * my_math) / my_math;
}

<!-- 加上千分位符號 -->
Number.prototype.addCommas=function() 
{    
	var sValue = this;
	if(! isNaN(sValue)) 
	{        
		sValue = sValue.toString() ;        
		var sRegExp = new RegExp("(-?[0-9]+)([0-9]{3})");        
		while(sRegExp.test(sValue)) 
		{            
			sValue = sValue.replace(sRegExp, '$1,$2');        
		}    
	}    
	return sValue;
}

<!--更換網址-->
function change_url(src_url,replace_url)
{
	<!--參數1:原始網址:http://www.123.com/aa/index.php；參數2:更換的網址:abc.php。 結果:http://www.123.com/aa/abc.php-->
	var src_url = src_url.substr(src_url.lastIndexOf("/")+1,src_url.length-1);
	if(src_url != replace_url)
		document.location.replace(replace_url);
}

//去除字串左邊的空白虛格
function ltrim(instr)
{
	return instr.replace(/^[\s]*/gi,"");
}

//去除字串右邊的空白虛格
function rtrim(instr)
{
	return instr.replace(/[\s]*$/gi,"");
}

//去除字串前後的空白虛格
function all_trim(instr)
{
	instr = ltrim(instr);
	instr = rtrim(instr);
	return instr;
}

<!--算複利效果的年息幾趴,求到小數第3位-->
function Interest(end_value,time_value)
{
	<!--參數1:複利年期之後的值;參數2:年期。例如：3年期利息加本金為1.52，則年息為15%。算式：(1.52^(1/3))-1
	end_value = (parseFloat(100)+parseFloat(end_value))/100;
	end_value = (Math.pow(end_value,(1/time_value))-1) * 100;
	return Math_round(end_value,2);
}

<!-- 字串比較大小，效果等同於mysql的 order by(即對字串第一個字元做比較) -->
function strCamp(str1,str2,strRelation)
{
	<!-- 參數1:字串1;參數2:字串2;字串3:'>','<','=','>=','<=' -->
	<!-- 回傳true，表示關係羅輯成立。反之，則否 -->
	if(eval(parseInt(str1.charCodeAt(0)) + strRelation + parseInt(str2.charCodeAt(0))))
		return true;
	else
		return false;
}

<!--able除了前面2列不刪外，刪除所有row-->
function deleteAllRow()
{	
	tableObj = deleteAllRow.arguments[0];	//參數1：table物件
	for(i=2;i<tableObj.childNodes[0].childNodes.length;i)
	{
		tableObj.deleteRow(i);
	}
}

<!--控制document裡面的元件刪除功能-->
function removeElemById(e)
{	<!-- 例：removeElemById('myinput'); -->
	var _e = document.getElementById(e);
	if(_e && _e.parentNode) {
	_e.parentNode.removeChild(_e);
	return true;
	}
	else {return false;}
}

<!--window.openm-->
function center_open(targetURL,winW,winH){
    screenW=screen.width/2;
    screenH=screen.height/2;
    winL=screenW-(winW/2);
    winT=screenH-(winH/2); 
    window.open(targetURL,"","toolbar=no,resizable=no,status=yes,scrollbars=yes,width="+winW+",height="+winH+",left="+winL+",top="+winT); 
}