var fields = new Array(
	'manufacturer',
	'class',
	'beige',
	'blau',
	'gelb',
	'grau',
	'grün',
	'gruen',
	'rot',
	'schwarz',
	'silber',
	'weiss',
	'braun',
	'automatik',
	'anhaengerkupplung',
	'schiebedach',
	'navigationssystem',
	'klimaanlage',
	'klimaautomatik',
	'sitzheizung',
	'parktronic',
	'currentpage',
	'sort',
	'sortorder'
	);

//var dataurl = "/?module=dataserver&action=searchCars";
//dataurl = dataurl + '&manufacturer=2';
var dsRoot = new Spry.Data.XMLDataSet(dataurl, "container");
var dsManufactures = new Spry.Data.XMLDataSet(dataurl, "container/manufacturer/element");
var dsClasses = new Spry.Data.XMLDataSet(dataurl, "container/class/element");
var dsColors = new Spry.Data.XMLDataSet(dataurl, "container/color/element");
var dsCheckboxes = new Spry.Data.XMLDataSet(dataurl, "container/checkboxes");
var dsParameter = new Spry.Data.XMLDataSet(dataurl, "container/parameter");
var dsCars = new Spry.Data.XMLDataSet(dataurl, "container/cars/element");
var dsPagination = new Spry.Data.XMLDataSet(dataurl, "container/pagination");
var dsPages = new Spry.Data.XMLDataSet(dataurl, "container/pagination/pages/element");

var topage = function(page){
	document.getElementById('currentpage').value = page;
	update(0);
}

var update = function(resetpage) {
	if(typeof resetpage == 'undefined'){ resetpage = 1}
	if(resetpage == 1){
		document.getElementById('currentpage').value = '1';
	}
	
	parameter = new Array();
	
	for(id in fields) {
		elm = document.getElementById(fields[id]);
		
		if(elm){
			if(elm.type == 'hidden')
				value = elm.value;
			if(elm.type == 'checkbox')
				value = elm.checked;
			if(elm.type == 'select-one')
				value = elm.value;
			if(elm.tagName == 'LI'){
				value = elm.className.toString();
			}
			if(elm.tagName == 'li'){
				value = elm.className.toString();
			}
			parameter.push(fields[id] + "=" + value);
		}
	}
	
	parameter.push("callType=ajaxUpdate");
	parameter = parameter.join("&");
	
	//if($.cookie("parameters")){
	//parameter = $.cookie("parameters");
	//}
	
	if(dataurl.search(/\?/) == -1)
		parameter = "?" + parameter
	else
		parameter = "&" + parameter

	dsClasses.setURL(dataurl + parameter);
	dsClasses.loadData();
	dsColors.setURL(dataurl + parameter);
	dsColors.loadData();
	dsRoot.setURL(dataurl + parameter);
	dsRoot.loadData();
	dsCars.setURL(dataurl + parameter);
	dsCars.loadData();
	dsPagination.setURL(dataurl + parameter);
	dsPagination.loadData();
	dsPages.setURL(dataurl + parameter);
	dsPages.loadData();
	dsCheckboxes.setURL(dataurl + parameter);
	dsCheckboxes.loadData();
	dsParameter.setURL(dataurl + parameter);
	dsParameter.loadData();

}

var observer = {
	
	// just for page loading
	onPostUpdate: function(notifier, data) {
		document.getElementById('searchbox').style.display = "block";
		Spry.Data.Region.removeObserver("regColors", observer);
	}	
};

Spry.Data.Region.addObserver("regColors", observer);
// Spry.Data.Region.addObserver("dsPages", updater);
