function populateExternalHeaderLinks() {
	var idName = "externalHeader";
	var divHeaderElt = document.getElementById(idName);
	populateAnchorList(divHeaderElt);
	populateImageList(divHeaderElt);
}


function populateExternalInfoLinks() {
	var idName = "externalInfo";
	var divElt = document.getElementById(idName);
	populateAnchorList(divElt);
	populateImageList(divElt);
}

function populateExternalFooterLinks() {
	var idName = "externalFooter";
	var divFooterElt = document.getElementById(idName);
	populateAnchorList(divFooterElt);
	populateImageList(divFooterElt);
}

var browserName = navigator.appName;
var browserVer = parseInt(navigator.appVersion);
var version = "";
var msie4 = (browserName == "Microsoft Internet Explorer" && browserVer >= 4);
if ((browserName == "Netscape" && browserVer >= 3) || msie4 || browserName=="Konqueror" || browserName=="Opera") {version = "n3";} else {version = "n2";}
 // Blurring links:
function blurLink(theObject) { //

  if (msie4) {theObject.blur();}
}

/**
* <img src=".." />
*/
function populateImageList(parentElt) {
	//  all img elements
	var scheme = "http"; // handle http and https
	
	var imgList = parentElt.getElementsByTagName("img");
	if(imgList != null) {
		for(i=0;i<imgList.length; i++) {
			var oldSrc = imgList[i].src;
			
			var newSrc = oldSrc;
			newSrc = replaceDomainName(domainName,oldSrc);
			/*
			if(oldSrc.indexOf(scheme)>=0) {
				newSrc = oldSrc;				
			} else {
				newSrc = replaceDomainName(domainName,oldSrc);				
			}
			*/
			imgList[i].src = newSrc;
			
		}
	}
}

/**
* <a href='...' />
* url = http://e-commerce.amadeus.fr/jtb/air/airSearch.do
* requestContextName="/jtb"
*/
function populateAnchorList(parentElt) {
	var url = document.URL;
	var localdomain = url.substr(0,url.indexOf(requestContextName)); 
	// all anchors elements
	var anchorList = parentElt.getElementsByTagName("a");
	
	
	if(anchorList != null) {
		for(i=0;i<anchorList.length; i++) {
			var oldSrc = anchorList[i].href;
			var newSrc = oldSrc;
			
			
			if(oldSrc.indexOf(localdomain)>=0) {	
				newSrc = replaceDomainName(noneSecureDomainName,oldSrc);				
			}
			anchorList[i].href = newSrc;
		}
		
	}	
}

/*
domainName = http://e-commerce.amadeus.fr/jtb_static
originalUrl = http://e-commerce.amadeus.fr/jtb/start/cleanup.do?OFFICE_ID=PARA128AB&MODE=AIR&request_locale=fr
newUrl = http://e-commerce.amadeus.fr/jtb_static/cleanup.do?OFFICE_ID=PARA128AB&MODE=AIR&request_locale=fr
*/
function replaceDomainName(domainName, originalUrl) {	
	var regExp = new RegExp("^(http:|https:)\/\/.*" + requestContextName +"\/(air|core|start)");
	var newUrl = "";
	if(originalUrl.match(regExp)) {
		newUrl = originalUrl.replace(regExp, domainName);	
	} else {
		regExp = new RegExp(requestContextName);
		//alert("check:" + originalUrl);
		if(!originalUrl.match(regExp)) {
				//alert("matched");
				regExp = new RegExp("^(http:|https:)\/\/.*\/") ;
				
				var tmp = originalUrl.substr(9); // avoid http(s):// --> http://localhost:8080/agences
				var beginIndex = tmp.indexOf("/");
				var uri = tmp.substring(beginIndex );
				
				newUrl = domainName + uri;
		}
		
	}
	
	return newUrl;
}
