var filter_fields_expanded = false;

function base_url(URL) {
    var poz = String(URL).indexOf('#');
    if (poz == 0) {
	return URL;
    }
    return String(URL).substring(0, poz);
}

function filter_features(cat, el) {
    var field = el.name;
    var value = el.value;
    var check = el.checked;

    var values = new Array();
    var found = false;
    
    var cookie = decodeURIComponent(readCookie('ff_' + cat + '_' + field));
    if (cookie) {
//	if (cookie.indexOf(value) > -1) {
//	    found = true;
//	    if (check == false) {
//		cookie.replace(value, '');
//	    }
//	}
	values = cookie.split('||');
	for (var i = 0; i < values.length; i++) {
	    if (values[i] == value) {
		found = true;
		if (check == false) {
		    values[i] = '';
		}
	    }
	}
	if ((found == false) && (check)) {
	    values.push(value);
	}
	var count = 0;
	cookie = '';
	for (var i = 0; i < values.length; i++) {
	    if (values[i] != '') {
		if (count > 0) {
		    cookie = cookie + '||';
		}
		cookie = cookie + values[i];
		count++;
	    }
	}
//	alert(encodeURIComponent(cookie));
        createCookie('ff_' + cat + '_' + field, encodeURIComponent(cookie), 1);
    } else {
        createCookie('ff_' + cat + '_' + field, encodeURIComponent(value), 1);
    }
    window.location.reload();
//    document.location = base_url(document.location);
}

function filter_manufacturers(cat, el) {
    var value = el.value;
    var check = el.checked;

    var values = new Array();
    var found = false;
    
    var cookie = readCookie('fm_' + cat);
    if (cookie) {
	values = cookie.split('||');
	for (var i = 0; i < values.length; i++) {
	    if (values[i] == value) {
		found = true;
		if (check == false) {
		    values[i] = '';
		}
	    }
	}
	if ((found == false) && (check)) {
	    values.push(value);
	}
	var count = 0;
	cookie = '';
	for (var i = 0; i < values.length; i++) {
	    if (values[i] != '') {
		if (count > 0) {
		    cookie = cookie + '||';
		}
		cookie = cookie + values[i];
		count++;
	    }
	}
        createCookie('fm_' + cat, cookie, 1);
    } else {
        createCookie('fm_' + cat, value, 1);
    }
    window.location.reload();
//    document.location = base_url(document.location);
}

function filter_fields_expand() {
    var el1 = document.getElementById("filter_left_wrapper");
    var el2 = document.getElementById("filter_left_all_wrapper");
    var tmp;
    
    tmp = el1.innerHTML;
    el1.innerHTML = el2.innerHTML;
    el2.innerHTML = tmp;
    
    filter_fields_expanded = !filter_fields_expanded;
    
//    createCookie('ffe_' + cat, filter_fields_expanded, 7);
    
    var el3 = document.getElementById("filter_fields_expand");
    
    el1 = document.getElementById("filter_left");
    el2 = document.getElementById("filter_left_all");
    if (filter_fields_expanded) {
	el2.style.display = '';
	el1.style.display = 'none';
	el3.innerHTML = '<a href="" onclick="filter_fields_expand(); return false">Parodyti tik dažniausiai naudojamus paieškos laukus</a>';
    } else {
	el2.style.display = 'none';
	el1.style.display = '';
	el3.innerHTML = '<a href="" onclick="filter_fields_expand(); return false">Parodyti visus paieškos laukus</a>';
    }
}

function filter_man_clear(cat) {
    createCookie('fm_' + cat, '', 7);
    window.location.reload();
}

function filter_features_clear(cat, el) {
    createCookie('ff_' + cat + '_' + el, '', 7);
    window.location.reload();
}
