﻿var nom_frame_colis = "ColisAff";
var url_page = this.location.pathname;

function MCAOpenWindow(p_url, p_target, p_paramWin) {
	//alert(p_url + "\n" + p_target + "\n" + p_paramWin);
	var v_win = window.open(p_url, p_target, p_paramWin);
	if (v_win) v_win.focus();
}
function WriteFrame(p_NumColis, p_NomFrame) {
	var v_UrlColis = url_page;
	if (p_NumColis.length > 0) {
		v_UrlColis += "?numColis=" + p_NumColis;
	}
	document.write("<frameset rows=\"*,0\" frameborder=\"NO\" border=\"0\" framespacing=\"0\"> >");
	document.write("<frame name=\"" + nom_frame_colis + "\" src=\"" + v_UrlColis + "\">");
	document.write("<frame name=\"" + p_NomFrame + "\" src=\"" + url_page + "?blank=true\">");
	document.write("</frameset>");
}
function AfficherBlank() {
	document.write("<br/><br/><br/>Blank page ");
}
function AfficheCloseWindow() {
	document.write("<br/><br/><br/><h3><center>Normalement une page s'est ouverte avec le colis.<br/>\n"
				+ "Vous pouvez donc fermer cette fenêtre.<br/><br/>"
				+ "<input type=\"button\" value=\"Fermer cette fenêtre\" onclick=\"window.close()\" /></center></h3>"
			);
}
function openColis(p_NumColis) {
	var silverlightControl = document.getElementById('objAgenceXap');
	if (silverlightControl) {
		silverlightControl.Content.SilverlightApp.OpenColis(p_NumColis);
	}
}
function IsInFrame() {
	return (window != top);
}
function getTabQueryVariable() {
	var v_tab = new Array();
	if (window.location.search.length > 0) {
		var v_query = window.location.search.substring(1);
		var v_vars = v_query.split("&");
		for (var i = 0; i < v_vars.length; i++) {
			var v_pair = v_vars[i].split("=");
			v_tab[v_pair[0]] = v_pair[1];
		}
	}
	return v_tab;
}

function ContentAgencePage() {
	if (v_AfficheColis) {
		AfficherColis(v_NumColis);
	}
	if (v_AfficheBlank) {
		AfficherBlank();
	}
	if (v_AfficheCloseWindow) {
		AfficheCloseWindow();
	}
	document.write("<br/><br/><br/>");
	document.write(new Date());
}

// ****************************************************
// Début du traitement lors du chargement de la page
// ****************************************************
var v_AfficheColis = false;
var v_AfficheBlank = false;
var v_AfficheCloseWindow = false;
var v_TabParam = getTabQueryVariable();
var v_AfficheBlank = false;
var v_NumColis = "";
var v_NomFrame = "";
var v_WindowOpen = "";
var v_Blank = "";
var v_WindowAutoClose = "";

if (v_TabParam["numColis"]) {
	v_NumColis = v_TabParam["numColis"];
	if (v_NumColis.length > 12) {
		v_NumColis = v_NumColis.substr(0, 12);
	}
}
if (v_TabParam["nameIframe"]) {
	v_NomFrame = v_TabParam["nameIframe"];
}
if (v_TabParam["windowOpen"]) {
	v_WindowOpen = v_TabParam["windowOpen"];
}
if (v_TabParam["windowAutoClose"]) {
	v_WindowAutoClose = v_TabParam["windowAutoClose"];
}
if (v_TabParam["blank"]) {
	v_Blank = v_TabParam["blank"];
}

if (v_Blank.length > 0) {
	v_AfficheBlank = true;
}
else {
	if (v_WindowOpen.length > 0) {
		if (window.name == v_NomFrame) {
			//alert("Change window.name " + window.targetName);
			window.name = v_NomFrame + "WindowOpen";
		}
		v_AfficheCloseWindow = true;
		var v_UrlWin = url_page;
		if (v_NumColis.length > 0) {
			v_UrlWin += "?nameIframe=OpenFrameColis&numColis=" + v_NumColis;
		}
		else {
			v_UrlWin += "?nameIframe=OpenFrameColis&numColis=";
		}
		var ref1 = window.open(v_UrlWin, "OpenFrameColis");
		if (ref1) ref1.focus();
	}
	else {
		if (IsInFrame()) {
			//			if (v_NumColis.length <= 0) {
			//				v_AfficheBlank = true;
			//			}
			//			else {
			if (v_NomFrame.length <= 0) {
				v_AfficheColis = true;
			}
			else {
				v_AfficheBlank = true;
				// On appel la frame du haut pour afficher le colis
				if (top.frames[nom_frame_colis].openColis) {
					top.frames[nom_frame_colis].openColis(v_NumColis);
				}
				else {
					//alert(top.frames[nom_frame_colis]);
				}
			}
			//}
		}
		else {
			if (v_NomFrame.length <= 0) {
				v_AfficheColis = true;
			}
			else {
				if (window.name == v_NomFrame) {
					//alert("Change window.name " + window.targetName);
					window.name = v_NomFrame + "TOP";
				}
				WriteFrame(v_NumColis, v_NomFrame);
			}
		}
	}
}