$(document).ready(function(){

	var productCategories = {};
	
 	//copy selected product categories from saved session
	if (sessvars.productCategories !== undefined) {
			$("fieldset p").children("select").each(function(){
				$(this).val(sessvars.productCategories[$(this).attr("id").replace(/-/g, '')]);
			});
	}

	//submit advanced search
	$("#product-search").submit(function () {
		
		var searchString = $("#search-advanced").val();
		// split search string from spaces
		searchArr = searchString.replace("+", " ").split(" "),
		tempArr = [];

		// split search array items from commas		
		for (i=0; i<searchArr.length; i++) {			
			tempArr.push(searchArr[i].split("+"));
		}

		// loop search array to remove "", ",", "and", "+" from search string		
		searchArr = [];
		for (i=0; i<tempArr.length; i++) {
			for (ii=0; ii<tempArr[i].length; ii++) {
				if (tempArr[i][ii] !== "" && tempArr[i][ii] !== "and" && tempArr[i][ii] !== "+") {
					searchArr.push(tempArr[i][ii]);
				}
			}
		}
		
		// build search string with pluses added
		searchString = searchArr.join(" +").replace("+-", "-");
		
		//loop categories
		$("fieldset p").children("select").each(function () {
			var $that = $(this);
			productCategories[$that.attr("id").replace(/-/g,'')] = $that.val();
			
			//add category to searchstring
			if ($that.attr("id") !== "product-group") {
				if ($that.val() !== "/") {
					searchString = searchString + ' +Category::"' + $that.val() + '"';
				}
			}
		});

		//searchstring value to search field
		$("#final-query").val("+" + searchString);

		//save selected values to session
		sessvars.productCategories = productCategories;
		
//		$("#final-query").val($("#search-advanced").val() + ' +Category::"' + $("#product-price").val() + '"' + ' +Category::"' + $("#recommendation").val() + '"' + ' +Category::"' + $("#Country").val() + '"' + ' +Category::"' + $("#food-recommendation").val() + '"' + ' +Category::"' + $("#sweetness-fullness").val() + '"' + ' +Category::"' + $("#bottle").val() + '"');
			
	});
	
});
