YAHOO.util.Event.addListener(window, "load", initialisation );
YAHOO.util.Event.addListener(window, "resize", majCoverPosition );

var oTemplatecover = null;
var oTemplateTpl = null;


var aLink = new Array('cnil', 'reglement');
var aButton = new Array('formins');
function initialisation() {
	// init cover
	oTemplatecover = document.getElementById('cover');
	if (!oTemplatecover) {
		oTemplatecover = document.createElement('div');
		oTemplatecover.id = 'cover';
		document.getElementsByTagName('body')[0].appendChild(oTemplatecover);
		oTemplatecover.style.display = "none";
	}

	for (var i=0; aLink[i]; i++) {
		if(document.getElementById('da' + aLink[i])){

			document.getElementById('da' + aLink[i]).style.display = 'none';
			document.getElementById('da' + aLink[i]).style.visibility = 'visible';


			// SHOW COVER TPL
			oTemplateTpl = document.getElementById('coverTpl');
			if (!oTemplateTpl) {
				oTemplateTpl = document.createElement('div');
				oTemplateTpl.id = 'coverTpl';
				document.getElementsByTagName('body')[0].appendChild(oTemplateTpl);
				oTemplateTpl.style.display = "none";
			}
	
			YAHOO.util.Event.addListener(document.getElementById('a' + aLink[i]), "click", function() {
				openFrameInside('d' + this.id);			
			});
		}
	}
	
	
	
	for (var i=0; aButton[i]; i++) {
		if(document.getElementById('da' + aButton[i])){
			// SHOW COVER TPL
			document.getElementById('da' + aButton[i]).style.display = "none";
			document.getElementById('da' + aButton[i]).style.visibility = 'visible';
			YAHOO.util.Event.addListener(document.getElementById('a' + aButton[i]), "click", function() {
				if('aformins' == this.id){
					if(allibertGame.checkGame()){
						openFrameInside2('d' + this.id);
					}else{
						return false;
					}
				}else{
					openFrameInside2('d' + this.id);
				}
			});
		}
	}
}



function openFrameInside2(idEle) {
	if(oTemplatecover){
		oTemplatecover.style.display = "block";
		minHeight = window.innerHeight
		if (isNaN(minHeight)) minHeight = window.document.body.offsetHeight
		oHeight = document.getElementsByTagName('body')[0].offsetHeight;
		if (minHeight > oHeight) oHeight = minHeight;
		oTemplatecover.style.height = oHeight + 'px';
		oTemplatecover.style.left = '0px';
		
		if(document.getElementById(idEle)){
			
			//if(YAHOO.util.Dom.getElementsByClassName('fermer', 'p', document.getElementById(idEle)).length == 0){
			//	document.getElementById(idEle).innerHTML +=  '<p class="fermer"><a href="javascript:void(0)" class="close" onclick="hideCovers(\''+idEle+'\')">Fermer</a></p>';
			//}
			
			document.getElementById(idEle).style.display			= 'block';
			document.getElementById(idEle).style.zIndex				= '2000';
			document.getElementById(idEle).style.width				= '600px';
			document.getElementById(idEle).style.position			= 'absolute';
			document.getElementById(idEle).style.top				= '0px';
			document.getElementById(idEle).style.left				= '0px';
			document.getElementById(idEle).style.textAlign			= 'left';
			document.getElementById(idEle).style.margin				= '1px';
			document.getElementById(idEle).style.backgroundColor	= '#f7f0e8';
			document.getElementById(idEle).style.padding			= '10px';
			majCoverPosition(document.getElementById(idEle));
			document.getElementById(idEle).focus();
		}
	}
}




function openFrameInside(idEle) {
    oTemplatecover.style.display = "block";
			
	minHeight = window.innerHeight
	if (isNaN(minHeight)) minHeight = window.document.body.offsetHeight
	oHeight = document.getElementsByTagName('body')[0].offsetHeight;
	if (minHeight > oHeight) oHeight = minHeight;
	oTemplatecover.style.height = oHeight + 'px';
	oTemplatecover.style.left = '0px';

	oTemplateTpl.innerHTML =  
		document.getElementById(idEle).innerHTML 
		+ '<p class="fermer"><a href="javascript:void(0)" class="close" onclick="hideCovers()">Fermer</a></p>';
	
	oTemplateTpl.style.display = "block";
	majCoverPosition();
	oTemplateTpl.focus();
}
function majCoverPosition(oTpl) {

	if(!oTpl){
		oTpl = oTemplateTpl;
	}
	
	
	if (oTemplatecover) {
		oTemplatecover.style.height = YAHOO.util.Dom.getDocumentHeight() + 'px';
		oTemplatecover.style.width = YAHOO.util.Dom.getDocumentWidth() + 'px';
		oTemplatecover.style.left = '0px';
	}

	winW = YAHOO.util.Dom.getViewportWidth();
	eleW = oTpl.offsetWidth;
	if (winW > eleW) {
		scrollW = YAHOO.util.Dom.getDocumentScrollLeft();
		YAHOO.util.Dom.setX(oTpl, scrollW + (winW - eleW) / 2);
	}
			
	tempH = 86;
	scrollH = YAHOO.util.Dom.getDocumentScrollTop();
	if (scrollH > tempH)  tempH = scrollH + 10;
	YAHOO.util.Dom.setY(oTpl, tempH);
	
}

function hideCovers(idTpl) {
	if(!idTpl){
		idTpl = 'coverTpl';
	}
	var oTemplatecover = document.getElementById('cover');
	if(oTemplatecover){
		oTemplatecover.style.display = "none";
	}
	var oTpl = document.getElementById(idTpl);
	if(oTpl){
		oTpl.style.display = "none";
	}	
	//document.getElementById('conteneur_general').style.position = 'relative';
}
	

function isNotNull(s) {
	return s.replace(/^\s+|\s+$/g,"")!="";
}

function isEmail(s) {
	if (isNotNull(s)) 
		return /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})+$/i.test(s); 
	else 
		return true;
}