/// Author		: Chbeir Elias
/// Creation Date	: May 2002
/// Modified by		: Chbeir Elias
/// Modification Date	: 03 December 2002
///
/// Summary :
/// 
/// This file contains functions to handle showing banners on the page:
/// + according to language and position of the banner on page, we get the image source
///	+ according to the partner name, retrieved from querystring, we set the url for the service



// declare global variables
var querystring = "";
var par_id_c = "";
var prm_id_c = "";
var linkUrl;

function AddNodeIDToUrl(pageToShow, nodeid)
{
	//var nodeid = GetSelectedNodeFromUrl();
	document.location = "/map/show/" + pageToShow + "/src/" + nodeid + ".htm";
}

/// <author>Chbeir Elias</author>
/// <summary>
/// Show the content of a HTML string in a DIV whatever is the browser
/// </summary>
/// <returns>Nothing</returns>
function DisplayList(monthsString, _layer, _secLayer)
{
	var NS  = navigator.appName == "Netscape";
	var NS5 = (NS && parseInt(navigator.appVersion) > 4);
	var NS4 = (document.layers) ? true : false;
	var IE4 = (document.all) ? true : false;

	if (NS4)
	{
		listToDisplay = "<span>" + monthsString + "</span>";
		
		eval("document." + _layer + ".document." + _secLayer + ".document.write(monthsString)"); 
		eval("document." + _layer + ".document." + _secLayer + ".document.close()");
		//alert("NS4");
	}
	else 
	{
		if (NS5) 
		{
			eval("document.getElementById('" + _secLayer + "').innerHTML = monthsString");
			//alert("NS5");
		}
		else
		{
			// IE4+
			eval(_secLayer + ".innerHTML = monthsString");
		}
	}
}

//////////////////////////////////////////////////////////////////////////


// Get Banner's image and url according to Partner and Language
function GetBanner(bannerPosition, languageFolder)
{
	var bannerToDisplay = "";

	// Get partner
	GetPartner();

	// Get Service to link to
	GetServiceUrl(languageFolder);

	// get banner and construct html according to banner's position
	bannerPosition = bannerPosition.toUpperCase();
	switch(bannerPosition)
	{
		case "SKYSCRAPER":
			bannerToDisplay = GetSkyscraper(languageFolder);
			break;
		case "TOPBANNER":
			bannerToDisplay = GetTopBanner(languageFolder);
			break;
		default:
			break;
	}
	
	// display banner		 
	document.write(bannerToDisplay);
}


//////////////////////////////////////////////////////////////////////////


function GetGlobalServiceParams(text, language)
{
	switch(language)
	{
		case "NL" :
			document.write(text.link("http://www.totaal-service.be/" + querystring));
			break;
		case "FR" :
			document.write(text.link("http://www.serviceglobal.be/" + querystring));
			break;
		default:
			break;
	}
}


//////////////////////////////////////////////////////////////////////////


// Get Name of Partner from Querystring
function GetPartner()
{
	var subparts;
	var partname;

	// get desired value from querystring
	querystring = document.location.search;
	var queryparts = querystring.split("&");

	for (var i = 0; i < queryparts.length; i++)
	{
		subparts = queryparts[i].split("=");
		partname = subparts[0].toString();

		if (partname.indexOf("par_id_c") >= 0)
			par_id_c = subparts[1].toString().toUpperCase();
			
		if (partname.indexOf("prm_id_c") >= 0)
			prm_id_c = subparts[1].toString().toUpperCase();
	}
}


//////////////////////////////////////////////////////////////////////////


/// <author>Chbeir Elias</author>
/// <summary>
/// Get the selected node from the url by searching for the 'src' value in a url
/// </summary>
/// <returns>selected node</returns>
function GetSelectedNodeFromUrl()
{
	var subparts;
	var partname;
	var nodeFromUrl = 0;
	
	// get desired value from querystring
	var querystring = document.location.search;
	var queryparts  = querystring.split("&");
	
	for(var i = 0; i < queryparts.length; i++)
	{
		subparts = queryparts[i].split("=");
		partname = subparts[0].toString();
		
		if(partname.toLowerCase() == "src")
			nodeFromUrl = subparts[1];
	}
	
	// if isapi filter used (ex. "/map/show/111/src/11.htm")
	if(querystring == "")
	{
		var url = document.location;
		
		if(url.toString().indexOf("src") >=0)
		{
			queryparts = url.toString().split("src/");
			var src = queryparts[1];
			
			if(src.toString().indexOf("/") >= 0)
			{
				queryparts = src.toString().split("/");
				nodeFromUrl = queryparts[0];
			}
			else
			{
				queryparts = src.toString().split(".");
				nodeFromUrl = queryparts[0];
			}
		}
	}
	
	return nodeFromUrl;
}


//////////////////////////////////////////////////////////////////////////


// Get the Url to the Service - according to Language
function GetServiceUrl(languageFolder)
{
	if (languageFolder.toLowerCase() == "nl")
		//	linkUrl = "http://www.totaal-service.be/"; modified by kho 22032006
		linkUrl = "http://www.totaal-service.be/default.asp";

	if (languageFolder.toLowerCase() == "fr")
		//linkUrl = "http://www.serviceglobal.be/";  modified by kho 22032006
		linkUrl = "http://www.serviceglobal.be/default.asp";
}


//////////////////////////////////////////////////////////////////////////


// Get skyscraper image and link
function GetSkyscraper(languageFolder)
{
	var bannerToDisplay = "";
	var skyScraperImg = ""; // do not include extension to image name (needs to be swf)

	// get image and link according to id found
	switch(par_id_c)
	{
		case "EXPRESS":
			linkUrl += querystring;
			skyScraperImg = "sky_sg"; // do not include extension to image name
			break;
		case "HOTMAIL":
			linkUrl += querystring;
			skyScraperImg = "sky_sg";
			break;
		case "MSN":
			linkUrl += querystring;
			skyScraperImg = "sky_sg";
			break;
		case "CASIUS" :
			linkUrl += querystring;
			skyScraperImg = "sky_sg";
			break;	
		default:
			linkUrl += querystring;
			skyScraperImg = "sky_sg";
			break;
	}

	// Replace all "&" within the url querystring by its ascii code "%26"; required by Flash movies
	//linkUrl = ReplaceAll(linkUrl, "&", "%26"); modified by kho 22032006
		
	/*bannerToDisplay  =	"" +		
						"<OBJECT id='" + skyScraperImg + "' codeBase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='120' height='363' " +
						"		 classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' VIEWASTEXT>" +
						"	<PARAM NAME='movie' VALUE='/site_images/" + languageFolder + "/" + skyScraperImg + ".swf?clickTAG=" + linkUrl+ "'>" +
						"	<PARAM NAME='quality' VALUE='high'>" +
						"	<PARAM NAME='bgcolor' VALUE='#FFFFFF'>" +
						"	<EMBED src='/site_images/" + languageFolder + "/" + skyScraperImg + ".swf?clickTAG=" + linkUrl + "' quality='high' bgcolor='#FFFFFF' width='120' height='363' " +
						"		   NAME='" + skyScraperImg + "' ALIGN='' TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'></EMBED>" +
						"</OBJECT>";	*/
						bannerToDisplay = "" +
						"<A HREF="+linkUrl+">" +
						"<IMG SRC='/images2006/" + languageFolder + "/sky.gif' alt=''   border='0'>" + 
						"</A>"
	  
	return bannerToDisplay;
}


//////////////////////////////////////////////////////////////////////////


// Get top banner image and link
function GetTopBanner(languageFolder)
{
	var topBannerImg = "";
	
	//var signupLinkUrl = "http://commerce.conseur.org/CE/signup_serglo.asp" + querystring;
	//var signupLinkUrl = "https://commerce.conseur.org/ce/order_subscription_tabd.asp";
	GetServiceUrl(languageFolder);
	var signupLinkUrl = linkUrl+querystring;
	//var signupLinkUrl = "http://www.totaal-service.be/default.asp"+querystring;
	
	var width = "";
	var height = "";
	
	// get image and link according to id found
	switch(par_id_c)
	{
		case "EXPRESS":
			linkUrl = signupLinkUrl;
			topBannerImg = "banner01.gif";
			width = "400";
			height = "68";
			break;
		case "HOTMAIL":
			linkUrl = signupLinkUrl;
			topBannerImg = "banner01.gif";
			width = "400";
			height = "68";
			break;
		case "MSN":
			if (prm_id_c == "MSNPSSG")
			{
				linkUrl = signupLinkUrl;
				topBannerImg = "banner01.gif";
				width = "400";
				height = "68";
			}
			else
			{
				linkUrl += querystring; 
				topBannerImg = "banner01.gif";
				width = "400";
				height = "68";
			}
			break;
		case "CASIUS" :
			linkUrl = signupLinkUrl;
			topBannerImg = "banner01.gif";
			width = "400";
			height = "68";
			break;	
		default:
			linkUrl = signupLinkUrl;
			topBannerImg = "banner01.gif";
			width = "400";
			height = "68";
			break;
	}

	var bannerToDisplay = "";

	bannerToDisplay = "<A href=" + linkUrl + ">" +
					  "<IMG src=/site_images/" + languageFolder + "/" + 
					  topBannerImg + " width='" + width + "' height='" + height + "' border='0'></A>";
					  
	return bannerToDisplay;	
}


//////////////////////////////////////////////////////////////////////////


// Open new Window with desired url 
function openWin(url) 
{ 
	var winHeight = 740;
	var winWidth = 820;
	var intScrWidth	=(window.screen.width/2) - (winWidth/2 + 10);
	var intScrHeight=(window.screen.height/2) - (winHeight/2 + 40);
	var winFeatures =	"height=" + winHeight 
						+ ",width=" + winWidth + ",scrollbars=yes,resizable=yes,screenX=" 
						+ intScrWidth + ",screenY=" + intScrHeight + ",left=" 
						+ intScrWidth + ",top=" + intScrHeight;
		
	newWin = window.open(url, "serviceGlobal", winFeatures);
}


//////////////////////////////////////////////////////////////////////////


// Replace all occurences of a certain substring with another substring
function ReplaceAll(entry, substringOut, substringIn)
{
	var pos = 0;
	var temp = "" + entry; // temporary holder

	while (temp.indexOf(substringOut)>-1) 
	{
		pos= temp.indexOf(substringOut);
		temp = "" + (temp.substring(0, pos) + substringIn + temp.substring((pos + substringOut.length), temp.length));
	}
	
	entry = temp;
	
	return entry;
}

////////////////////////////////////////////////////////////////////////////
/// Author			: sdb
/// Creation Date	: May 2003
///////////////////////////////////////////////////////////////////////////

//	opens a pop-up window showing requested URL
function openWinSize(URL, m_width, m_height)
{
	m_URL = URL;
		
	var W = m_width;
	var H = m_height;
	var intScrWidth=((window.screen.width - W)/2) - 10;
	var intScrHeight=((window.screen.height - H)/2) - 40;
	newWin=window.open(m_URL, "CD", "height=" + H + ",width=" + W 
		+ ",scrollbars=yes,resizable=yes,screenX=" 
		+ intScrWidth + ",screenY=" + intScrHeight 
		+ ",left=" + intScrWidth + ",top=" +intScrHeight
		+ ",toolbar=no,location=no,status=no,menubar=no;");
}

//	retrieves the parameters in the URL without show & src parameters
function buildURL(targetURL, action)
{
	var params = "";
	var URLstring = "";
	var currentURL = document.URL;
	
	//look if order CD health comes from member or not and change targetURL
	if(targetURL.indexOf("order_oneshot_cc.asp") > 0)
	{
		if((currentURL.indexOf("show=14391&src=62281") >0)||(currentURL.indexOf("show=13961&src=62271") >0))	//members
		{
			targetURL = "https://commerce.conseur.org/CE/order_oneshot.asp?";
		}
	}
	
	
	//retrieving parameters
	if (currentURL.indexOf("src=") > 0)
	{
		params = currentURL.substring(currentURL.indexOf("src=")+9, currentURL.length);
	}	
	
	else if(currentURL.indexOf(".htm") > 0)
	{
		params = currentURL.substring(currentURL.indexOf("htm")+4, currentURL.length);
	}
	
	URLstring = targetURL + params;
	
	
	// wat to do with the build URL-string
	if (action == "inside")
	{
		window.location = URLstring;
	}
	else if (action == "popup")
	{
		openWinSize(URLstring, 660,660);
	}
}

//////////////////////////////////////////////////////////////////////////

//hiding / showing blocks (Netscape 4, Netscapte 6 & IE compatible)

var block, nav;

function init(blockName) 
{
       navName = window.navigator.appName.toLowerCase();
       navVersion = window.navigator.appVersion;
       
      
       if(navName.indexOf("netscape") >= 0)
       {
		if(navVersion.indexOf("4") >= 0)	//NN 4.x
		{
			block = document.blockName;
			nav = "NN4";
		}
		else	//NN 6.x
		{
			block = document.getElementById(blockName).style;
			nav = "NN6";
		}
       }
       else		//IE 
       {
			block = document.all(blockName).style;
			nav = "IE";
	   }
}


function showObject() 
{
      switch(nav)
       {
		case "NN4":
			block.visibility = "show";
			break;
		case "NN6":
			block.visibility = "visible";
			break;
		case "IE":
			block.visibility = "visible";
			break;
       }
}

function hideObject() 
{
       switch(nav)
       {
		case "NN4":
			block.visibility = "hide";
			break;
		case "NN6":
			block.visibility = "hidden";
			break;
		case "IE":
			block.visibility = "hidden";
			break;
       }
}

//bve

function getbannerlink()
{
defaultlink= "http://www.totaal-service.be/default.asp"
return linkUrl;
}


