﻿/// <summary>
/// Construct function
/// </summary>
function CombinePageAndParam(strPageName,aryParam)
{
	this.pageName = strPageName;
	this.aryUrlParam = aryParam;
}

CombinePageAndParam.prototype.CombineUrl = Pub_CombineUrl;

/// <summary>
/// combine the parameter array and page to string
/// </summary>
function Pub_CombineUrl()
{
	var url = this.pageName + "?" + Pri_CombineTheAryParam( this.aryUrlParam );
	return url;
}

/// <summary>
/// combine the parameter to string
/// </summary>
/// <param name="aryUrlParam">Two-dimensional array [name , key]</param>
/// <returns>the combined string</returns>
function Pri_CombineTheAryParam(aryUrlParam)
{	
	var param = "";
	for( var i = 0 ; i < aryUrlParam.length ; i++ )
	{
		param = param + aryUrlParam[i][0] + "=" + aryUrlParam[i][1] + "&";
	}
	param = param.substring(0,param.length-1);
	return param;
}


/***Example****

function callExample()
	{
		var strPageName = "AJAX/onePage.aspx";
		var strSearchType = "3";
		var strEntType = "1,2,3,4,5,6";
		var aryParamName = new Array();
		aryParamName[0] = ["tym","one tym"];
		aryParamName[1] = ["spm","one spm"];
		aryParamName[2] = ["gg","10*20g"];
		var param = new ParamUrl(strPageName,strSearchType,strEntType,aryParamName);
		var url = param.CombineUrl();
		window.alert(url);
	}
	
	//Notice，don't forget the "[" and "]";
	aryParam.push([ nvKeyName[0].replace("ctl00$LeftContent$","") , nvKeyName[1] ]);

*/

