/**
 * Iguala la altura de los objetos pasados en un jquery
 */
function igualaAlturas(objetos,offset) {
	var alturaMaxima=0;
	var altura=0;
	if (typeof offset=="undefined") var offset=0;
	$(objetos).each(function() {
		altura=$(this).height();
		if (altura > alturaMaxima) alturaMaxima=altura;
	});
	if (offset>0) alturaMaxima=alturaMaxima+offset;
	$(objetos).css({ 
		height: alturaMaxima
	});
	return alturaMaxima;
}


var filterNormalize=function(value) {
	var chars = {
		replace: {
			".": "_",
			" ": "_",
			"-": "_",
			",": "_",
			":": "_",
			"á": "a",
			"é": "e",
			"í": "i",
			"ó": "o",
			"ú": "u",
			"à": "a",
			"è": "e",
			"ì": "i",
			"ò": "o",
			"ù": "u",
			"ä": "a",
			"ë": "e",
			"ï": "i",
			"ö": "o",
			"ü": "u",
			"ñ": "n",
			"ç": "c"
		},
		allowed: "abcdefghijklmnopqrstuvwxyz_1234567890"
	};
	value=value.toLowerCase();
	// reemplazamos caracteres
		for (var i in chars.replace) {
			value=value.split(i).join(chars.replace[i]);
		}
	// Generamos el valor filtrado sólo con los caracteres permitidos
		var filteredValue="";
		var chr="";
		for (var i in value) {
			chr=value[i];
			if (chars.allowed.indexOf(chr)!=-1) filteredValue+=chr;
		}
		filteredValue=filteredValue.split("____").join("_").split("___").join("_").split("__").join("_");
	return filteredValue;
}

var filterPhone=function(value) {
	var chars = {
		replace: {
			".": " ",
			" ": " ",
			"-": " ",
			",": " ",
			":": " ",
			"_": " "
		},
		allowed: " +()1234567890"
	};
	value=value.toLowerCase();
	// reemplazamos caracteres
		for (var i in chars.replace) {
			value=value.split(i).join(chars.replace[i]);
		}
	// Generamos el valor filtrado sólo con los caracteres permitidos
		var filteredValue="";
		var chr="";
		for (var i in value) {
			chr=value[i];
			if (chars.allowed.indexOf(chr)!=-1) filteredValue+=chr;
		}
		filteredValue=filteredValue.split("    ").join(" ").split("   ").join(" ").split("  ").join(" ");
	return filteredValue;
}

var filterNumber=function(value) {
	var chars = {
		replace: {},
		allowed: "1234567890"
	};
	value=value.toLowerCase();
	// reemplazamos caracteres
		for (var i in chars.replace) {
			value=value.split(i).join(chars.replace[i]);
		}
	// Generamos el valor filtrado sólo con los caracteres permitidos
		var filteredValue="";
		var chr="";
		for (var i in value) {
			chr=value[i];
			if (chars.allowed.indexOf(chr)!=-1) filteredValue+=chr;
		}
	return filteredValue;
}

var filterSeo=function(value) {
	var chars = {
		replace: {
			".": "-",
			" ": "-",
			"_": "-",
			",": "-",
			":": "-",
			"á": "a",
			"é": "e",
			"í": "i",
			"ó": "o",
			"ú": "u",
			"à": "a",
			"è": "e",
			"ì": "i",
			"ò": "o",
			"ù": "u",
			"ä": "a",
			"ë": "e",
			"ï": "i",
			"ö": "o",
			"ü": "u",
			"ñ": "n",
			"ç": "c"
		},
		allowed: "abcdefghijklmnopqrstuvwxyz-1234567890"
	};
	value=value.toLowerCase();
	// reemplazamos caracteres
		for (var i in chars.replace) {
			value=value.split(i).join(chars.replace[i]);
		}
	// Generamos el valor filtrado sólo con los caracteres permitidos
		var filteredValue="";
		var chr="";
		for (var i in value) {
			chr=value[i];
			if (chars.allowed.indexOf(chr)!=-1) filteredValue+=chr;
		}
		filteredValue=filteredValue.split("----").join("-").split("---").join("-").split("--").join("-");
	return filteredValue;

}
