function updateQueryString(){
	if($("#search_string").attr("value") == "Search"){
		$("#search_string").attr("value", "");
	}
	var query_str = getQueryString();
	var search_str = $("#search_string").attr("value");
	
	if(search_str != "" && search_str != null){
		
		if(query_str != ""){
			query_str = query_str + " AND ";
		}
		query_str = query_str + "(";
		
		query_str = query_str + "%22" + search_str + "%22";
		
		//Search aliases
		if(stristr(search_str, "farfalle")){
			query_str = query_str + " OR %22bowties%22";
		}
		if(stristr(search_str, "bucatini")){
			query_str = query_str + " OR %22tubular spaghetti%22";
		}
		if(stristr(search_str, "capellini")){
			query_str = query_str + " OR %22angel hair%22";
		}
		if(stristr(search_str, "bavette")){
			query_str = query_str + " OR %22linguine%22";
		}
		if(stristr(search_str, "spaghettini")){
			query_str = query_str + " OR %22spaghetti thin%22";
		}
		if(stristr(search_str, "spaghettoni")){
			query_str = query_str + " OR %22spaghetti thick%22";
		}
		if(stristr(search_str, "stortelli")){
			query_str = query_str + " OR %22curls%22";
		}
		if(stristr(search_str, "liscio piccolo")){
			query_str = query_str + " OR %22elbows%22";
		}
		if(stristr(search_str, "eliche") || stristr(search_str, "fusilli")){
			query_str = query_str + " OR %22spirals%22";
		}
		if(stristr(search_str, "stelline") || stristr(search_str, "ditalini")){
			query_str = query_str + " OR %22soup pasta%22";
		}
		if(stristr(search_str, "garganelli")){
			query_str = query_str + " OR %22penne%22";
		}
		if(stristr(search_str, "orzo") || stristr(search_str, "puntalette")){
			query_str = query_str + " OR %22risoni%22";
		}
		if(stristr(search_str, "conchiglie") || stristr(search_str, "conchiglioni")){
			query_str = query_str + " OR %22shells%22";
		}
		if(stristr(search_str, "lasagnette")){
			query_str = query_str + " OR %22lasagne short cut%22";
		}
		
		query_str = query_str + ")";
	}
	$("#q").attr("value", query_str);
	return true;
}

function getQueryString(){
	var query = "";
	var field_name = "";
	
	var fields = new Array("type_of_dish", "meal_occasion", "preparation_time", "recipe_collections");
	
	for(var i = 0; i < fields.length; i++){
		field_name = fields[i];
		
		if($("#" + field_name + " option:selected").val() != ""){
			if(query != ""){
				query = query + " AND ";
			}
			query = query + field_name + ":" + $("#"+field_name+ " option:selected").val();
		}
	}
	return query;
}

function clearField(field, defaultValue){
	if(field.value == defaultValue){
		field.value = "";
	}
}
function restoreField(field, defaultValue){
	if(field.value == ""){
		field.value = defaultValue;
	}
}

function stristr( haystack, needle, bool ) {
    var pos = 0;
 
    haystack += '';
    pos = haystack.toLowerCase().indexOf( (needle+'').toLowerCase() );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}