
toutou.require("toutou.html.dom");
		
if(typeof js == "undefined") {
	js = {};
}

js.search = new function(){};

/**
 * Change the action URL of the search form to set up rewrite URL system
 * The form is specified by its ID
 * @param formId the web form ID
 * @param base the URL first part (films in that case)
 * @param category the type of search criteria : genre, period, cinematheque, etc.
 * @param value the search value
 */
js.search.setRewriteUrl = function(formId, base, category, value, id){
	//trim
	var cleanValue = value.replace(/(^\s*)|(\s*$)/g, "");
	
	//replace internal spaces by underscore
	cleanValue = cleanValue.replace(/ /g, "_");
	
	var norm = new Array('À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï', 'Ð','Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý','Þ','ß', 'à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ð','ñ', 'ò','ó','ô','õ','ö','ø','ù','ú','û','ü','ý','ý','þ','ÿ', '\'');
	var spec = new Array('A','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I', 'D','N','O','O','O','0','O','O','U','U','U','U','Y','b','s', 'a','a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','d','n', 'o','o','o','o','o','o','u','u','u','u','y','y','b','y', '_');
	for (var i = 0; i < norm.length; i++){
		for (var j = 0; j < cleanValue.length; j++){
			cleanValue = cleanValue.replace(new RegExp(norm[i],"g"), spec[i]);
		}
	}
	var form = tt$(formId);
	if(category.length > 0){
		form.action = "/"+base+"/"+category+"/"+cleanValue+"-"+id+"-0.htm";
	}
	else{
		form.action = "/"+base+"/"+cleanValue+"-0.htm";
	}
}

js.search.rewriteSelectValue = function(select, value){
	//trim
	var cleanValue = value.replace(/(^\s*)|(\s*$)/g, "");
	
	//replace internal spaces by underscore
	cleanValue = cleanValue.replace(/ /g, "_");
	
	var norm = new Array('À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï', 'Ð','Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý','Þ','ß', 'à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ð','ñ', 'ò','ó','ô','õ','ö','ø','ù','ú','û','ü','ý','ý','þ','ÿ', '\'');
	var spec = new Array('A','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I', 'D','N','O','O','O','0','O','O','U','U','U','U','Y','b','s', 'a','a','a','a','a','a','a','c','e','e','e','e','i','i','i','i','d','n', 'o','o','o','o','o','o','u','u','u','u','y','y','b','y', '_');
	for (var i = 0; i < norm.length; i++){
		for (var j = 0; j < cleanValue.length; j++){
			cleanValue = cleanValue.replace(new RegExp(norm[i],"g"), spec[i]);
		}
	}
	
	select.options[select.selectedIndex].value  = cleanValue;
}

