// Copyright Hippocampe 2001
browserVer = parseInt(navigator.appVersion);
browserName = navigator.appName;
browser = 0;
url = "" + document.location;

// Netscape ou IE
if ((browserName == 'Netscape') && (browserVer >= 2) && (browserVer != 5))
	browser = 1;
else
	browser = 2;

function addHeader(){
	var buffer =null;
	buffer = "<html>\r\n";
	buffer += "<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'\r\n";
	buffer += "'http://www.w3.org/TR/html4/strict.dtd'>\r\n";
	buffer += "		<head>\r\n";
  buffer += "			<title>" + document.title +"</title>\r\n";
  buffer += "			<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>\r\n";
  buffer += "			<meta name='robots' content='index,follow'>\r\n";
  buffer += "			<meta http-equiv='Expires' content='0'>\r\n";
  buffer += "		 	<meta http-equiv='Pragma' content='no-cache'>\r\n";
  buffer += "			<meta http-equiv='Cache-Control' content='no-cache'>\r\n";
  buffer += "			<link rel=stylesheet type='text/css' href='/configuration/site/css/ie.css' title='Feuille de style du site'>\r\n";
  buffer += "		</head>\r\n";
  buffer += "		<body bgcolor='#ffffff' style='background-color: white;'>\r\n";
	buffer += "     <div id=\"ligne_haut\" style=\"border-bottom: 2px solid #900; padding-bottom: 4px; margin-bottom: 4px;\">";
  buffer += "       <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";
  buffer += "       <td rowspan=\"2\"><img src=\"/configuration/site/imgs/background/logo.gif\" /></td>";
  buffer += "       <td align=\"left\" valign=\"bottom\"><h1>OPCA de l'hôtellerie, de la restauration et des activités connexes</h1></td>";
  buffer += "     </tr></table></div><div class=\"spacer\"></div>";
	return buffer;
}

function addFooter(){
	var buffer = null;
	buffer = "		</body>\r\n";
	buffer += "</html>\r\n";
	return buffer;
}

function imprime(){
	var bufferHtml = null;
	if (browser==1)
		window.print();
	else {
    	bufferHtml = addHeader();
    	/*bufferHtml += titre_page.outerHTML+"<br>\r\n";*/
    	bufferHtml += "<div style='margin-right:15px;'>"+contenu.outerHTML+"</div>\r\n";
    	bufferHtml += addFooter();
    	var win = open('', 'plateform_preview')
    	if (win) {
            win.document.open();
            win.moveTo(-1000, -1000);
            win.resizeTo(650, 400);
            
            win.document.write(bufferHtml);
            win.document.close();
            
            win.focus();
            //win.print();
            //win.close();
        }
	}
}

function imprimeCarte(){
	var bufferHtml = null;
	var c = document.getElementById('contenu').innerHTML;
	bufferHtml = addHeader();
	bufferHtml += "<div style='margin-right:15px;'>"+c+"</div>\r\n";
	bufferHtml += addFooter();
	var win = window.open('', 'plateform_preview')
	if (win) {
        win.document.open();
        win.moveTo(-1000, -1000);
        //win.resizeTo(650, 400);
        
        win.document.write(bufferHtml);
        win.document.close();
        
        win.focus();
        win.print();
        //win.close();
    }
}

	/**
	 * Ouvre la popup url
	 *
	 * @param url de la page
	 */
	// si x==-1 et y==-1 alors centrage par rapport à l'écran
	var wPopWindow 				= null; // Popup
	function windowOpen(urlPage,x,y,w,h) {
		if (wPopWindow && !wPopWindow.closed) {
			wPopWindow.close();
			wPopWindow = null;
		}
    	if (x==-1) x = (screen.width / 2) - (w / 2);
    	if (y==-1) y = (screen.height / 2) - (h / 2);
    	wPopWindow = window.open(urlPage,'wPopWindow','width=' + w + ',height=' + h + ',left=' + x + ',top=' + y + ',resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=NO');
    	wPopWindow.focus();
    	return false;
    }

function setRepereOutil(outil,etat){
	var outilsArray= new Array("Accueil","Contact","Plan du site","Mentions légales","Webmaster");
	if (etat)
		document.getElementById('repereOutil').innerHTML = outilsArray[outil];
	else
		document.getElementById('repereOutil').innerHTML = '&nbsp;';
}	

// Affichage dynamique des boutons HAUT / BAS à droite

function MoveTopBottom(){
	x = (document.getElementById('divPrinc').offsetLeft)+720;
	document.getElementById('tomber').style.left = x;
	document.getElementById('tomber').style.visibility = 'visible';
}
			
// PARAMETRAGE DU SCRIPT
var tjs_delai	= 30;
var tjs_max		= 50;
var tjs_mode	= 0; 	// 0 - calque toujours en haut de page / 1 - calque en bas
var largeur		= 200;	//largeur définie à partir de la moitié d'ecran

// LE RESTE NE CHANGE PAS
var tjs_hauteur = 0;
function PrintCalque(left,top,width,height,contenu) {
	tjs_hauteur = height;
	
	var left =  (document.body.clientWidth/2+largeur); // Pour afficher dans la bonne largeur de page Reste à raffraichier correctement !!

	
	if ((document.all)||(document.getElementById)) {
		var Z="<DIV id='tomber' style='visibility:hidden;position:absolute;left:"+left+";top:"+top+";width:"+width+";height:"+height+"'>"+contenu+"</DIV>";
	} else {
		var Z="<LAYER name='tomber' visibility='hidden' left="+left+" top="+top+" width="+width+" height="+height+">"+contenu+"</LAYER>";
	}
	document.write(Z);
	setTimeout("Start()",tjs_delai);
}
function Start() {
	// Toujours en haut :
	//var delta=parseInt(document.getElementById("tomber").style.top-document.body.scrollTop);
	MoveLayer("tomber",GetTop("tomber"));
	setTimeout("Start()",tjs_delai);
}
function Debug() {
	var obj=document.body
	var Z="";
	for (var i in obj) {
		Z+=i+"="+obj[i]+"\n";
	}
	alert(Z);
}

function MoveLayer(nom,top,left) {
	if (document.getElementById) { //IE5 et NS6
		document.getElementById(nom).style.top	=	top; 
	}
	if ((document.all)&&(!document.getElementById)) { //IE4 seul
		document.all[nom].style.top=top;
	}
	if (document.layers) { //NS4.X seul
		document.layers[nom].top=top;
	}
}
function GetTop(nom) {
	// Partie 1 : Récupération de la position du calque et de la page
	
	if (document.getElementById) { //IE5 
		var pos		=	parseInt(document.getElementById(nom).style.top);
		var wintop	=	parseInt(document.body.scrollTop);
		var avail	=	document.body.clientHeight;
	}
	if ((document.getElementById)&&(!document.all)) { //NS6
		var pos		=	parseInt(document.getElementById(nom).style.top);
		var wintop	=	parseInt(window.pageYOffset);
		var avail	=	window.innerHeight;		

	}
	if ((document.all)&&(!document.getElementById)) { //IE4 seul
		var pos		=	parseInt(document.all[nom].style.top);
		var wintop	=	parseInt(document.body.scrollTop);
		var avail	=	document.body.clientHeight;
	}
	if (document.layers) { //NS4.X seul
		var pos		=	parseInt(document.layers[nom].top);
		var wintop	=	parseInt(window.pageYOffset);
		var avail	=	window.innerHeight;
	}

	// Partie 2 : Traitement de la position
	if (tjs_mode == 0) { // toujours en haut
		var delta = Math.ceil((pos-wintop)/3);
		if (delta>20) {delta=20;}
		if (delta<-20) {delta=-20;}
		var top = pos-delta;
		
	}
	
	if (tjs_mode==1) {// toujours en bas
		var delta=Math.ceil((pos-(wintop+avail-tjs_hauteur)));
		if (delta>tjs_max) {delta=tjs_max;}
		if (delta<-1*tjs_max) {delta=-1*tjs_max;}
		var top=pos-delta;
	}
	return top;
}

	/**
	 * Vérifie si le champ est non vide
	 * @param champ Le nom du champ
	 * @param str Une chaine contenant le nom du champ pour l'alerte
	 * @return True si le champ est rempli, False sinon
	 */
	function checkEmpty(champ, str) {
		b = (champ.value != "");		
		if (!b) {
			alert("Le champ " + str + " est obligatoire.");
			champ.focus();
		}
			
		return b;
	}

	/**
	 * Vérifie de l'email : on vérifie la présence du @ et du .
	 * @param champ Le nom du champ
	 * @return True si le champ est bien rempli, False sinon
	 */
	function checkEmail(champ) {
		// Cible du FAF.SAB : Adresses e-mail de domaines en fr, et domaines non associés à un pays
		if (!(/[A-Za-z0-9\-\.\_]+\@[A-Za-z0-9\-\.\_]+\.(fr|com|net|org|info|biz)$/).test(champ.value)) {
			alert("Le format de l'adresse e-mail indiquée n'est pas correct.\nVeuillez le rectifier.");
			champ.focus();
			return false;
		}
		
		return true;
	}
