/* fonction d'ouverrture de la popup
liste des paramètres :
	chaine_url	:	url à charger */
function popup_ajax(chaine_url)
{	
	/* début de la div général */
	$("body").addClass('no-scroll');
	$("body").append("<div id='popup-conteneur'></div>");
	position_general();
	$(window).scroll(position_general)
	/* fin de la div général */

	/* début de la fermeture de la popup */
	document.onkeydown = function(e){
		if (e == null) { // ie
			var keycode = event.keyCode;
		} else { // mozilla
			var keycode = e.which;
		}
		
		if(keycode == 27){ // close
			ajax_fermer();
		}
		/*if(keycode == 27 | keycode == 67 | keycode == 70){ // close
			ajax_fermer();
		}*/
	}
	/* fin de la fermeture de la popup */
	
	/* début de la gestion du blocage des liens */
	$("#popup-conteneur").append("<div id='popup'></div><div id='popup-bloc'></div>"); // fond noir
	$("#popup").click(ajax_fermer);
	/* fin de la gestion du blocage des liens */
	
	/* début de chargement et de la récupération de la page */
	$("#popup-bloc").load(chaine_url);
	/* fin de chargement et de la récupération de la page */
	
	return false;
}

/* fonction de positionnement du block popup */
function position_general()
{	
	var taille_page = get_taillepage();
	var position_scroll = get_positionscroll();
	$("#popup-conteneur").css({width: (taille_page[0]) + "px", height: taille_page[1] + "px", top: position_scroll[1] + "px", left:  position_scroll[0] + "px"});
}

/* fonction de fermeture de la popup */
function ajax_fermer()
{
	$("body").removeClass('no-scroll');
	$("#popup-conteneur").remove();
	//return false;
}

/* fonction de récupération de la taille de la page */
function get_taillepage() {
	
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	arrayPageSize = new Array(w,h); 
	return arrayPageSize;
}


/* fonction de récupération de la position du scroll */
function get_positionscroll(){
	var yScrolltop;
	var xScrollleft;

	if (self.pageYOffset || self.pageXOffset) {
		yScrolltop = self.pageYOffset;
		xScrollleft = self.pageXOffset;
	
	} else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ){// Explorer 6 Strict
		yScrolltop = document.documentElement.scrollTop;
		xScrollleft = document.documentElement.scrollLeft;
	
	} else if (document.body) {// all other Explorers
		yScrolltop = document.body.scrollTop;
		xScrollleft = document.body.scrollLeft;
	}
	arrayPageScroll = new Array(xScrollleft,yScrolltop) 
	return arrayPageScroll;
}
