var Util= {
	defaultCallbackError : function (xhr,data,err) {
		alert("Une erreur s'est produite. Contacte webmaster@culturefoot.fr et le problème sera réglé dans les meilleurs délais.");
			
		},
	debugCallbackError : function (xhr,data,err) {
	var xhrdat;
	jQuery.each(xhr, function(i, val) {
		      xhrdat=xhrdat+(i + " => " + val + "<br/>");
		    });
		alert("Erreur avec la connection (AJAX callBack):\n"+data+"\n"+err+"\n"+xhrdat);
		
	},
	// Used for compatibility with IE7
	tablerow : function () {
		browser=navigator.appName;
		if (browser=="Microsoft Internet Explorer") {
			return "block";
		}
		else return "table-row";
		
	},
	/*
	 * Récupère dans le texte un élément ayant une id donnée
	 * 
	 */
	dojoTrim : function (data) {
		data=data.replace(/djConfig=".*"/g,"");
		data=data.replace(/dojoType=".*"/g,"");
		data=data.replace(/event=".*"/g,"");
		data=data.replace(/<img.*<\/img>/g,"");
		data=data.replace(/<img[^>]*\/>/g,"");
		data=data.replace(/<image[^>]*\/>/g,"");
		
		return data;
	},
	isValidEmailAddress : function (emailAddress) {
		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
		return pattern.test(emailAddress);
	},
	/**
	 * Méthode qui effectue une requête ajax synchrone et renvoie le JSON
	 * obtenu
	 * @param functionName le nom de la fonction à appeler (cf AjaxRequests)
	 * @param un string optionnel à ajouter en fin de requête
	 * @return le JSON renvoyé par la requête
	 */
	ajaxCall : function (functionName,appendString) {
		$.ajax({
			type: 'POST',
			url: '/culturefoot/index.php',
			success: Util.ajaxBaseResponse,
			error: Util.defaultCallbackError,
			data: "option=com_prono&tmpl=component&task=ajax&req="+functionName+appendString,
			dataType: "json",
			async: false
		});
		return Util.ajaxRep;
	},
	ajaxBaseResponse : function (data,text,xhr) {
		Util.ajaxRep=data;
	}
}
