/*
Author: SEL
Created: Aug2007
*/
 function ctaEnhance()
 {
	//targets
	var targets = new Array(
		document.getElementById('helpZoneInfo'),
		document.getElementById('helpZoneQuote'),
		document.getElementById('helpZoneSupport'),
		document.getElementById('nextStepsInfo'),
		document.getElementById('nextStepsQuote'),
		document.getElementById('nextStepsLocalOffices')
	);
	
	//use LHS menu to get productline
	var menu = document.getElementById('colLeft');
	var menuTds = menu.getElementsByTagName('td');
	var menuItems = getElementsByClassName(menuTds, 'menuItem');
	
	var PageTitle = document.getElementsByTagName('h1')[0];
	
	var killTagsRegex = /<\/?[^>]*?>/gim; // Removes tags |  gim - all matches, case insensitive, multiline		
	
	if (menuItems.length > 0)
	{
		//.com template always has prod line as first item (.info has site name)
		var ProdLine = menuItems[0].innerHTML.replace(killTagsRegex, '');	
		var querystringAddition = '';
		
		if (ProdLine != '')
		{
			var ProdLineId = ProductLineLookup(ProdLine);
			if (!isNaN(ProdLineId)) //is a number
			{	
				querystringAddition = '&productline=' + ProdLineId; //add productline ID
			}	
		}
		//Assume page title is good proxy for prod title
		if (PageTitle != undefined)
		{
			var PageTitle = PageTitle.innerHTML.replace(killTagsRegex, '');	
			querystringAddition = querystringAddition + '&productname=' + escape(PageTitle);
		}
			
		for (var i=0; i< targets.length; i++)
		{
			if (targets[i] != undefined)
			{
				targets[i].href = targets[i].href + querystringAddition;
			}
		}
	}

 }
 addLoadListener(ctaEnhance);
 
 function ProductLineLookup(ProductLineName)
 {
	switch (ProductLineName)
	{
		case 'Calibration':
			return '1';
			break;
		case 'CMM':
			return '2';
			break;
		//case 'Corporate':
		//	return '10';
		//	break;
		case 'incise™ dental':
			return '4';
			break;
		case 'incise&trade; dental':
			return '4';
			break;			
		case 'Digitising':
			return '1';
			break;
		case 'Laser encoders':
			return '6';
			break;
		case 'Machine tool':
			return '7';
			break;
		case 'Neurological':
			return '12';
			break;
		case 'Position encoders':
			return '5';
			break;
		case 'Spectroscopy':
			return '8';
			break;
		case 'Styli':
			return '9';
			break;
		default:
			var tmp = ProductLineName.substring(0,6);
			if (ProductLineName.substring(0,6) == 'incise')
			{
				return '4';
			}
			break;
	}
 }

 //Provide a mechanism of making the page skinable. Mainly for contact pages
 function lightboxFriendly()
 {
	var params = window.location.search;
	
	var qsParams = new Array();
	qsParams = params.split("&");
	
	for(var i=0; i < qsParams.length; i++) 
	{
		var kvp = new Array();
		kvp = qsParams[i].split("=");
		var param = kvp[0];
		var val = kvp[1]
		if ( (param == '?source') && (val == "lightwindow")	)
		{
			var root = document.getElementById("wholePage");
			root.className = 'lightwindowRemote';			
			root.setAttribute('class', 'lightwindowRemote');
		}
	}
 }
 addLoadListener(lightboxFriendly);	