
// ********************** FENETRE MODALE **************************

/*
	Scripts:
		* /atooentreprise/jscript/prototype-window/prototype.js
		* /atooentreprise/jscript/prototype-window/window.js
		* /atooentreprise/jscript/prototype-window/effects.js
		* /atooentreprise/jscript/prototype-window/debug.js

	Styles:
		* /atooentreprise/jscript/prototype-window/themes/default.css
		* /atooentreprise/jscript/prototype-window/themes/<theme>.css

	Fonctions à définir:
		* dialog_ok_fct(id)
		* dialog_cancel_fct(id)
		* dialog_onload_fct(id)

*/

function aff_dialog_prot_win(id_div,dialog_width,dialog_ok_label,dialog_cancel_label,dialog_class)
{
	/* $('login').innerHTML, */

	if(id_div && dialog_width != "" && dialog_class != "")
	{
		Dialog.confirm(
			$(id_div).innerHTML,
			{
				className:dialog_class,
				width:dialog_width,

				closable:'true',

				okLabel: dialog_ok_label,
				cancelLabel: dialog_cancel_label,
				buttonClass:dialog_class,



				onOk:function(win)
				{
					//Windows.focusedWindow.updateHeight();
					return dialog_ok_fct(id_div);
					//return false;
				},
				onCancel:function(win)
				{
					dialog_cancel_fct(id_div);
					return true;
				}
			}
		);
	}
}

function aff_alert_prot_win(message,dialog_width,dialog_class)
{
	Dialog.alert(
		'<center>'+message+'</center>',
		{
			className:dialog_class,
			width:dialog_width,
			buttonClass:dialog_class,
			onOk:function(win)
			{
				//Windows.focusedWindow.updateHeight();
				return true;
			}
		}
	);
}

function test_popup(win)
{
	win.updateWidth();

	var test = win.getSize();
	alert(test['width']);
}

function aff_fen_prot_win(message,url_popup,dialog_class,dialog_width,dialog_height)
{
	if(url_popup != '')
	{
		var win = new Window(
		{
			className: dialog_class,
			title: "",
			width: dialog_width,
			height: dialog_height,
			destroyOnClose: true,
			minimizable: false,
			maximizable: false,
			url: url_popup
		}
		);
		win.show();
		win.setCloseCallback();
		win.showCenter(true);
	}
	else if(message != '')
	{

		win = new Window(
		{
			className: dialog_class,
			title: "",
			width: dialog_width,
			height: dialog_height,
			destroyOnClose: true,
			minimizable: false,
			maximizable: false
		}
		);

		//win.getContent().update("<h1>Hello world !!</h1>");
		win.setHTMLContent(message);
		win.setCloseCallback();
		win.showCenter(true);
	}
	return win;
}

function aff_alert_prot_win_fermeture_auto(message,dialog_width,dialog_class,timer_ms)
{
	if(timer_ms != '')
		window.setTimeout("Dialog.closeInfo()",timer_ms);
	Dialog.info(
		message,
		{
			className:dialog_class,
			width:dialog_width
		}
	);
}

// <div id=id_div_confirm style=\"display:none\"></div>
function confirm_prot_win(message,href_ok,href_cancel)
{
	var le_div=document.getElementById('id_div_confirm');
	if(le_div == null)
		alert("'id_div_confirm' est manquant.");
	else
	{
		le_div.innerHTML='<div style=\'text-align:left\'>'+message+'</div>';
		Dialog.confirm(
			$(le_div).innerHTML,
			{
				className:"planetebrico",
				width:200,
				okLabel: "OK",
				cancelLabel: "Annuler",
				onOk:function(win)
				{
					//Windows.focusedWindow.updateHeight();
					if(href_ok != "")
						location.href=href_ok;
					//dialog_ok_confirm_fct();
					return true;
				},
				onCancel:function(win)
				{
					if(href_cancel != "")
						location.href=href_cancel;
					//dialog_cancel_confirm_fct();
					return true;
				}
			}
		);
	}
}

function dialog_ok_alert_fct(message)
{
	//alert("ok:"+message);
	return true;
}

// <div id=id_div_confirm style=\"display:none\"></div>
function alert_prot_win(message)
{
	var le_div=document.getElementById('id_div_confirm');
	if(le_div == null)
		alert("'id_div_confirm' est manquant.");
	else
	{
		le_div.innerHTML='<div style=\'text-align:left\'>'+message+'</div>';
		Dialog.alert(
			$(le_div).innerHTML,
			{
				className:"planetebrico",
				width:270,
				okLabel: "OK",
				onOk:function(win)
				{
					//Windows.focusedWindow.updateHeight();
					dialog_ok_alert_fct(message);
					return true;
				}
			}
		);
	}
}

function aff_fenetre_type1(url_loc,title_loc,width_loc,height_loc,contenu_div)
{
	/*if(document.getElementById('div_menu_debut'))
		document.getElementById('div_menu_debut').style.display='block';*/

	win = new Window(
	{
		className: "gest_style_fen_modal",
		title: title_loc,
		width: width_loc,
		height: height_loc,
		destroyOnClose: true,
		minimizable: false,
		maximizable: false
	}
	);

	//win.getContent().update("<h1>Hello world !!</h1>");
	win.setHTMLContent(document.getElementById(contenu_div).innerHTML);
	win.setCloseCallback(close_fen);
	win.showCenter(true);

	/*Dialog.confirm
	(
		{
			url: url_loc,
			options: {method: 'post'}
		}
		,
		{
			top: 10,
            okLabel: "Valider",
            cancelLabel:"Annuler",
            onOk: test_toto,

            width:width_loc,
            className: "gest_style_fen_modal",
            resizable:true,
            draggable:true,
            title:title_loc,
            opacity:1
		}
	)*/
}


// ****************** POPUP GLISSANT ************************************************

/*var taillebg = monImage.width //largeur popup
var invtaillebg = (-taillebg)
taillebg = taillebg +5
var position_x = invtaillebg

var position_y = (screen.height-monImage.height-10)/2 //(hauteur ecran - hauteur image)/2*/


var fermeture; //pour l'ordre de fermeture
var ouverture_apres_fermeture;
var position_x;
var position_y;
var largeur_popup_glissante;
var invtaille;
var dist_max_bord_page;
var activ_pop;

function init_popup_glissante(largeur_popup_glissante_init,position_x_init,position_y_init,dist_max_bord_page_init,ouverture_apres_fermeture_init)
{
	fermeture=false;
	ouverture_apres_fermeture=ouverture_apres_fermeture_init;
	position_x=position_x_init;
	position_y=position_y_init;
	largeur_popup_glissante=largeur_popup_glissante_init;
	invtaille=(-largeur_popup_glissante);
	dist_max_bord_page=dist_max_bord_page_init;
}

// A mettre pour l'ouverture de la popup : window.onload = ouvrir_popup_glissante; suivi de la création du div
function ouvrir_popup_glissante()//à chaque lancement de la page
{
	if (fermeture==true) {window.clearTimeout(deactiv_pop);}
	//alert("position_x: "+position_x+" position_y: "+position_y+" largeur_popup_glissante: "+largeur_popup_glissante);
	document.getElementById("popup_glissante_context").style.top = position_y;
	document.getElementById("popup_glissante_context").style.left = position_x;
	document.getElementById("popup_glissante_context").style.visibility = 'visible';
	if (position_x < dist_max_bord_page ) //Distance maxi du bord de la page
	{
		position_x=position_x+1.5; //déplacement de la position x
		activ_pop = setTimeout("ouvrir_popup_glissante()",1);//vitesse de déplacement à l'ouverture, plus c'est grand moins la vitesse est élévée
	}
	else
	{
		deactiv_pop = setTimeout("fermer_popup_glissante()",10000);
	}
}

function fermer_popup_glissante()//lorsqu'on clique sur la croix
{
	fermeture=true;

	if(activ_pop)
	{
		window.clearTimeout(activ_pop);
		document.getElementById("popup_glissante_context").style.top = position_y;
		document.getElementById("popup_glissante_context").style.left = position_x;

		if (position_x > invtaille-6 )
		{
			position_x=position_x-1.5;//déplacement de la position x
			deactiv_pop = setTimeout("fermer_popup_glissante()",1);//vitesse de déplacement à la fermeture, plus c'est grand moins la vitesse est élévée
		}
		else if(ouverture_apres_fermeture)
		{
			activ_pop = setTimeout("ouvrir_popup_glissante()",20000)
		}
	}
}


// A mettre pour l'ouverture de la popup : window.onload = ouvrir_popup_glissante; suivi de la création du div
function ouvrir_popup_glissante_ville()//à chaque lancement de la page
{
	if (fermeture==true) {window.clearTimeout(deactiv_pop);}
	//alert("position_x: "+position_x+" position_y: "+position_y+" largeur_popup_glissante: "+largeur_popup_glissante);
	document.getElementById("popup_glissante_context").style.top = position_y;
	document.getElementById("popup_glissante_context").style.left = position_x;
	document.getElementById("popup_glissante_context").style.visibility = 'visible';
	if (position_x < dist_max_bord_page ) //Distance maxi du bord de la page
	{
		position_x=position_x+3.5; //déplacement de la position x
		activ_pop = setTimeout("ouvrir_popup_glissante_ville()",1);//vitesse de déplacement à l'ouverture, plus c'est grand moins la vitesse est élévée
	}
	else
	{
		//deactiv_pop = setTimeout("fermer_popup_glissante_ville()",10000);
	}
}

function fermer_popup_glissante_ville()//lorsqu'on clique sur la croix
{
	fermeture=true;

	if(activ_pop)
	{
		window.clearTimeout(activ_pop);
		document.getElementById("popup_glissante_context").style.top = position_y;
		document.getElementById("popup_glissante_context").style.left = position_x;

		if (position_x > invtaille-6 )
		{
			position_x=position_x-3.5;//déplacement de la position x
			deactiv_pop = setTimeout("fermer_popup_glissante_ville()",1);//vitesse de déplacement à la fermeture, plus c'est grand moins la vitesse est élévée
		}
		else if(ouverture_apres_fermeture)
		{
			activ_pop = setTimeout("ouvrir_popup_glissante_ville()",20000)
		}
	}
}

// ****************************************************************

function possede_antipop()
{
	var popwin = window.open('about:blank', 'poptest', 'width=0,height=0');

	if (popwin)
	{
		popwin.close();
		return false;
	}
	return true;
}

function lien_visualisation_image_brute(langage,titre_photo,im_brute)
{
	var larg_photo_reel=im_brute.width-5;
	var haut_photo_reel=im_brute.height-5;
	var ascenseur = false;

	if(larg_photo_reel > 790)
	{
		larg_photo_reel = 790;
		ascenseur = true;
	}

	if(haut_photo_reel > 590)
	{
		haut_photo_reel = 590;
		ascenseur = true;
	}

	if(langage == "php")
	{	/*alert(im_brute.src);*/
		if(ascenseur)
			open('http://atoo-heberg.com/atooentreprise/aff_photo_paragraphe.php3?titre='+titre_photo+'&im='+im_brute.src,'_blank','width='+larg_photo_reel+',height='+haut_photo_reel+',toolbar=0,location=0,directories=0,menuBar=0,scrollbars=yes,status=0,resizable=1');
		else
			open('http://atoo-heberg.com/atooentreprise/aff_photo_paragraphe.php3?titre='+titre_photo+'&im='+im_brute.src,'_blank','width='+larg_photo_reel+',height='+haut_photo_reel+',toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,status=0,resizable=1');
	}
	else if(langage == "netdata")
	{
		if(ascenseur)
			open('aff_photo_paragraphe?titre='+titre_photo+'&im='+im_brute.src,'_blank','width='+larg_photo_reel+',height='+haut_photo_reel+',toolbar=0,location=0,directories=0,menuBar=0,scrollbars=yes,status=0,resizable=1');
		else
			open('aff_photo_paragraphe?titre='+titre_photo+'&im='+im_brute.src,'_blank','width='+larg_photo_reel+',height='+haut_photo_reel+',toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,status=0,resizable=1');
	}

}

function afficheVignette(chemin,nom,taille)
{
	document.write('<a href="javascript:affichageMaxi(\''+chemin+'\',\''+nom+'\')"><img src="'+chemin+'" hspace=0 vspace=0 border=0 width='+taille+' alt="Cliquez ici pour agrandir"></a>');
}

function affichageMaxi(chemin,nom)
{
	i1 = new Image;
	i1.src = chemin;
	html= '<html><head><title>Aperçu</title></head><body leftmargin=0 marginwidth=0 topmargin=0 marginheight=0><center><img src="'+chemin+'" border=0 name=imageTest onload="window.resizeTo(document.imageTest.width+34,document.imageTest.height+35+35)" onclick="window.close()" Alt="Cliquez pour fermer la fenêtre"></center></body></html>';
	popupImage = window.open('_blank','apercu','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=1');
	popupImage.document.open(),
	popupImage.document.write(html);
	popupImage.document.close();
}

function affichageMaxiTmp(chemin,nom)
{
	var i1 = new Image;
	i1.src = chemin;

	var W = eval(i1.width+38);
	var H = eval(i1.height+30);

	var popup = window.open(chemin,'apercu','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,width='+W+',height='+H+',resizable=1');
}


/************** POPUP DIV telepoche *******************/

var testie4=document.all&&navigator.userAgent.indexOf("Opera")==-1;
var testns6=document.getElementById&&!document.all;
var testns4=document.layers;
var posx;
var posy;
var menuobj;

function init_popup(largeur_popup_pixel)
{
	if(largeur_popup_pixel == "")
		largeur_popup_pixel = 200; // defaut
	document.write ( "<style>.menuskin{ position:absolute; width:"+largeur_popup_pixel+"px; z-index:100; visibility:hidden; }</style>" );

	if (testns4 || testns6)
	{
		window.captureEvents(Event.MOUSEMOVE);
		window.onmousemove = coordonnee;
	}
}

function coordonnee(e)
{
	posx = e.pageX;
	posy = e.pageY;
}

function montrer_popup(contenu,x_offset,y_offset)
{
	if (!document.all && !document.getElementById && !document.layers) return;

	if(x_offset == "")
		x_offset = 0;
	if(y_offset == "")
		y_offset = 0;

	//menuobj=testie4? document.all.popmenu : testns6? document.getElementById("popmenu") : testns4? document.popmenu : "";
	menuobj=document.getElementById("popmenu");
	menuobj.thestyle=(testie4||testns6)? menuobj.style : menuobj;

	var contenuHTML = contenu;

	if (testie4||testns6)
		menuobj.innerHTML=contenuHTML;
	else
	{
		menuobj.document.write('<layer name=popmenu bgColor=#E6E6E6 width=200>'+contenuHTML+'</layer>');
		menuobj.document.close();
	}

	menuobj.contentwidth=(testie4||testns6)? menuobj.offsetWidth : menuobj.document.popmenu.document.width;
	menuobj.contentheight=(testie4||testns6)? menuobj.offsetHeight : menuobj.document.popmenu.document.height;
	eventX= ( testie4? event.clientX : (testns6||testns4) ? posx : 0 ) + x_offset;
	eventY= ( testie4? event.clientY : (testns6||testns4) ? posy : 0 ) + y_offset;

	//Find out how close the mouse is to the corner of the window
	var rightedge=testie4? document.body.clientWidth-eventX : window.innerWidth-eventX;
	var bottomedge=testie4? document.body.clientHeight-eventY : testns6 ? document.body.clientHeight+window.pageYOffset-eventY : window.innerHeight-eventY;


	//if the horizontal distance isn't enough to accomodate the width of the context menu
	//move the horizontal position of the menu to the left by it's width

	if (rightedge<menuobj.contentwidth)
	{
		eventX -= 20;
		menuobj.thestyle.left=testie4? document.body.scrollLeft+eventX-menuobj.contentwidth : testns6? window.pageXOffset+eventX-menuobj.contentwidth : eventX-menuobj.contentwidth;
		menuobj.innerHTML += "";
	}
	else
	{
		menuobj.thestyle.left=testie4? document.body.scrollLeft+eventX : testns6? window.pageXOffset+eventX : eventX;
		menuobj.innerHTML += "";
	}

	if(testns6)
	{
		// rajouter par ATOO, évite que la popup ne s'affiche dans le coin haut gauche sous firefox
		menuobj.thestyle.left=eventX+"px";
	}

	//same concept with the vertical position
	if (bottomedge<menuobj.contentheight)
	{
		eventY -= 20;
		menuobj.thestyle.top=testie4? document.body.scrollTop+eventY-menuobj.contentheight : testns6? eventY-menuobj.contentheight : eventY-menuobj.contentheight;
		menuobj.innerHTML += "";
	}
	else
	{
		menuobj.thestyle.top=testie4? document.body.scrollTop+eventY : testns6? eventY : eventY;
		menuobj.innerHTML += "";
	}

	if(testns6)
	{
		// rajouter par ATOO, évite que la popup ne s'affiche dans le coin haut gauche sous firefox
		menuobj.thestyle.top=eventY+"px";
	}

	menuobj.thestyle.visibility="visible";
	return false;
}

function cacher_popup()
{
	if ( menuobj && (testie4||testns6||testns4) )
		menuobj.thestyle.visibility=(testie4||testns6)? "hidden" : "hide";
}

if (testie4||testns6) document.onclick=cacher_popup;

if (document.getElementById||document.all)
{
	document.write("<div id='popmenu'  STYLE='z-index:1; left: 0px; visibility: hidden; position: absolute; top: 0px'>");
	document.write("</div>");
}
else
{
	document.write("<layer position='absolute' name='popmenu' left='0' top='0' visibility='hide'>");
   	document.write("</layer>");
}