
/* affiche dans la console le message str */
var netdebug = function( str) {
	if( CONFIG == 'TEST' ) {
		if(window.console) {
			if(window.console.log) {
				console.log( str);
			}
		}
	}
}

/* return true si la chaine est vide ou indefini */
var empty = function( mixed_var) {
	// !No description available for empty. @php.js developers: Please update the function summary text file.
	// 
	// version: 911.1619
	// discuss at: http://phpjs.org/functions/empty    // +   original by: Philippe Baumann
	// +      input by: Onno Marsman
	// +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +      input by: LH
	// +   improved by: Onno Marsman    // +   improved by: Francesco
	// +   improved by: Marc Jansen
	// +   input by: Stoyan Kyosev (http://www.svest.org/)
	// *     example 1: empty(null);
	// *     returns 1: true    // *     example 2: empty(undefined);
	// *     returns 2: true
	// *     example 3: empty([]);
	// *     returns 3: true
	// *     example 4: empty({});    // *     returns 4: true
	// *     example 5: empty({'aFunc' : function () { alert('humpty'); } });
	// *     returns 5: false
	
	var key;
	if (mixed_var === "" ||
		mixed_var === 0 ||
		mixed_var === "0" ||
		mixed_var === null ||
		mixed_var === false ||
		typeof mixed_var === 'undefined'
	){
		return true;
	}
	if (typeof mixed_var == 'object') {
		for (key in mixed_var) {
			return false;
		}
		return true;
	}
	
	return false;
}

function isset () {
	// !No description available for isset. @php.js developers: Please update the function summary text file.
	// 
	// version: 909.322
	// discuss at: http://phpjs.org/functions/isset    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
	// +   improved by: FremyCompany
	// +   improved by: Onno Marsman
	// *     example 1: isset( undefined, true);
	// *     returns 1: false    // *     example 2: isset( 'Kevin van Zonneveld' );
	// *     returns 2: true
	
	var a=arguments, l=a.length, i=0;
	if (l===0) {
		throw new Error('Empty isset'); 
	}
	
	while (i!==l) {
		if (typeof(a[i])=='undefined' || a[i]===null) { 
			return false; 
		} else { 
			i++; 
		}
	}
	return true;
}

//Fonction permettant de récupérer un nombre à la fin d'une chaîne
function getEndNumber(str) {
	return str.match(/\d+$/)[0];
}


/*********** GOOGLE ANALYTICS ***********/

function ga_track_event() {
	tab = ['_trackEvent'];
	// parcours les paramètres
	for (var i = 0; i < arguments.length; i++) {
		tab.push(arguments[i]);
	}
	if(CONFIG=='PROD') {
		_gaq.push(tab);
	}
}

function ga_track_page(page_name) {
	if(CONFIG=='PROD') {
		_gaq.push(['_trackPageview', page_name]);
	}
}
