
/**
 *
 * 
 * @param 
 * @access public
 * @return void 
 */
function istos_uncheckAll(form, nameregexpstr) {	

	
	form = $(form);
	var checks = form.getInputs('checkbox');
	var i = 0;
	var j = 0;
	var check, r;
	var nameregext = new RegExp(nameregexpstr);
	
	for (i=0;i<checks.length;i++) {
		check = checks[i];
		
		if (check.id.match(nameregext)) {
			check.checked = false;
		}
	}
	
}



/**
 *
 * 
 * @param 
 * @access public
 * @return void 
 */
function istos_checkAll(form, nameregexpstr) {	

	
	form = $(form);
	var checks = form.getInputs('checkbox');
	var i = 0;
	var j = 0;
	var check, r;
	var nameregext = new RegExp(nameregexpstr);
	
	for (i=0;i<checks.length;i++) {
		check = checks[i];
		
		if (check.id.match(nameregext)) {
			check.checked = true;
		}
	}
	
}



/**
 * 
 * Remplace les caracteres speciaux dans une chaine * 
 * @param String str
 * @return String
 * 
 * translitToASCII("guhhdfgdfgsdfgèèèè ± s É ♣♣♣qdfgsdfgsd")
 * 
 */
var translitToASCII = function (str) {
	
	var cMap = {
	' ':'_', '!':'_', '"':'_', '#':'_', '$':'USD', '%':'_', '&':'_', '\'':'_',
	'(':'_', ')':'_', '*':'_', '+':'_', ',':'_', '-':'_', '.':'_', '/':'_',
	'0':'0', '1':'1', '2':'2', '3':'3', '4':'4', '5':'5', '6':'6', '7':'7',
	'8':'8', '9':'9', ':':'_', ';':'_', '<':'_', '=':'_', '>':'_', '?':'_',
	'@':'at', 'A':'A', 'B':'B', 'C':'C', 'D':'D', 'E':'E', 'F':'F', 'G':'G',
	'H':'H', 'I':'I', 'J':'J', 'K':'K', 'L':'L', 'M':'M', 'N':'N', 'O':'O',
	'P':'P', 'Q':'Q', 'R':'R', 'S':'S', 'T':'T', 'U':'U', 'V':'V', 'W':'W',
	'X':'X', 'Y':'Y', 'Z':'Z', '[':'_', '\\':'_', ']':'_', '^':'_', '_':'_',
	'`':'_', 'a':'a', 'b':'b', 'c':'c', 'd':'d', 'e':'e', 'f':'f', 'g':'g',
	'h':'h', 'i':'i', 'j':'j', 'k':'k', 'l':'l', 'm':'m', 'n':'n', 'o':'o',
	'p':'p', 'q':'q', 'r':'r', 's':'s', 't':'t', 'u':'u', 'v':'v', 'w':'w',
	'x':'x', 'y':'y', 'z':'z', '{':'_', '|':'_', '}':'_', '~':'_', '':'_',
	'€':'_', '':'_', '‚':'_', 'ƒ':'f', '„':'_', '…':'_', '†':'_', '‡':'_',
	'ˆ':'_', '‰':'_', 'Š':'S', '‹':'_', 'Œ':'OE', '':'_', 'Ž':'Z', '':'_',
	'':'_', '‘':'_', '’':'_', '“':'_', '”':'_', '•':'_', '–':'_', '—':'_',
	'˜':'_', '™':'TM', 'š':'s', '›':'_', 'œ':'oe', '':'_', 'ž':'z', 'Ÿ':'Y',
	' ':'_', '¡':'_', '¢':'c', '£':'lb', '¤':'_', '¥':'yen', '¦':'_', '§':'SS',
	'¨':'_', '©':'c', 'ª':'a', '«':'_', '¬':'not', '­':'_', '®':'R', '¯':'_',
	'°':'0', '±':'_', '²':'2', '³':'3', '´':'_', 'µ':'u', '¶':'P', '·':'_',
	'¸':'_', '¹':'1', 'º':'o', '»':'_', '¼':'14', '½':'12', '¾':'34', '¿':'_',
	'À':'A', 'Á':'A', 'Â':'A', 'Ã':'A', 'Ä':'A', 'Å':'A', 'Æ':'AE', 'Ç':'C',
	'È':'E', 'É':'E', 'Ê':'E', 'Ë':'E', 'Ì':'I', 'Í':'I', 'Î':'I', 'Ï':'I',
	'Ð':'D', 'Ñ':'N', 'Ò':'O', 'Ó':'O', 'Ô':'O', 'Õ':'O', 'Ö':'O', '×':'x',
	'Ø':'O', 'Ù':'U', 'Ú':'U', 'Û':'U', 'Ü':'U', 'Ý':'Y', 'Þ':'Th', 'ß':'ss',
	'à':'a', 'á':'a', 'â':'a', 'ã':'a', 'ä':'a', 'å':'a', 'æ':'ae', 'ç':'c',
	'è':'e', 'é':'e', 'ê':'e', 'ë':'e', 'ì':'i', 'í':'i', 'î':'i', 'ï':'i',
	'ð':'d', 'ñ':'n', 'ò':'o', 'ó':'o', 'ô':'o', 'õ':'o', 'ö':'o', '÷':'_',
	'ø':'o', 'ù':'u', 'ú':'u', 'û':'u', 'ü':'u', 'ý':'y', 'þ':'th', 'ÿ':'y'
	};
	
	return str.replace(/[^-a-zA-Z0-9_]/gm, function(c){
		if (typeof cMap[c] !== 'undefined') return cMap[c];
			return '';
		}).replace(/_+/gm, '_');
		
};
