﻿/**********************************************************************
** 功能說明 : 清除字串前後空白
** strText  : 要清除的字串
** @return strText : 清除後的字串
***********************************************************************/
function trim(strText)
{
	return strText.replace(/^\s+|\s+$/g, '');
}

/**********************************************************************
** 功能說明 : 清除字串中的 HTML Tag
** strHTML  : 要清除的字串
** @return strHTML : 清除後的字串
***********************************************************************/
function clrHtmlTag(strHTML)
{
	return strHTML.replace(/<[^<>]+>/g, '')
}

/**********************************************************************
** 功能說明 : 替換字串中的特殊字串為大寫 (也會清除前後空白)
** strText  : 要清除的字串
** @return strText : 清除後的字串
***********************************************************************/
function repSpecialWord(strText)
{
	strText = trim(strText);
	strText = strText.replace(/'/g, '’');
	strText = strText.replace(/"/g, '”');
	strText = strText.replace(/</g, '＜');
	strText = strText.replace(/>/g, '＞');
	
	return strText;
}

/**********************************************************************
** 功能說明 : 取得亂數 (1 ~ intMax)
** intMax  : 亂數最大值
** @return int : 亂數
***********************************************************************/
function getRadom(intMax)
{
	var intR = Math.floor(Math.random() * (intMax + 1));

	if (intR == 0)
		intR = 1;
	return intR;
}

/**********************************************************************
** 功能說明 : 計算權重
** aryImp  : 權重陣列，每個元素為數字
** @return int : 權重陣列 Array Index
***********************************************************************/
function compImpressions(aryImp)
{
	var aryFull = new Array();
	
	for (var i=0; i<aryImp.length; i++) {
		for (var j=0; j<parseInt(aryImp[i], 10); j++) {
			aryFull[aryFull.length] = i;
		}
	}

	return aryFull[Math.floor(Math.random() * aryFull.length)];
}