// Infos suivant leur type (h,w : taille des dialog)
// Ne pas utiliser de - dans les types de calculettes
var calcInfos = {'defaut':{'h':600,'w':600,'xitiLib':'calculette::defaut'}
	,'notaire':{'h':375,'w':390,'xitiLib':'calculette::frais_de_notaire'}
	,'credit':{'h':510,'w':570,'xitiLib':'calculette::credit_3_modes'}
	,'impots':{'h':630,'w':640,'xitiLib':'calculette::credit_d_impot'}
	,'ptz':{'h':460,'w':640,'xitiLib':'calculette::pret_taux_zero'}
	,'emprunter':{'h':500,'w':640,'xitiLib':'calculette::graphique_emprunter'}
	,'rembourser':{'h':500,'w':640,'xitiLib':'calculette::graphique_rembourser'}
};

$(document).ready(function() {	
	// calculettes
	$(".calculette").each(function(){
		// infos sur dialog, pgm et lot
		var dialogH = calcInfos.defaut.h;
		var dialogW = calcInfos.defaut.w;
		var linkParams = '';
		var xitiLib = '';
		var infos = $(this).attr('name').split('-');
		if (infos.length != 0 && calcInfos[infos[0]]) {
			dialogH = calcInfos[infos[0]].h;
			dialogW = calcInfos[infos[0]].w;
			xitiLib = calcInfos[infos[0]].xitiLib;
		}
		var titleImg = new Image();
		var locale = infos[1] ? infos[1] : 'fr_FR';
		if (infos.length != 0) {
			$(titleImg).attr('src', '/images/'+locale+'/titre-calculette-'+infos[0]+'.png');
			$(titleImg).attr('alt', $(this).attr('title'));
		} else
			titleImg = null;
		
		// IE : divers bugs liés en partie à DD_roundies, certains bizarres => ré-initialisation de la dialog à chaque clic solutionne apparemment tout
		// Synthetiser si possible
		if($.browser.msie && $.browser.version < 8) {
			$(this).click( function() {
				var $container = $("<div class='dialogContainer'></div>");
				$container.append('<iframe src="'+$(this).attr('href')+linkParams+'" style="width:100%;height:99%;" marginWidth="0" marginHeight="0" frameBorder="0" scrolling="auto" />');
				// fermeture d'autres dialogs eventuellement ouvertes
				$(".dialogContainer").each(function(){$(this).dialog('destroy');});
				
				// re-init dialog
				$container.dialog({
		   			title: ($.browser.version < 7) ? $(this).attr('title') : (titleImg != null ? titleImg : $link.attr('title')),
		   			resizable: false,
					closeOnEscape: true,
	           		height: dialogH,
	           		width: dialogW
	           		//close:function(ev, ui) { $(this).destroy(); }
	        	});
				$container.bind('dialogclose', function(event, ui) {$container.dialog('destroy');$container.remove();});
				
				//xiti
				try{xt_med('C',xitin2,xitiLib,'A');}catch(e){};
				
				return false;					
			});
		} else {
			var $container = $("<div class='dialogContainer'></div>");
			// l'iframe est chargée après un clic, ensuite, plus besoin de la charger
			var $link = $(this).one('click', function() {
				$container.append('<iframe src="'+$link.attr('href')+linkParams+'" style="width:100%;height:99%;" marginWidth="0" marginHeight="0" frameBorder="0" scrolling="auto" />');
				
				// fermeture d'autres dialogs eventuellement ouvertes
				$(".dialogContainer").each(function(){$(this).dialog('close');});
				
				$container.dialog({
		   			//title: $link.attr('title'),
		   			title: titleImg != null ? titleImg : $link.attr('title'),
		   			resizable: false,
					closeOnEscape: true,
	           		height: dialogH,
	           		width: dialogW
	        	});
	
	   			$link.click(function() {  
	   				// xiti
	   				try{xt_med('C',xitin2,xitiLib,'A');}catch(e){};
					$(".dialogContainer").each(function(){$(this).dialog('close');});
					$container.dialog('open');
					return false;
	   			});
	   			
	   			//xiti
	   			try{xt_med('C',xitin2,xitiLib,'A');}catch(e){};
	   			
				return false;
			});
		}
	});	
});


