jQuery.fn.extend({
getUrlParam: function(strParamName){
	  strParamName = escape(unescape(strParamName));
	  
	  var returnVal = new Array();
	  var qString = null;
	  
	  if ($(this).attr("nodeName")=="#document") {
	  	//document-handler
		
		if (window.location.search.search(strParamName) > -1 ){
			
			qString = window.location.search.substr(1,window.location.search.length).split("&");
		}
			
	  } else if ($(this).attr("src")!="undefined") {
	  	
	  	var strHref = $(this).attr("src")
	  	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else if ($(this).attr("href")!="undefined") {
	  	
	  	var strHref = $(this).attr("href")
	  	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")+1);
	  		qString = strQueryString.split("&");
	  	}
	  } else {
	  	return null;
	  }
	  	
	  
	  if (qString==null) return null;
	  
	  
	  for (var i=0;i<qString.length; i++){
			if (escape(unescape(qString[i].split("=")[0])) == strParamName){
				
				returnVal.push(qString[i].split("=")[1]);
			}
			
	  }
	  
	  
	  if (returnVal.length==0) return null;
	  else if (returnVal.length==1) return returnVal[0].split('%20').join(' ');//remove any possible url %20 spaces;
	  else return returnVal
	}
});


$(function(){
	$('#centre')
	.change(function(){
		adjustmake();
	})
	.change();
	//$('#make')
	//.change(adjustmodel);
	
	var defaultModel = 'Model eg. Golf';
	
	$('#model').focus(function(){
		$('#model').val('');					
	});
	
	$('#model').blur(function(){
		if(	$('#model').val().length == 0) {
			$('#model').val(defaultModel);
		}
	});
	
	var modelValue = $(document).getUrlParam("model");
	if (modelValue) {
		$('#model').val(modelValue);
	}
	else {
		$('#model').val(defaultModel);
	}
	
	var defaultKeyword = 'Description eg. Red';
	
	$('#keyword').focus(function(){
		$('#keyword').val('');					
	});
	
	$('#keyword').blur(function(){
		if(	$('#keyword').val().length == 0) {					
			$('#keyword').val(defaultKeyword);
		}
	});
	
	var keywordValue = $(document).getUrlParam("keyword");
	if (keywordValue) {
		$('#keyword').val(keywordValue);
	}
	else {
		$('#keyword').val(defaultKeyword);
	}
});

function adjustmake() {
	var centreValue = $('#centre').val();
	var dropdownSet = $('#make');
	if (centreValue.length == 0) {
		dropdownSet.attr("disabled",true);
		dropdownSet.emptySelect();
		adjustmodel();
	}
	else {
		dropdownSet.attr("disabled",false);
		var makeValue = $(document).getUrlParam("make");//additional value required to make select selected
		$.getJSON(
			'/catalogue/getMakes.php',
			{centre:centreValue, make:makeValue},
			function(data){
				dropdownSet.loadSelect(data);
				//adjustmodel();
			}
		);
	}
}

/*function adjustmodel() {
	var centreValue = $('#centre').val();
	var makeValue = $('#make').val();
	var dropdownSet = $('#model');
	if ((centreValue.length == 0)||(makeValue.length == 0) ) {
		dropdownSet.attr("disabled",true);
		dropdownSet.emptySelect();
	}
	else {
		dropdownSet.attr("disabled",false);
		var modelValue = $(document).getUrlParam("model");//additional value required to make select selected
		$.getJSON(
			'/catalogue/getModels.php',
			{centre:centreValue, make:makeValue, model:modelValue},
			function(data){dropdownSet.loadSelect(data)}
		);
	}
}*/