/*

addParam.js ver2.0

概要
このjsファイルはページ内部の指定したID内のリンクにパラメーターを付加します。
付加することを避ける場合は、classにnoparamを指定してください。

基本動作
ページのロード完了後に全aタグにhref属性の最後に?name＝valueを追加します。
既に付いている場合は、&amp;?name＝valueで追加します。
アンカーリンク(#hoge)ありの場合は?name＝value#hogeで追加します。
アンカーリンク(#hoge)あり且つパラメーターありの場合は&?name＝value#hogeで追加します。

使い方
htmlの<head>内もしくは外部jsファイル内で以下を定義してください。
window.onload = function(){
	addParam("指定ID","パラメーターNAME","パラメーターVALUE");
}
複数のID指定や複数のパラメーターを指定する場合はaddParam(〜);を複数回記述してください。
例
window.onload = function(){
	addParam("div01","id","001");
	addParam("div02","area","002");
}
注：1つのhtml内で複数onloadがあると実行されません。

オプション
パラメーターを付加することを避ける場合は、<a>classにnoparamを指定してください。

開発者向け情報
新しい形のリンク要素が発見された場合、
function addParam() 内の２行目、
targetTag = new Array("a", "area");
に、対象のタグを追加すると反映されます。
例)imgタグを追加する場合
	targetTag = new Array("a", "area");
	↓
	targetTag = new Array("a", "area","img");

*/

//パラメーターネームの指定
//var pName = "ID";
//var pValue = 'sumai_special0901_design';

function sumaiBottomLinkAddParam(targetId,pName,pValue){
	targetTag = new Array("a", "area");
	
	//alert("setParam実行");

	var targetIdArr = document.getElementById(targetId);
	//var elm = targetIdArr.getElementsByTagName('a');
	//alert(elm.title);
	
	for (var j = 0; j < targetTag.length; j++) {
		var links = targetIdArr.getElementsByTagName(targetTag[j]);
		for (var i = 0; i < links.length; i++) {
			var classpro = links[i].className;
			if(classpro == null || classpro.indexOf("noparam") == -1){
				if(links[i].getAttribute('href') != null){
					var href = links[i].getAttribute('href');
					if(href.indexOf("#") == -1){//アンカーリンクが無い場合
						var ftype = href.substring(0, href.length);
						if(href.indexOf("?") >= 0){//すでにリンクパラメーターが有りの場合
							var hhref = href.replace(ftype, ftype+'&'+pName +'='+pValue);
						} else {//アンカーリンクもリンクパラメーターも無しの場合
							var hhref = href.replace(ftype, ftype+'?'+pName+'='+pValue);
						}
						links[i].setAttribute('href', hhref);
					} else {//アンカーリンクがある場合
						var href = links[i].getAttribute('href');
						var target = href.split("#");
						if(href.indexOf("?") >= 0){//すでにリンクパラメーターが有りの場合
							var hhref = target[0] + "&"+ pName + "=" + pValue + "#" + target[1];
						}else{
							var hhref = target[0] + "?"+ pName + "=" + pValue + "#" + target[1];
						}
						links[i].setAttribute('href', hhref);
					}
				}
			} 
		}
	}
}

