/**
 * URLUtils
 * @author Ronaldo Hard - hardinspire.com
 */
 
//Declaracao da Classe Generica
function URLUtils()
{
	
}


/**
 * Metodo Statico para QueryString
 * @param passa a String a ser procurada
 */
URLUtils.getParameter = function(queryString)
{
	//Variavel para controle de argumentos nao achados!
	var nothingFound = 0;
	//Declaro o Array dos paramentros
	var arrParameters = new Array();
	//Distribuo no Array o total de itens separados [antes e depois] de "&"
	arrParameters = window.location.search.split("&");
	//Removo o ponto de interrogacao da lista trazido pelo search [no caso o primeiro item indice zero]
	arrParameters[0] = arrParameters[0].substring(1, arrParameters[0].length)
	
	//Varrendo o Array
	for( var i in arrParameters )
	{
		//Se a string passada como parametro existir, entro somente no indice achado
		if (arrParameters[i].indexOf(queryString) == 0)
		{
			//Procuro o "=" dentro do indice achado e somo +1 para posicionar o corte depois do "="
			var searchParams = arrParameters[i].indexOf("=") + 1;
			//Inicio o corte apartir do primeiro caractere depois do "=" ate o fim do texto
			var cutParam = arrParameters[i].substring(searchParams, arrParameters[i].toString().length);
			//Esse metodo/funcao me retorna exatamente o trecho que preciso, que seria o proprio valor da query
			return new String(cutParam);
		}
		else
		{
			//Se nao achar no loop da vez, ele incrementa +1
			nothingFound++;
			//Se o total de itens nao encontrados for o mesmo que o tamanho do array de parametros
			if ( nothingFound == arrParameters.length)
			{
				//Disparo um erro
				throw new Error("Nada encontrado!");
			}
		}
	}
}
