/**
 * @fileoverview Ce fichier sert � initialiser le framework Cartographie
 * @version 0.1
 * @state prototype
 */

/**
 * @namespace L'objet principal Carto.
 */
var Carto	= {
	ctx			: CartoContext
};

if(typeof jQuery!="undefined"){
/**
* @function
* @description
* Permet d'importer les fichiers javascript n�cessaire � la Carto
* @see Carto.conf
*/
function importJavascript(){
	var jsJQueryPlugIn 		= [ 	"jquery.json-1.3", "aqCookie", "jquery.tooltip.pack"];
	var jsCartoModule 		= [ 	"Log", "CartoApi", "MappyCarte", "Cookie", "Tools",  "ZoneErreur", 
	//"Calque", 
							"NetworkService", "GestionnaireAttente", "DomTom", "PviApi","PviOutil", "BlocItineraire", "ItiApi"  ];
	var jsCartoResource 	= [ 	"CartoConstantes", "CartoMessages" ];
	var jsCartoFramework 	= [	"DOMElementManager"];
	
	// Importe les ressources Carto
	for(var i = 0; i < jsCartoResource.length; i++) {
		document.write('<script type="text/javascript" src="' + Carto.ctx.cartoStaticPath + '/js/resources/' + jsCartoResource[i]+'.js"></script>');
	}
	
	// Importe les plugins JQuery
	for(var i = 0; i < jsJQueryPlugIn.length; i++) {
		document.write('<script type="text/javascript" src="' + Carto.ctx.cartoStaticPath + '/js/jquery/' + jsJQueryPlugIn[i]+'.js"></script>');
	}	

	// Importe les modules Carto
	for(var i = 0; i < jsCartoModule.length; i++) {
		document.write('<script type="text/javascript" src="' + Carto.ctx.cartoStaticPath + '/js/' + jsCartoModule[i]+'.js"></script>');
	}
	// Importe le framework Carto
	for(var i = 0; i < jsCartoFramework.length; i++) {
		document.write('<script type="text/javascript" src="' + Carto.ctx.cartoStaticPath + '/js/framework/' + jsCartoFramework[i]+'.js"></script>');
}
}
importJavascript();
/**
 * Permet d'importer les css li�es � la recherche par la carte (css d'�l�ments de la carte).
 * @return
 */
function importCss(){
	var cssDesign = [ "loader", "erreur", "pastillage", "tooltip", "domtom", "pvi", "iti", "itineraire-carto", "itineraire-carto-result"];
	// Importe les css li�es au design
	for(var i = 0; i < cssDesign.length; i++)
		document.write('<link rel="stylesheet" type="text/css" media="all" href="' + Carto.ctx.cartoStaticPath + '/css/' + cssDesign[i]+'.css" />');
}
importCss();

/**
* @name ready
* @event
* @description
* Initialise la Carto au chargement du DOM par l'interm�diaire de l'�v�nement ready de jQuery.
*/
jQuery(document).ready(function () {
	if (typeof Mappy != "undefined") {
		Carto.api.initialize();
		Carto.api.restore();
	} else {
		alert("Mappy undefined");
		//window.location.href= "erreur.do";
	}
});

} else {
	alert("jQuery undefined");
	//window.location.href= "erreur.do";
}
