﻿/*
 * (c)2006 Dean Edwards/Matthias Miller/John Resig
 * Special thanks to Dan Webb's domready.js Prototype extension
 * and Simon Willison's addLoadEvent
 *
 * For more info, see:
 * http://dean.edwards.name/weblog/2006/06/again/
 * http://www.vivabit.com/bollocks/2006/06/21/a-dom-ready-extension-for-prototype
 * http://simon.incutio.com/archive/2004/05/26/addLoadEvent
 * 
 * Thrown together by Jesse Skinner (http://www.thefutureoftheweb.com/)
 *
 *

/**
 ===== Non regression functions ==========================================
 */

function openAttDocumentPopup(url) {
	window.open(url, "","width=600,height=330,status=no,toolbar=no,menubar=1,location=no,titlebar=no,scrollbars=1");
}

function openEditorialPopup(url) {
	window.open(url, "","top=0,left=0,width=600,height=450,status=no,toolbar=no,menubar=no,location=no,titlebar=no,scrollbars=1");
}

function logAccessAndPerform(logRDUrl, attachUrl) {
	window.open(logRDUrl, "windowFull", "width=800,height=440,status=yes,toolbar=yes,menubar=no,location=yes,resizable=yes,titlebar=yes,scrollbars=yes");
	//popupAttachUrl(attachUrl);
	//statLinkTo(attachUrl);
}

function popupAttachUrl(url){
	if (url != "") {
		window.open(url,"","top=0,left=0,width=820,height=560,menubar=yes,scrollbars=yes, toolbar=yes, location=yes");
	}
}

function popupAttachUrlWithoutNav(url){
  if (url != "") {
    window.open(url,"","top=0,left=0,width=820,height=560,menubar=yes,scrollbars=yes, toolbar=no");
  }
}

function popup_affiche(url){
  if (url != "") {
    window.open(url,"","width=530,height=430,menubar=no,scrollbars=yes, toolbar=no");
  }
}

function popup_banner(sUrl,linkType,linkName) {

		if (sUrl!=""){
			linkType=escape(linkType);
			linkName=escape(linkName);
			var obsLoginHomeURL=buildUrl(sUrl, linkType, linkName);
			window.open(obsLoginHomeURL,"","top=0,left=0,width=820,height=560, status=yes,toolbar=yes,menubar=yes,location=yes,resizable=yes,titlebar=yes,scrollbars=yes");
		}

}

function buildUrl(sUrl,linkType,linkName) {
	var indexParam = sUrl.indexOf("?");
	var param = "";
	var linkParam = "";
	var nParam = 0;
	if (indexParam >=0) {
		param = sUrl.substring(indexParam+1);
		sUrl = sUrl.substring(0, indexParam);
		linkParam = "";
		
		var indexAnd = param.indexOf("&");
		if (indexAnd > 0) {
			do {
				var parami = param.substring(0, indexAnd);
				//Retrieve name and value
				var indexEqual = parami.indexOf("=");
				if (indexEqual < 0)
					linkParam = linkParam + "paramName_"+nParam+"="+parami+"&";
				else 
					linkParam = linkParam + "paramName_"+nParam+"="+parami.substring(0, indexEqual)+ "&paramValue_"+nParam+"="+parami.substring(indexEqual+1)+"&";
				
				param = param.substring(indexAnd+1);
				indexAnd = param.indexOf("&")
				nParam++;
			} while (indexAnd >= 0)
			var indexEqual = param.indexOf("=");
			if (indexEqual < 0)
				linkParam = linkParam + "paramName_"+nParam+"="+param+"&";
			else 
				linkParam = linkParam + "paramName_"+nParam+"="+param.substring(0, indexEqual)+ "&paramValue_"+nParam+"="+param.substring(indexEqual+1)+"&";
			nParam++;
		} else {
			var indexEqual = param.indexOf("=");
			if (indexEqual < 0)
				linkParam = linkParam + "paramName_"+nParam+"="+param+"&";
			else 
				linkParam = linkParam + "paramName_"+nParam+"="+param.substring(0, indexEqual)+ "&paramValue_"+nParam+"="+param.substring(indexEqual+1)+"&";
			nParam++;
		}
		linkParam = linkParam + "nbParam="+nParam;
	}
	var obsLoginHomeURL="/bvprd/apsportal/jsp/alstom/common/utils/logHome.jsp?userID=-1&portalForward=intranet_SOL&userTypeId=17882&BV_UseBVCookie=Yes"+"&linkURL="+sUrl+"&linkType="+linkType+"&linkName="+linkName;
	if (nParam > 0) obsLoginHomeURL=obsLoginHomeURL+"&"+linkParam;
	return obsLoginHomeURL;
}

function popup_bannerWithoutNav(sUrl,linkType,linkName) {

		if (sUrl!=""){

			linkType=escape(linkType);
			linkName=escape(linkName);
			var obsLoginHomeURL=buildUrl(sUrl, linkType, linkName);
			window.open(obsLoginHomeURL,"","top=0,left=0,width=820,height=560, status=yes,toolbar=no,menubar=yes,location=no,resizable=yes,titlebar=yes,scrollbars=yes");
		}

}

function openImagePopup(imagePath,width,height){
	window.document.zoomImage.imagePath.value=imagePath;
	window.document.zoomImage.imageWidth.value=width;
	width=width+20;
	height=height+30;
	window.open("","zoomImage","width="+width+",height="+height+",status=no,toolbar=no,menubar=no,location=no,titlebar=no,scrollbars=no,resizable=yes");
	window.document.zoomImage.submit();
}	

function showDownMenu(obj)
{
	document.getElementById(obj+"_DownMenu").style.display = "block"
	document.getElementById(obj+"_DownMenu").style.left = document.getElementById(obj+"_Menu").offsetLeft+"px"
	document.getElementById(obj+"_DownMenu").style.top = document.getElementById(obj+"_Menu").offsetTop+document.getElementById(obj+"_Menu").offsetHeight+"px"
}

function hideDownMenu(obj)
{
	document.getElementById(obj+"_DownMenu").style.display = "none"
}

function ShowAndHide(obj,submenu)
{
	var submenu = document.getElementById(submenu)
	if (submenu.style.display=="none")
	{
		obj.className = "deg_expand"
		submenu.style.display = "block"    // Show Submenu
	}
	else
	{
		if (submenu.style.display=="block")
		{
			obj.className = "deg_expand deg__collapsed_"
			submenu.style.display = "none"     // Hide Submenu
		}
	}
}
