/*
 *
 *		Pour la gestion des popins
 *
 */

var initPopin = (function() {
	// Création des div
	var oPage = jQuery("#content");
	if (!oPage) return;
	if (jQuery("#popin").length == 0) {
		var popin = '<div id="popin"></div>';
		jQuery("#content").after(popin);
	}
	if (jQuery("#mask").length == 0) {
		var mask = '<div id="mask"></div>';
		jQuery("#content").after(mask);
	}
	// et les cacher
	jQuery("#popin").hide();
	jQuery("#mask").hide();

	// Mettre un événement sur chaque lien de classe 'loadPopin'
	jQuery("a.loadPopin").live("click", function() {
		// On injecte le texte d'attente
		jQuery("#popin").html('<img src="file/sitemodel/vinciauto/img/common/loading.gif" alt="..." class="wait"/>');
		// et on affiche
		showPopin();
		// maintenant on charge
		jQuery("#popin").load(jQuery(this).attr("href"));
		return false;
	});
});

var showPopin = (function () {
	if (jQuery.browser.msie) {
		// virer les selects pour IE
		jQuery("select").css("visibility", "hidden");
		jQuery("div#popin select").css("visibility", "visible");
	}
	if ((navigator.userAgent.toLowerCase().indexOf("mac") != -1)) {
		// on masque les Flashs sur Mac
		jQuery("embed").css("visibility", "hidden");
	}
	//masquer les div contenant du flash
	if (jQuery(".embed").is("div")) {
		jQuery(".embed").css("visibility", "hidden");
	}
	//hauteur du masque
	var wHeight;
	if (typeof(window.innerHeight) == "number") {
		wHeight = window.innerHeight;
	} else {
		if (document.documentElement && document.documentElement.clientHeight && parseInt(document.documentElement.clientHeight) != 0) {
			wHeight = document.documentElement.clientHeight;
		} else {
			if (document.body && document.body.clientHeight) {
				wHeight = document.body.clientHeight;
			}
		}
	}
	jQuery("#mask").show();
	jQuery("#mask").css("opacity", "0.1");
	jQuery("#mask").animate({
		opacity: 0.7
	}, 500);
	//afficher le popin
	jQuery("#popin").show();
	jQuery("#popin").css("z-index", "10000000");
	jQuery("#popin").css("opacity", "0.1");
	jQuery("#popin").animate({
		opacity: 1
	}, 500);
	window.location = "#";
});

var hidePopin = (function () {
	jQuery("#popin").hide();
	jQuery("#mask").hide();

	if (jQuery.browser.msie) {
		jQuery("select").css("visibility", "visible");
	}
	if ((navigator.userAgent.toLowerCase().indexOf("mac") != -1)) {
		jQuery("embed").css("visibility", "visible");
	}
	//afficher les div contenant du flash
	if (jQuery(".embed").is("div")) {
		jQuery(".embed").css("visibility", "visible");
	}
	return false;
});

var initClosePopin = (function () {
	jQuery(".closePopin").live("click", function() {
		hidePopin();
        var href = jQuery(this).attr("href");
		return href && href != '#';
	});
	jQuery("#mask").live("click", function() {
		hidePopin();
		return false;
	});
	return false;
});

jQuery(document).ready(function () {
	initPopin();
    initClosePopin();
});

