﻿jQuery.expr[':'].regex = function(elem, index, match) {
    var matchParams = match[3].split(','),
        validLabels = /^(data|css):/,
        attr = {
            method: matchParams[0].match(validLabels) ? 
                        matchParams[0].split(':')[0] : 'attr',
            property: matchParams.shift().replace(validLabels,'')
        },
        regexFlags = 'ig',
        regex = new RegExp(matchParams.join('').replace(/^\s+|\s+$/g,''), regexFlags);
    return regex.test(jQuery(elem)[attr.method](attr.property));
}

function urlDecode(psEncodeString) 
{
  // Create a regular expression to search all +s in the string
  var lsRegExp = /\+/g;
  // Return the decoded string
  return unescape(String(psEncodeString).replace(lsRegExp, " ")); 
}

function getKeywordByCommodity()
{
	returnString= urlDecode(getQueryVariable('t'));
	/*returnString= getQueryVariable('a');

	// Get readable querystring
	returnString = urlDecode(returnString);

	if (returnString != null && returnString != '' && returnString.indexOf(':') >= 0)
	{
		var posStart = returnString.indexOf(':')+2;
		var posEnd = returnString.indexOf('\'', posStart) - posStart;
		returnString = returnString.substr(posStart,posEnd); 
	}*/

	return '<span id=\"keywordBold\">' + returnString.toLowerCase() + '</span>';
}

function getClass()
{
	return urlDecode(getQueryVariable('t')).toLowerCase();
}

function getKeywordByProduct()
{
	var returnString = ''
		
	// Get the query string parameter
	if (getQueryVariable('k') != null)
	{
		var keywordInput = $(':regex(id,InputKeywords$)');

		if (keywordInput.length > 0)
		{
			keywordInput[0].value = '';		
		}		
		returnString= getQueryVariable('k');
		returnString = urlDecode(returnString);
		return '<span>Keyword:</span> <span id=\"keywordBold\">' + returnString + '</span>';
	}
	else
	{
		returnString= getQueryVariable('a');
		keywordText= (returnString.indexOf('TexasDIRContractNumber') == 0 ? 'Contract Number' : 'Product Type');

		// Get readable querystring
		returnString = urlDecode(returnString);
		
		if (returnString != null && returnString != '' && returnString.indexOf(':') >= 0)
		{
			var posStart = returnString.indexOf(':')+2;
			var posEnd = returnString.indexOf('\'', posStart) - posStart;
			returnString = returnString.substr(posStart,posEnd); 
		}
		
	
		return '<span>' + keywordText + ':</span> <span id=\"keywordBold\">' + returnString.toLowerCase() + '</span>';

	}

	
}
function getQueryVariable(variable) 
{ 
	var query = window.location.search.substring(1); 
	var vars = query.split("&"); 
	for (var i=0;i<vars.length;i++) 
	{ 
		var pair = vars[i].split("="); 
		if (pair[0] == variable) 
		{ 
			return pair[1]; 
		} 
	} 
}

