/**
 * Returns an array containing the parameters given in the URL.
 * 
 * @return array with URL parameters
 */
function getURLParameters()
{
	var sURL = window.document.URL.toString();

	if (sURL.indexOf("?") > 0)
	{
		var arrParams = sURL.split("?");

		var arrURLParams = arrParams[1].split("&");

		var arrParamNames = new Array(arrURLParams.length);
		var arrParamValues = new Array(arrURLParams.length);

		var i = 0;
		for (i=0;i<arrURLParams.length;i++)
		{
			var sParam =  arrURLParams[i].split("=");
			arrParamNames[i] = sParam[0];
			if (sParam[1] != "")
				arrParamValues[i] = unescape(sParam[1]);
			else
				arrParamValues[i] = "No Value";
		}
	}
	return arrParamValues;
}


/**
 * Returns the part of the URL containing
 * the parameters.
 * 
 * @return
 */
function getURLString()
{
	var sURL = window.document.URL.toString();
	var arrParams = false;

	if (sURL.indexOf("?") > 0)
	{
		arrParams = sURL.split("?");
		arrParams = arrParams[1];
	}
	return arrParams;
}

/**
 * Checks if a URL has parameters.
 * 
 * @return
 */
function checkParameters()
{
	var test = false;
	var sURL = window.document.URL.toString();
	if (sURL.indexOf("?") > 0) {
		test = true;
	}
	return test;
}


/** 
 * Fetches parameter from URL and sanitises it
 *
 * @param {string} Name of parameter to fetch
 * @output {string} Value of fetched parameter
 */
function getUrlParameter(name)
{
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var results = regex.exec( window.location.href );
    if( results == null )
        return "";
    
    var value = unescape(results[1]);
    //value = value.replace(/[^\s^\w^\'^\.^\-]/g, ''); // sanitise
    return value;
}