// ╭━━━━━━━━━━━━━━━━━━━━━━━╯ Javascript CORE ╰━━━━━━━━━━━━━━━━━━━━━━━━╮
//    
//    
//    
//    
//    Scripts du core
//    
//    Crée le 25/12/2010 23:16:35 par Yoann GUERIN.
//

var kParams = new Array();
$(document).ready(mainOnLoad);

// Execute les scripts de lancement de chaque module :
function mainOnLoad() {
	kcorePrefs.kpagename = document.location.href.substring(document.location.href.lastIndexOf("/"));
	kcorePrefs.kpagename = kcorePrefs.kpagename.substring(1,kcorePrefs.kpagename.indexOf("."));
	kcorePrefs.kpagenamejs = kcorePrefs.kpagename.replace(/\-/gi,"");
	if (kcorePrefs.modules) {
		debugAddSortie("","Initialisation des modules (JS)");
		var debug = "";
		for (var i=0; i<kcorePrefs.modules.length; i++) {
			debug = "Module "+kcorePrefs.modules[i].toUpperCase()+" : ";
			if (kcorePrefs.modulesInit[kcorePrefs.modules[i]]) {debug += "OK.";} else {debug += '<b style="color:red">Echec !</b>';};
			try{eval('if ('+kcorePrefs.modules[i] + "OnLoad()) debug += ' (onLoad actif)'")} catch(e){};
			debugAddSortie(debug);
		}
	}
	if (kcorePrefs.sousmodules) {
		debugAddSortie("","Initialisation des sous-modules généraux (JS)");
		var debug = "";
		for (var i=0; i<kcorePrefs.sousmodules.length; i++) {
			debug = "Module "+kcorePrefs.sousmodules[i].toUpperCase()+" : ";
			if (kcorePrefs.sousmodulesInit[kcorePrefs.sousmodules[i]]) {debug += "OK.";} else {debug += '<b style="color:red">Echec !</b>';};
			try{eval('if ('+kcorePrefs.sousmodules[i] + "GenOnLoad()) debug += ' (onLoad actif)'")} catch(e){};
			debugAddSortie(debug);
		}
	}
	debugAddSortie("<br/>");
}


// Changement de page
function kLinkParam(param, val) {
	if (val) {
		val = val + "";
		if (val.indexOf("?") > 0 || val.indexOf("&") > 0) {
			$("#loader").removeClass().addClass("error");
			descrEtat("Un paramètre est mal configuré ! param="+param+" val="+val);
			return false;
		} else {
			kParams[param] = val;
			return true;
		}
	} else {
		$("#loader").removeClass().addClass("error");
		descrEtat("Un paramètre est mal configuré ! param="+param+" val="+val);
		return false;
	}
}
function kLinkGo(newpage, noparams) {
	if (!newpage) {
		newpage = window.location.href;
		newpage = newpage.split("?");
		newpage = newpage[0];
	}
	var paramstr = "";
	for (param in kParams) {
		paramstr += "&" + param + "=" + kParams[param];
	}
	if (paramstr.length) paramstr = "?"+paramstr.substring(1);
	descrEtat("Chargement de la page en cours. Merci de patienter...");
	$("#loader").removeClass().addClass("loading");
	window.location.href = newpage + (noparams?'':paramstr);
}

function debugAddSortie(str, titre, mode) {}
//
// ╰━━━━━━━━━━━━━┅┉┈  © KARIMBA-DESIGN | 2011 | www.karimba-design.fr  ┈┉┅━━━━━━━━━━━━━╯
