vars_sort = new Array('brand','normering','toepassing','price','page');
minimum_size_before_read_vars = 3;


get_urlpath = function(){
	loc = this.location+'';
	host = this.location.protocol+'//'+this.location.host;
	ext = '.html';
	loc = loc.replace(host,'');
	loc = loc.replace(ext,'');
	return loc;
}

replace_var = function(loc, varname, varvalue){
	if(loc.indexOf(varname+'/') == -1){
		// add var
		if(varvalue != '')loc+='/'+varname+'/'+varvalue;
	} else {
		f = '/'+varname+'/';
		s = loc.indexOf(f);
		// checken of er nog een slash gevonden wordt,i.v.m. meerder vars
		nextslash = loc.substring(s+f.length).indexOf('/');
		if(nextslash == -1){
			// laatste var dus geheel replacen
			if(varvalue != ''){
				loc = loc.substring(0,s)+'/'+varname+'/'+varvalue;
			} else {
				loc = loc.substring(0,s);
			}
		} else {
			// nog een variable gevonden
			rep = loc.substring(s, s+f.length+nextslash);
			if(varvalue != ''){
				loc = loc.replace(rep, '/'+varname+'/'+varvalue);
			} else {
				loc = loc.replace(rep, '');
			}
		}
		//loc+='/'+varname+'/'+varvalue;
	}
	return loc;
}

reorder_url = function(loc){
	nstr = '';
	
	p = loc.split('/');
	minimum = 0;
	for(pc=0; pc<=minimum_size_before_read_vars; pc++){
		minimum+= p[pc].length + (pc>0 ? 1 : 0);
	}
	//minimum_size_before_read_vars
	for(i=0; i<vars_sort.length; i++){
		varname = vars_sort[i];
		if(loc.indexOf(varname+'/') > minimum){	
			f = '/'+varname+'/';
			s = loc.indexOf(f);
			// checken of er nog een slash gevonden wordt,i.v.m. meerder vars
			nextslash = loc.substring(s+f.length).indexOf('/');
			if(nextslash == -1){
				part = loc.substring(s);
				loc = loc.replace(part, '');
				nstr+= part;
			} else {
				part = loc.substring(s, nextslash+s+f.length);
				loc = loc.replace(part, '');
				nstr+= part;
			}
		
		}
	}	
	return loc+nstr;
}


set_filter = function(obj){
	//try {
		if(typeof(obj) == 'object'){
			loc = get_urlpath();
			loc = replace_var(loc, obj.name, obj.value);
			switch(obj.name){
				case 'page':
					break;
				default:
					loc = replace_var(loc, 'page', '');
			}
			loc = reorder_url(loc);
			this.location.href = this.location.protocol+'//'+this.location.host+loc+'.html';
		}
	//} catch(e){ alert(e.description); };
}
