// *****************************************************
// Commun.js
// Divers fonctions communes aux pages
// Alexandre JUNG - BPALS
// 06/09/2007
// *****************************************************

var DIR_BASE = "/BPALS_v2"

// Teste l'OS
// **********
if  	(navigator.userAgent.search("Win") != -1) var OS = "WIN";
else if	(navigator.userAgent.search("Lin") != -1) var OS = "LIN";
else if (navigator.userAgent.search("Mac") != -1) var OS = "MAC";

// Teste le navigateur
// *******************
if  	(navigator.userAgent.search("Opera")	!= -1) var Navig = "OP";
else if (navigator.userAgent.search("MSIE") 	!= -1) var Navig = "IE";
else if (navigator.userAgent.search("Firefox")  != -1) var Navig = "FF";
else if (navigator.userAgent.search("Netscape") != -1) var Navig = "NS";
else if (navigator.userAgent.search("Safari")  	!= -1) var Navig = "SF";
else if (navigator.userAgent.search("Mozilla")  != -1) var Navig = "MZ";

// Teste la version
// ****************
if (Navig == "IE")
{
	var a   		= navigator.userAgent.indexOf("MSIE");
	var Version 	= navigator.userAgent.substring(a);
	Version 		= Version.split(";");
	Version 		= Version[0];
	Version 		= Version.replace("MSIE ", "");
	var VersionFull = Version;
	Version 		= Version.split(".");
	Version 		= Version[0] +"."+ Version[1];
	Version 		= Number(Version);
}
else if (Navig == "NS")
{
	var a   		= navigator.userAgent.indexOf("Netscape");
	var Version 	= navigator.userAgent.substring(a);
	Version 		= Version.split("/");
	Version 		= Version[1];
	var VersionFull = Version;
	Version 		= Version.split(".");
	Version 		= Version[0] +"."+ Version[1];
	Version 		= Number(Version);
}
else if (Navig == "FF")
{
	var a   		= navigator.userAgent.indexOf("Firefox");
	var Version 	= navigator.userAgent.substring(a);
	Version 		= Version.split("/");
	Version 		= Version[1];
	var VersionFull = Version;
	Version 		= Version.split(".");
	Version 		= Version[0] +"."+ Version[1];
	Version 		= Number(Version);
}
else if (Navig == "SF")
{
	var a   		= navigator.userAgent.indexOf("Version");
	var Version 	= navigator.userAgent.substring(a);
	Version 		= Version.split("/");
	Version 		= Version[1];
	Version 		= Version.split(" ");
	Version 		= Version[0];
	var VersionFull = Version;
	Version 		= Version.split(".");
	Version 		= Version[0] +"."+ Version[1];
	Version 		= Number(Version);
}

//alert(navigator.userAgent +"\n\nOS : "+ OS +"\nNavigateur : "+ Navig +"\nVersion complète : "+ VersionFull +"\nVersion majeure : "+ Version);

// Ecrit le paramètre
// ******************
function Ecrire(Texte)
{
	document.write(Texte);
}

// Ajout aux favoris
// *****************
function Favoris()
{
	var URL = "http://www.alsace.banquepopulaire.fr";
	var Libelle = " Banque Populaire d'Alsace";
	
	if (Navig == "IE")
	{
		window.external.Addfavorite(URL, Libelle);
	}
	else if (Navig == "FF")
	{
		window.sidebar.addPanel(Libelle, URL, "");
	}
}

// Arguments d'une URL
// *******************
function GetArgs(Param)
{
	var args  = new Object();
	var query = document.location.search.substring(1);
	var pairs = query.split("&");
	
	for (i=0; i<pairs.length; i++)
	{
		var pos = pairs[i].indexOf("=");
		if (pos == -1) continue;
		var argname 	= pairs[i].substring(0, pos);
		var value   	= pairs[i].substring(pos +1);
		args[argname]   = unescape(value);
	}
	return args[Param];
}

// Window Open avec parametres
// ***************************
function WinOpen(ou, lien, width, height)
{
	if (ou == "CENTER")
	{
		var top  = (screen.height - height) / 2;
		var left = (screen.width - width) / 2;
		width  = width + 22;
		height = height + 22;
		win = window.open(lien, "", "top="+ top +", left="+ left +", width="+ width +", height="+ height +", scrollbars");
		win.focus();
	}
	else if (ou == "OUT")
	{
		var top  = screen.height + 100;
		var left = screen.width + 100;
		width  = 0;
		height = 0;
		win = window.open(lien, "", "top="+ top +", left="+ left +", width="+ width +", height="+ height +"");
	}
	else
	{
		win = window.open(lien);
		win.focus();
	}
}

// Test si numérique
// *****************
function IsNombre(Valeur)
{
	var re = new RegExp(" ", "g");
	Valeur = Valeur.replace(re, "");
	
	var re = new RegExp(",", "g");
	Valeur = Valeur.replace(re, ".");

	if (isNaN(Valeur))
	{
		return false;
	}
	else
	{
		return true;
	}
}

// Charge une vidéo dans le DIV flottant
// *************************************
function DivFlottantVideo(Titre, File, Width, Height)
{
	var VideoPlayer	= DIR_BASE +"/Global/Flash/Player.swf";
	var VideoFile	= DIR_BASE +"/Public/Videos/"+ File;
	var VideoDiv	= "DivFlottantContenu";
	
	if (! document.getElementById(VideoDiv)) document.getElementById(VideoDiv +"Global").innerHTML = "<div id='"+ VideoDiv +"'></div>";
	
	// Efface DIV
	// **********
	document.getElementById("DivFlottant").style.display = "none";
	
	// Modifie titre et taille
	// ***********************
	if (Titre == "") Titre = "Vidéo";
	document.getElementById("DivFlottantTitre").innerHTML = Titre;
	document.getElementById("DivFlottant").style.width = Width + 23;

	// Charge vidéo (SWFObject v1.5)
	// *****************************
/*
	var s1 = new SWFObject(VideoPlayer, "VideoPlayer", Width, Height, 7);
	s1.addParam("allowfullscreen", "true");
	s1.addVariable("autostart", "true");
	s1.addVariable("file", VideoFile);
//	s1.addVariable("image", "Preview.jpg");
	s1.addVariable("width", Width);
	s1.addVariable("height", Height);
	s1.addVariable("fullscreen", "true");		// Autorise le plein-écran
//	s1.addVariable("displayheight", Height);	// Affiche la barre de controle au-dessus de la vidéo en transparence
//	s1.addVariable("backcolor", "0x000000");
//	s1.addVariable("frontcolor", "0xCCCCCC");
//	s1.addVariable("lightcolor", "0x996600");
	s1.addVariable("screencolor", "0x000000");
//	s1.addVariable("overstretch", "fit");		// Ajuste la vidéo à la taille du player
	s1.addVariable("smoothing", "true");		// Lisse la vidéo
	s1.write(VideoDiv);
*/

	// Charge vidéo (SWFObject v2.0)
	// *****************************
	var flashvars = {};
	flashvars.file			= VideoFile;
	flashvars.autostart		= "true";
	flashvars.width			= Width;
	flashvars.height		= Height;			// height + 20px pour hauteur player
	flashvars.fullscreen	= "true";
	flashvars.screencolor	= "#000000";
	flashvars.quality		= "true";
	flashvars.stretching	= "uniform";
	
	var params = {};
	params.quality			= "high";
	params.allowfullscreen	= "true";
	
	var attributes = {};
	attributes.id			= "VideoPlayer";
	
	swfobject.embedSWF(VideoPlayer, VideoDiv, Width, Height+20, "9.0.0", false, flashvars, params, attributes);

	// Affiche DIV
	// ***********	
	document.getElementById("DivFlottant").style.left = MousePosX + 10;
	document.getElementById("DivFlottant").style.top = MousePosY + 10;
	document.getElementById("DivFlottant").style.display = "";
}

// XML HTTP Request
// ****************
var XHR_Response;

function XHR(SubmitPage, SubmitParam, ActionAfter)
{
	var oXHR = null;
	
	// Création de l'objet
	// *******************
	if (window.ActiveXObject) { oXHR = new ActiveXObject("Microsoft.XMLHTTP"); }			// IE   
	else if (window.XMLHttpRequest) { oXHR = new XMLHttpRequest(); }						// Firefox
	else { alert("Votre navigateur ne permet pas d'afficher cet élément.\nIl ne supporte pas la fonctionnalité XML HTTP Request.\nVeuillez mettre à jour votre navigateur comme indiqué dans la rubrique 'Aide'."); return; }   // Autres
	
	// Envoi en POST
	// *************
	oXHR.open("POST", SubmitPage, true);   
	oXHR.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");   
	oXHR.send(SubmitParam);
	
	oXHR.onreadystatechange = function()
    {
        // Action a exécuter en cas de réponse
        // ***********************************
		if (oXHR.readyState == 4)
		{
			XHR_Response = oXHR.responseText;
			eval(ActionAfter);
		}
    }
}

// Récupère les détails d'une agence, GAB, agence entreprises depuis le XML via XML HTTP Request
// *********************************************************************************************
function DivFlottantAgence(Type, ID)
{
	var SubmitPage		= "GetAgence.asp";
	var SubmitParam		= "Type="+ Type +"&ID="+ ID;
	var ActionAfter		= "DivFlottantAgenceAffiche()";
		
	XHR(SubmitPage, SubmitParam, ActionAfter);
}

// Affiche les détails d'une agence, GAB, agence entreprises
// *********************************************************
function DivFlottantAgenceAffiche()
{
	document.getElementById("DivFlottant").style.display = "none";
	document.getElementById("DivFlottant").innerHTML = XHR_Response;
	document.getElementById("DivFlottant").style.left = MousePosX + 10;
	document.getElementById("DivFlottant").style.top = MousePosY + 10;
	document.getElementById("DivFlottant").style.display = "";

}

// Affiche automatiquement le bloc vidéo
// *************************************
function AutoDisplayVideo()
{
	if (GetArgs("AutoLoadFile")) setTimeout("DivFlottantVideo(GetArgs('Titre'), GetArgs('AutoLoadFile'), 400, 252)", 600);
}
