////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// paramètres requis :
// SiteLocation : définit l'adresse du site
// OutLocation : définit l'adresse de la page qui remplace le site quand on sort
/*
try {
	var size=SiteLocation.length+OutLocation.length;
}
catch(e){
	alert("Paramètres manquants pour le fichier " +"'regalb.screen.js'");
}
*/


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function resizeRightBlock() {
	resizeBlock("right",eval(innerWidth(window)-150)+"px","2500px");
}


function controlSizeOfBrowser(){
	// resolution et taille de la surface affichable
	var reso_ok=(screenWidth()>=790 && screenHeight()>=540);
	var inner_ok=(innerWidth(window)>=780 && innerHeight(window)>=530);
	
	// cas intraitable
	if (!reso_ok) {
		alert("bad screen mode");
		alertForScreenMode();
		return;
	}
	// cas idéal
	if (inner_ok) return;
	
	// autre cas la reso est bonne, mais la surface est trop petite
	// on tente d'augmenter la surface
	maximizeWindow(window);
	inner_ok=(innerWidth(window)>=780 && innerHeight(window)>=530);
	if (inner_ok) return;
	// on tente d'ouvrir une fenêtre "élargie" sans les boutons superflus
	var popupWin=(window.name=="REGALBpopup")?null:popupSite();
	
	// si c'est une réussite
	if (popupWin!=null) {
		maximizeWindow(popupWin);
		for(i=0;i<1000;i++);
		// on teste le popup et si ce n'est pas mieux : abandonner
		inner_ok=(innerWidth(popupWin)>=780 && innerHeight(popupWin)>=530);
		if (!inner_ok) {
			alert(innerWidth(popupWin)+" / "+innerHeight(popupWin));
			popupWin.close(); 
			window.focus();	

		}
		else {
			winpopup.focus();
			window.focus();
			window.close(); 
			// si on est là c'est que la fermeture a échoué : on affiche la sortie
			window.location.replace(OutLocation);
			winpopup.focus();
			return;
		}
	}else 	alert("popup blocked");

	// sinon
	alertForScreenMode();
	
	
}

function alertForScreenMode(){
		alert("Ce site internet est configuré pour un minimum de :\n800x600 pleine page ou 1024x780\n\nPour naviguer plus facilement : \n* merci d'agrandir la fenêtre du navigateur au maximum \n* ou bien de changer de résolution \n* ou encore, si votre écran est en 800x600, de passer en plein écran \n  (menu du navigateur>affichage>plein écran ou F11).");
}


function popupSite() {
  winpopup=window.open(SiteLocation,"_blank","width=1, height=1, resizable=no, location=no, menubar=no, status=no, toolbar=no");
  if (winpopup!=null) winpopup.name="REGALBpopup";
	
  return winpopup;
}

