function rewriteCategoryURL() {
	var sel = document.getElementById("selectModel_pattern");
	if (sel.value != '-') {
		window.location = motowebURL + "/" + sel.value + "/productDetails.html";
	}
	return false;
}

function rewriteFitmentURL() {
	var brand = document.getElementById("brand");
	var model = document.getElementById("model");
	var version = document.getElementById("version");

	var brandDesc = brand[brand.selectedIndex].text;
	brandDesc = brandDesc.replace(/[^a-zA-Z0-9]+/g, '-');

	var modelDesc = model[model.selectedIndex].text;
	modelDesc = modelDesc.replace(/[^a-zA-Z0-9]+/g, '-');
	
	var versionDesc = version[version.selectedIndex].text;
	versionDesc = versionDesc.replace(/[^a-zA-Z0-9]+/g, '-');

	if (version.value != '-') {
		window.location = motowebURL + "/moto/" + encodeURI(brandDesc) + "/" + encodeURI(modelDesc) + "/" + encodeURI(versionDesc) + "/"
				+ version.value + "/products.html";
	}
	return false;
}

function rewriteDimensionURL() {
	var dim1 = document.getElementById("searchDimension_section");
	var dim2 = document.getElementById("searchDimension_series");
	var dim3 = document.getElementById("searchDimension_rim");

	if (!dim1.value || dim1.value == "" || !dim2.value || dim2.value == "" || !dim3.value || dim3.value == "")
		return false;
	
	var dim = dim1.value + "_" + dim2.value + "_" + dim3.value;
	if (dim && dim.indexOf("/") == -1) {
		window.location = motowebURL + '/misura/' + escape(dim) + "/products.html";
	}
	return false;
}

function rewriteTextURL() {
	var sel = document.getElementById("searchText_text");
	if (sel.value) {
		var v = trim(sel.value);
		if (v)
			if (v != "ricerca")
				window.location = motowebURL + "/text/search.html?q=" + escape(v) ;
	}
	return false;
}

function submitCategoryValueAsLink() {
	var sel = document.getElementById("searchCategory");
	if (sel.value) {
		var v = trim(sel.value);
		if (v)
			window.location = v;
	}
	return false;
}

function submitRiderTypeValueAsLink() {
	var sel = document.getElementById("searchRiderType");
	if (sel.value) {
		var v = trim(sel.value);
		if (v)
			window.location = v;
	}
	return false;
}
/**
 *
 *  Javascript trim, ltrim, rtrim
 *  http://www.webtoolkit.info/
 *
 **/

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
