//function called from flash tabs to correctly z-order the divs in the page and hide the select boxes.
// DW: 2010-18-01 Added check for #dTabs element to prevent JS error if it doesn't exist.

function clipTabs(action) {

	if (document.getElementById('dTabs') !== null) {
		if (action == 'hide') {
			document.getElementById('dTabs').style.clip = 'rect(0px, 1000px, 1000px, 900px)';
		}
		
		if (action == 'show') {
			document.getElementById('dTabs').style.clip = 'rect(0px, 1000px, 1000px, 0px)';
		}
	}
}

function changeTabs(action) {
		
	if (action == 'hide') {
		unhideSelect();
		if (document.getElementById('dTabs') !== null) {
			document.getElementById('dTabs').style.zIndex = 0;
		}
		document.getElementById('navcontainer').style.zIndex=3;
		document.getElementById('navlist').style.zIndex=4;		//for ie.
		clipTabs("hide");
	}
	if (action == 'show') {	
		hideSelect();
		if (document.getElementById('dTabs') !== null) {
			document.getElementById('dTabs').style.zIndex = 3;
		}
		document.getElementById('navcontainer').style.zIndex=1;		
		clipTabs("show");
	}
}
function showOverlay(file) {
	changePanel("show");
	flashProxy.call('receive', {managerName:'overlayManager', overlayPath:'hce/assets/overlays/' + file})
}
//function called from flash tabs to correctly z-order the divs in the page and hide the select boxes.
function changePanel(action) {

	if (action == 'hide') {		
		if (document.getElementById('dFooterPanel'))		document.getElementById('dFooterPanel').style.zIndex=-60;
		unhideSelect();
	}
	if (action == 'show') {	
		hideSelect();
		if (document.getElementById('dFooterPanel'))		document.getElementById('dFooterPanel').style.zIndex=60;
	}
}
  
// Hide all select boxes
function hideSelect() {
	if (document.all) {
		for (formIdx=0; formIdx<document.forms.length; formIdx++) {
			var theForm = document.forms[formIdx];
			for (elementIdx=0; elementIdx<theForm.elements.length; elementIdx++) {
				if(theForm[elementIdx].type == "select-one") {
					theForm[elementIdx].style.visibility = "hidden";
				}
			}
		}
	}
}

// Unhide all select boxes
function unhideSelect() {
	if (document.all) {
		
		for (formIdx=0; formIdx<document.forms.length; formIdx++) {
			var theForm = document.forms[formIdx];
			for(elementIdx=0; elementIdx<theForm.elements.length; elementIdx++) {
				if(theForm[elementIdx].type == "select-one") {
					theForm[elementIdx].style.visibility = "visible";
				}
			}
		}
	}
}

function LoadTabs(hascars, currentpath, businessarea, dealercode, postcode){
	var cardealer = hascars; //pulled from asp functions that checks dealer xml
	var flashtoload;
	var carTabs;
	var pwrTabs;


//	carTabs = "http://media.honda.co.uk:8002/car/media/tabs_html_main.swf";		// Use "W2" (Dev) media server directory
//	carTabs = "http://media.honda.co.uk:8082/car/media/tabs_html_main.swf";		// Use "W3" (Pre-Production) media server directory
//	carTabs = "http://test.media.honda.co.uk/car/media/tabs_html_main.swf";		// Use New "W2" (Dev) media server directory
//	carTabs = "http://uat.media.honda.co.uk/car/media/tabs_html_main.swf";		// Use New "W3" (Pre-Production) media server directory
	carTabs = "http://media.honda.co.uk/car/media/tabs_html_main.swf";    // Use live media server directory
	pwrTabs = "/_media/pe_tabs/tabs.swf";
	
	flashtoload = carTabs; // lets set a default

//	if ( dealercode == 'LAN063' )
//	{
//		return;
//	}

	if (currentpath == "Group") {return;}	

	switch (currentpath)
		{	
			case 'Cars':	
				flashtoload = carTabs;
				break;
			case 'Motorcycles': //break no tabs used for motorcycles
				return;

			case 'Contact': //break no tabs used for contact page (now uses SSDIF in iFrame)
				return;

			case 'Used_cars': //break no tabs used for contact page (now uses SSDIF in iFrame)
				return;

			case 'Atv': 			//load PWR tabs
				flashtoload = pwrTabs;
				break;
			case 'Energy':			//load PWR tabs
				flashtoload = pwrTabs;
				break;
			case 'Lawn_and_garden':	//load PWR tabs
				flashtoload = pwrTabs;
				break;
			case 'Marine':			//load PWR tabs
				flashtoload = pwrTabs;
				break;
			default:
				if (cardealer=="True") {
					flashtoload = carTabs;
				} else {
					//load power equipment
					flashtoload = pwrTabs;
				}
				break;
		} 
	
	var dTabsStr;
	
	params = "?htmlVersion=html&dealerCode="+dealercode+"&dealerPostcode="+postcode;
				
	var so1 = new SWFObject(flashtoload+params, "fTabs", "950", "600", "7", "");
	
	so1.addVariable("dealerCode", dealercode);
	so1.addVariable("dealerPostcode", postcode);	
	
	so1.addParam("wmode", "transparent");
	so1.addParam("menu", "false");
	so1.addParam("quality", "best");
	so1.addParam("salign", "t");
	so1.addParam("scale", "noscale");
	so1.addParam("allowscriptaccess", "always");
			
	so1.write("dTabs");
}



Global = {
	FixPng: function( img ){
		if(document.all){
			img.parentNode.style.width = img.offsetWidth;
			img.parentNode.style.height = img.offsetHeight;
			img.parentNode.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='"+ img.src +"')"
		} else {
			img.style.visibility = "visible"
			}
	}
}

function tc_log() {
	/* touch clarity function called from the pe tabs */
}

function popUp(url, width, height, titleHeight) {

  var popUp = window.open(url, "", "width=" + width + ", left=" + ((screen.width - width) / 2) + ", height=" + height + ", top=" + ((screen.height - height) / 2 - titleHeight) + ",");
}


function openOverlay(overlay) {
	new LITBox("/_media/promoContainer.swf?overlay="+overlay,{type: 'flash', height:440, width:800, left:70, top:60, flashheight:400, flashwidth:800, draggable:false, overlay:true, resizable: false, opacity:2});
}


function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
	var match = regex.exec(clearString.substr(x));
	if (match != null && match.length > 1 && match[1] != '') {
		output += match[1];
	  x += match[1].length;
	} else {
	  if (clearString[x] == ' ')
		output += '+';
	  else {
		var charCode = clearString.charCodeAt(x);
		var hexVal = charCode.toString(16);
		output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
	  }
	  x++;
	}
  }
  return output;
}	


function EyeBlasterTracking(numActivityID){
	var ebRand = Math.random()+ ' ';
	ebRand = ebRand * 1000000;
	PCImage = new Image(); 
	PCImage.src = "HTTP://bs.serving-sys.com/BurstingPipe/ActivityServer.bs?cn=as&ActivityID=" + numActivityID + "&rnd=" + ebRand;
}


function getInternetExplorerVersion() { 
	var rv = -1; // Return value assumes failure.
	if (navigator.appName == 'Microsoft Internet Explorer') { 
		ua = navigator.userAgent;
		var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua) != null)
			rv = parseFloat(RegExp.$1);
	}
	return rv;
}
