
/// <reference path="../jQuery/1.3.1/jquery-1.3.1-vsdoc.js" />


/*
 * Parse the QueryString parameters from the passed in url to a name value pair.
 */
	function getQS(url)
	{ 
		var args = new Object(); 
		if (url.indexOf("?") == 0) return args;
		var query = url.substring(url.indexOf("?") + 1);
		var pairs = query.split("&"); 
		for(var i = 0; i < pairs.length; i++)
		{ 
			var pos = pairs[i].indexOf("="); 
			if (pos == -1) continue; 
			var argname = pairs[i].substring(0,pos); 
			var value = pairs[i].substring(pos+1); 
			args[argname] = unescape(value); 
		} 
		return args; 
	}


/*
 * Formats the postcode to add in a space if the user hasn't entered one
 */
	function formatPostcode(postcode) {
		//postcode.val(trimString(postcode.val()));
		postcode.val(postcode.val().replace(/ /g,''));
		if(postcode.val().indexOf(' ') == -1) {
			newPostcode = postcode.val().substr(0,postcode.val().length-3) + ' ' + postcode.val().substr(postcode.val().length-3,3);
			postcode.val(newPostcode);
		}
	}

/*
 * Function used to check if the user has entered a valid UK postal code
 */
	function isValidPostcode(val) {
		var regex = '^([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z])))) [0-9][A-Za-z]{2})$';
		return val.match(regex);
	}

/*
 * Returns all of the data after the last instance of a certain character
 */
	function stringAfterLast(data, character)
	{
		return (data.lastIndexOf(character) > 0) ? data.substring(data.lastIndexOf(character) + 1, data.length) : data;
	}
