/**
 * @author jblauer
 */
$(document).ready(function(){
//	$('#field_date_start_value-gteq-date').datepicker();
//	$('#field_date_start_value-lteq-date').datepicker();
//	set_fields();
/*
	$("#btn-search").click( function(){
		var fields = []; 
		if( $('#field_date_start_value-gteq-date').val() )
			fields.push( ['field_date_start_value-gteq-date', $('#field_date_start_value-gteq-date').val()] );

		if( $('#field_date_start_value-lteq-date').val() )
			fields.push( ['field_date_start_value-lteq-date', $('#field_date_start_value-lteq-date').val()] );
		
		build_and_get_url( [$("select").val()] , fields );
	});
	*/
});

// parse at url and set fields accordingly (not select options). 
function set_fields()
{
	var url = String(window.location);
	var parts = (url.indexOf('&') != -1) ? url.split("&fields=") : url.split("fields=");
	if( parts && parts[1] )
	{
		if( parts[1].indexOf(";") > -1 )
		{
			var fields = parts[1].split(";");
			for(var f=0; f < fields.length; f++)
			{
				parts = fields[f].split(",");
			 	if( $("#"+parts[0]) )
			 		$("#"+parts[0]).attr("value", parts[1]);
			 }
		}
	}
}

function make_terms_array() {
	var terms = new Array();
	$("#content input").each(function (i) {
		if (this.checked) {
			//if(this.id != "node.nid" && this.id != "search_result")
				terms.push(this.id);
		}
	});
	return terms;
}

function add_field_condition(fields,condition) {
	fields.push(condition);
	return fields;
}

function make_selects() {
	var selects = new Array();
	$("#content select").each(function (i) {
		if (this.value!='0') selects.push(this.id+','+this.value);
	});
	return selects;
}

// selected_terms : array of selected terms
// selected_fields : array of [field name, field value]
function build_and_goto_url(selected_terms, selected_fields,selected_values) {
	var base = String(window.location).split("?");
	var terms = "";
	var fields = "";
	var selects = false;
	
	if( selected_terms && selected_terms.length ) {
		for(var t=0; t < selected_terms.length; t++) {
			if( selected_terms[t] > 0 )	{
				if( t > 0 )
					terms += ",";
				terms += selected_terms[t];
			}
		}
		if( terms )	terms = "terms=" + terms;
	}

	if( selected_fields && selected_fields.length )	{
		fields = "fields=";
		for(var f=0; f < selected_fields.length; f++) {
			fields += selected_fields[f] + ";";
		}
	}
	
	if( selected_values && selected_values.length )	{
		selects = "select=";
		for(var f=0; f < selected_values.length; f++) {
			selects += selected_values[f] + ";";
		}
	}
	
	//alert(selected_values[0]);

	var args = (terms || fields) ? "?" : "";
	var _goto = base[0] + args + terms;
	_goto += (terms && fields) ? "&" + fields : fields;
	if (selects) _goto += "&" + selects;
	window.location = _goto;
}


function use_autocomplete(search_terms, auto_input_id)
{
	if( ! search_terms && $(auto_input_id))
		return;
		
		$(auto_input_id).autocomplete(search_terms, {
				matchContains:true,
				formatItem: function(item){
		    	return item.text;
			}
		}).result(function(event, item) {
				$("#search_result").val(item.id);
			}
		);
}
							
