/*
LPN Popin
Author : Richard Bodin
creation : 10 jan. 2010
last edit : 10 may 2010

*/

$(document).ready(function(){
	lpnpopin.init();
});

lpnpopin = {
	
	init : function(){
		lpnpopin.opacity = 0.2;
		lpnpopin.duration = 1000;
		$('a[rel=lpnpopin]').click(function(){
				lpnpopin.lien = $(this).attr('href');
				lpnpopin.open(lpnpopin.lien);
				return false;
		});
		$('a[rel=viewimg]').click(function(){
			lpnpopin.lien = $(this).attr('href');
			lpnpopin.openimg(lpnpopin.lien);
			return false;
		});
	},
	

	/*ouvre popin normale - envoi ami*/
	open : function(lien){
		lpnpopin.lien = lien;
		$('body').append('<div id="lpnpopin"><div id="lpnpopin_voile"></div><!--div id="lpnpopin_loader"></div--><div id="lpnpopin_conteneur">	<a href="#" id="lpnpopin_close"> fermer x </a>		<div id="lpnpopin_contenu">				<iframe id="lpnpopin_iframe" width="480px" height="480px" frameborder="0" scrolling="auto" title="Send2Friend" src="http://www.laposte.net"></iframe></div></div></div>');
		$('#lpnpopin_conteneur').hide();
		$('#lpnpopin_iframe').hide();
		$('#lpnpopin_close').hide();
		$('#lpnpopin_voile').css("opacity",0).fadeTo(600,lpnpopin.opacity);
		/*$('#lpnpopin_loader').hide().fadeIn();*/
		
		$('#lpnpopin_iframe').attr('src',lpnpopin.lien);
		lpnpopin.item = $('#lpnpopin_iframe');	

		lpnpopin.timer = window.setInterval(lpnpopin.load, 100);
		
		$('#lpnpopin_close').click(function(){
			lpnpopin.close();
		});
		$('#lpnpopin_voile').click(function(){
			lpnpopin.close();
		});
		$(document).keyup(function(event){
			if (event.keyCode == 27) {
			lpnpopin.close();
			}
		});

	},
	
	/*ouvre popin pour image*/
	openimg : function(lien){
		lpnpopin.lien = lien;
		$('body').append('<div id="lpnpopin"><div id="lpnpopin_voile"></div><div id="lpnpopin_conteneur">	<a href="#" id="lpnpopin_close"> fermer x </a>		<div id="lpnpopin_contenu">	<img src="" id="lpnpopin_img" alt="" /></div></div></div>');
		$('#lpnpopin_conteneur').hide();
		$('#lpnpopin_img').hide();
		$('#lpnpopin_close').hide();
		$('#lpnpopin_voile').css("opacity",0).fadeTo(600,lpnpopin.opacity);
		/*$('#lpnpopin_loader').hide().fadeIn();*/
		
		$('#lpnpopin_img').attr('src',lpnpopin.lien);
		lpnpopin.item = $('#lpnpopin_img');			
		lpnpopin.itemwidth = $('#lpnpopin_img').width();
		//alert(lpnpopin.itemwidth);
		
		lpnpopin.timer = window.setInterval(lpnpopin.load, 1000);
		
		$('#lpnpopin_close').click(function(){
			lpnpopin.close();
		});
		$('#lpnpopin_voile').click(function(){
			lpnpopin.close();
		});
		$(document).keyup(function(event){
			if (event.keyCode == 27) {
			lpnpopin.close();
			} 
		});

	},

	load : function(){
		lpnpopin.item.ready(function(){
			window.clearInterval(lpnpopin.timer);
			lpnpopin.anim();
		})
	},
		
	anim : function(){
		$('#lpnpopin_conteneur').fadeIn();
		lpnpopin.width = lpnpopin.item.width();
		lpnpopin.height = lpnpopin.item.height();
		$('#lpnpopin_conteneur').width(lpnpopin.width);
		$('#lpnpopin_conteneur').height(lpnpopin.height);
		$('#lpnpopin_conteneur').css("left",(lpnpopin.windowW()-lpnpopin.width)/2+"px");
		$('#lpnpopin_conteneur').css("top",(lpnpopin.windowH()-lpnpopin.height)/2+"px");
		$('#lpnpopin_contenu').animate({width:lpnpopin.width}, lpnpopin.duration/2).animate({height:lpnpopin.height},lpnpopin.duration/2 , function(){
			lpnpopin.item.width(lpnpopin.width).height(lpnpopin.height).fadeIn(function(){
				$('#lpnpopin_loader').hide();
				$('#lpnpopin_close').show();});
			});

		/*var iframeBack2Article = $('#lpnpopin_contenu iframe').contents().find("table");
		$('#lpnpopin_contenu').click(function(){
		alert('click sur iframe');});
		alert(iframeBack2Article.html());*/
		/*iframeBack2Article.click(function(){
			lpnpopin.close();
		});
		iframeBack2Article.live("mouseover",function(){alert(iframeBack2Article.html());return false;});*/
		
	},
	
	close : function(){
		$('#lpnpopin').fadeTo(500, 0.0, function(){
			$('#lpnpopin').remove();
			return false;
		});
	},
	
	windowH : function(){
		if(window.innerHeight) {return window.innerHeight;}
		else {return $(window).height();}
	},
	windowW : function(){
		if(window.innerWidth) {return window.innerWidth;}
		else {return $(window).width();}
	}
}

