// for Flash double-bind hiding behaviour
if (document.all){document.write("<style>.hideImgs img, .hideImgs P, .hideImgs A, .hideImgs DIV {visibility:hidden;}.hideImgsUndo img, .hideImgsUndo P, .hideImgsUndo A, .hideImgsUndo DIV {visibility:visible;}</style>");}
// validation error messages

window.CS_email="Please enter a valid email address.";
window.CS_firstname="Please enter your first name.";
window.CS_lastname="Please enter your last name.";
window.CS_phone="Please enter your telephone number.";
window.CS_radio="Please select an option.";
// layer.js functions 
window.initialised=false;
/*dom ready*/
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", layerinit, false);
}
/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
	document.write("<script id=__ie_onload defer src='/jscript/blank.js')><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
		if (this.readyState == "complete") {
			layerinit(); // call the onload handler
		}
	};
/*@end @*/
/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
	var _timer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			layerinit(); // call the onload handler
		}
	}, 10);
}
/* fallback */
window.onload=layerinit;
function layerinit()	{
	if (window.initialised){return;}
	window.initialised=true;
	if( $('#primary-marketing-releases').length > 0 ){
		btpeFlashLoad();
		addPlayButton();
	    setupExpandableAreas();
	}
	
	if( $('#primary-header-carousel').length > 0 ){
		btpeHeaderCarouselFlashLoad();
	}
	
	validator();
}


function validator()	{
	init();
	function init()	{
		el=document.getElementsByTagName("form")
		for (var aVal=0;aVal<el.length;aVal++)	{
			if ((el[aVal].className).indexOf("form_validator:yes")!=-1)	{
				el[aVal].onsubmit = function () {	
  					return validate(this.id);
				}
			}
		}
	}
}

function validate(id)	{
	var errorFlag=false;
	var formel=document.getElementById(id);
	valScan(formel.getElementsByTagName("div"));
	valScan(formel.getElementsByTagName("tr"));
	errorScan();
	return errorFlag?false:true;
	
	function valScan(el)	{
		for (var aScan=0;aScan<el.length;aScan++)	{
			// validation rules
			if ((el[aScan].className).indexOf("validate(")!=-1)	{
				var curObj=el[aScan];
				valData(curObj);
				switch (method) {
					case "email": 
					valtypeEmail(curObj);
					break;
					case "empty": 
					valtypeEmpty(curObj);
					break;
					case "numeric": 
					valtypeNumeric(curObj);
					break;
					case "select":
					valtypeSelectValue(curObj);
					break;
				}
			}
			// _cs validation rules
			if ((el[aScan].className).indexOf("validate_cs(")!=-1)	{
				var curObj=el[aScan];
				valData_cs(curObj);
				switch (method) {
					case "email":
					errString=window.CS_email;
					valtype_cs_spec_email(curObj);
					break;
					case "firstname":
					errString=window.CS_firstname;
					valtype_cs_gen_name(curObj);
					break;
					case "lastname":
					errString=window.CS_lastname;
					valtype_cs_gen_name(curObj);
					break;
					case "phone": 
					errString=window.CS_phone;
					valtype_cs_gen_phone(curObj);
					break;
					case "radio":
					errString=window.CS_radio;
					valtype_cs_gen_radio(curObj);
					break;
				}
			}
			// activeNullProduct passive validation
			if ((el[aScan].className).indexOf("activeNullProduct")!=-1)	{
				var chkbox=el[aScan].getElementsByTagName("input");
				if (chkbox.length>0)	{
					if (chkbox[0].checked)	{
						if (!pcChk(el,aScan))	{	
							// show error message, set error flag to set
							if(el[aScan].className.indexOf("addVoiceLine")==-1)	{
								var innerEl=el[aScan].getElementsByTagName("td")[1];
								if (innerEl.className.indexOf("radioButtonColumn")!=-1)	{
									innerEl=el[aScan].getElementsByTagName("td")[2];
								}
								errorFlag=true;removeError(el[aScan]);
								var error='<div class="error">'+window.CS_product+'</div>';
							}	else	{
								if (el[aScan].className.indexOf("addVoiceLine")!=-1)	{
									innerEl=document.getElementById(chkbox[0].id+"error");
									// get all inputs
									var validated=false;
									ips=document.getElementsByTagName("input");
									for (var i=0;i<ips.length;i++)	{
										if (ips[i].id==chkbox[0].id)	{
											if (ips[i+1].checked || ips[i+2].checked) validated=true;
										}
									}				
									removeSpecError("emline2");
									if (validated)	{
										var error="";removeSpecError("em"+chkbox[0].id);
									} else	{
										errorFlag=true;
										removeSpecError("em"+chkbox[0].id);
										var error='<div class="error" id="em'+chkbox[0].id+'">'+window.CS_product+'</div>';
									}
								}
							}
							innerEl.innerHTML=innerEl.innerHTML+error;
						}	else	{
							// clear error message
							removeError(el[aScan]);
						}
					}	else	{
						removeError(el[aScan]);
					}
				}
			}
		}
		function pcChk(vel,count)	{
			for (var j=count+1;j<vel.length;j++)	{
				if (vel[j].className.indexOf("activeSubProduct")!=-1)	{
					var ps=vel[j].getElementsByTagName("input")[0];
					if (ps.checked)	{return true;}
				}	else	{
					return false;
				}
			}
			return false;
		}
		function removeError(erid)	{
			var iie=getElementsByClassName(erid,"div","error");
			if (iie.length>0)	{iie[0].parentNode.removeChild(iie[0]);}
		}
		function removeSpecError(erid)	{
			var iie=document.getElementById(erid);
			if (iie){iie.parentNode.removeChild(iie);}
		}
	}
	function valData(obj)	{
		var sp=(obj.className).indexOf("validate(");
		var sstr=(obj.className).substring(sp+9,obj.className.length);
		sstr=sstr.substring(0,sstr.indexOf(")"));
		var fd=sstr.indexOf("$");
		method=sstr.substring(0,fd);
		errString=sstr.substring(fd+1,sstr.length-1);
	}
	
	function valData_cs(obj)	{
		var sp=(obj.className).indexOf("validate_cs(");
		var sstr=(obj.className).substring(sp+12,obj.className.length);
		sstr=sstr.substring(0,sstr.indexOf(")"));
		
		method=hiddenParent(obj)?"novalidation":sstr;
		if (method!="novalidation")	{
			if (disabledSection(obj))	{
				method="novalidation";
				clearError(obj);
			}
		}
	}
	
	function writeError(curObj)	{
		errorFlag=true;
		if ((curObj.className).indexOf("error")==-1)	{
			curObj.className=curObj.className+" error";
			var errorMsg=new Array();
			var errorMsg=getElementsByClassName(curObj,"div","errorMessageText");
			if (errorMsg.length>0)	{
				errorMsg[0].innerHTML="<div class=\"error\"><strong>"+errString+"</strong></div>";
			}	else	{
				alert("DEVELOPER ERROR: missing error message placeholder\n\n"+curObj.className);
			}
			var label=new Array();
			var label=curObj.getElementsByTagName("label");
			var inpts=curObj.getElementsByTagName("input");
			var passBBm12=false;
			if (inpts.length>0)	{
				if (inpts[0].id=="bb_12month"){var passBBm12=true;}
			}
			if (!passBBm12)	{
				if (label.length>0)	{
					var comp=(method=="activationdate")?label.length:1;
					var parentTr=getParentByTagName(label[0],"tr");
					if (parentTr && parentTr.className.indexOf("hasPseudoLabel")!=-1)	{
						
					}	else	{
						for (var aLbl=0;aLbl<comp;aLbl++)	{
							label[aLbl].innerHTML="<span class=\"error\">"+label[aLbl].innerHTML+"</span>";
						}
					}
				}	else	{
					alert("DEVELOPER ERROR: accessibility - all form items must have a label\n\n"+curObj.className);
				}
			}
		}
	}
	
	function clearError(curObj)	{
		curObj.className=curObj.className.replace(" error","");
		var errorMsg=getElementsByClassName(curObj,"div","errorMessageText");
		errorMsg[0].innerHTML="<!-- nothing in here -->";
		// refine to nodes based approach
		if (errorMsg[0].outerHTML)	{errorMsg[0].outerHTML='<div class="errorMessageText"></div>';}
		var label=curObj.getElementsByTagName("label");
		if (label.length>0)	{
			for (var aErr=0;aErr<label.length;aErr++)	{
				label[aErr].innerHTML=((label[aErr].innerHTML).replace("<span class=\"error\">","")).replace("</span>","");
				label[aErr].innerHTML=((label[aErr].innerHTML).replace("<SPAN class=error>","")).replace("</SPAN>","");
			}
		}
		var tds=curObj.getElementsByTagName("td");
		if (tds.length==5)	{
			if (tds[4].innerHTML!="")
			tds[4].style.paddingTop="5px";
		}
	}
	
	function getInputVal(curObj)	{
		return curObj.getElementsByTagName("input")[0].value;
	}
	
	function getCheckboxVal(curObj)	{
		return curObj.getElementsByTagName("input")[0].checked;
	}
	
	function getRadioSelected(curObj)	{
		var els=curObj.getElementsByTagName("input");
		for (var aSel=0;aSel<els.length;aSel++)	{
			if(els[aSel].checked)	{
				return true;
			}
		}
		return false;
	}
	
	function getSelectVals(curObj)	{
		var els=curObj.getElementsByTagName("select");var o=new Array();
		for (var aSelV=0;aSelV<els.length;aSelV++)	{o[aSelV]=els[aSelV].value;}
		return o;
	}
	function getInputVals(curObj)	{
		var els=curObj.getElementsByTagName("input");var o=new Array();
		for (var aInpV=0;aInpV<els.length;aInpV++)	{o[aInpV]=els[aInpV].value;}
		return o;
	}
	// validation rules
	function valtypeEmail(curObj)	{
		var rexp=/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
		(getInputVal(curObj).search(rexp))?writeError(curObj):clearError(curObj);
	}
	function valtypeEmpty(curObj)	{
		(getInputVal(curObj)=="")?writeError(curObj):clearError(curObj);
	}
	function valtypeNumeric(curObj)	{
		var rexp=/^[0-9]/;
		(getInputVal(curObj).search(rexp))?writeError(curObj):clearError(curObj);
	}
	function valtypeSelectValue(curObj)	{
		var vals=getSelectVals(curObj);
		var orTrig=false;
		for (i=0;i<vals.length;i++)	{
			if (vals[i]=="")	{orTrig=true;}
		}
		(orTrig)?writeError(curObj):clearError(curObj);
	}
	
	// _cs validation rules
	// generic
	function valtype_cs_gen_account(curObj)	{
		var rexp=/^([A-Za-z]{2})?\d{8}$/;
		(getInputVal(curObj).search(rexp))?writeError(curObj):clearError(curObj);
	}
	function valtype_cs_gen_alphanumerichypen(curObj)	{
		var rexp=/^[a-zA-Z0-9-]+$/;
		(getInputVal(curObj).search(rexp) && getInputVal(curObj)!="")?writeError(curObj):clearError(curObj);
	}
	function valtype_cs_gen_bankaccountnum(curObj)	{
		var rexp=/^[0-9]{8}$/;
		(getInputVal(curObj).search(rexp))?writeError(curObj):clearError(curObj);
	}
	function valtype_cs_gen_banksortcode(curObj)	{
		var vals=getInputVals(curObj);
		var orTrig=false;
		var rexp=/^[0-9]{2}$/;
		for (i=0;i<vals.length;i++)	{
			if (vals[i].search(rexp))	{orTrig=true;}
		}
		(orTrig)?writeError(curObj):clearError(curObj);
	}
	function valtype_cs_gen_empty(curObj)	{
		(getInputVal(curObj)=="")?writeError(curObj):clearError(curObj);
	}
	function valtype_cs_gen_name(curObj)	{
		var rexp=/^([a-z\-\x80-\xFF]+(. )?[ ']?)+$/i;
		(getInputVal(curObj).search(rexp))?writeError(curObj):clearError(curObj);
	}
	function valtype_cs_gen_numeric(curObj)	{
		var rexp=/^[0-9][0-9]*$/;
		(getInputVal(curObj).search(rexp))?writeError(curObj):clearError(curObj);
	}
	function valtype_cs_gen_pac(curObj)	{
		var rexp=/^[A-Za-z]{3}[0-9]{6}$/;
		(getInputVal(curObj).search(rexp))?writeError(curObj):clearError(curObj);
	}
	function valtype_cs_gen_password8(curObj)	{
		var rexp=/^[A-Za-z0-9]{8,}$/;
		(getInputVal(curObj).search(rexp))?writeError(curObj):clearError(curObj);
	}
	function valtype_cs_gen_phone(curObj)	{
		var rexp=/^((\(?0\d{4}\)?\s?\d{3}\s?\d{3})|(\(?0\d{3}\)?\s?\d{3}\s?\d{4})|(\(?0\d{2}\)?\s?\d{4}\s?\d{4}))+$/;
		(getInputVal(curObj).search(rexp))?writeError(curObj):clearError(curObj);
	}
	function valtype_cs_gen_postcode(curObj)	{
		var rexp=/^[A-Za-z]{1,2}\d{1,2}[A-Za-z]? \d[A-Za-z]{2}$/;
		(getInputVal(curObj).search(rexp))?writeError(curObj):clearError(curObj);
	}
	function valtype_cs_gen_prevmatch(curObj)	{
		var inf=curObj.getElementsByTagName("input")[0];
		var scanArr=document.getElementsByTagName("input");
		var previousVal="";
		for (var aMatch=0;aMatch<scanArr.length-1;aMatch++)	{
			if (scanArr[aMatch+1].id==inf.id)	{
				previousVal=scanArr[aMatch].value;
			}
		}
		(previousVal!=inf.value || inf.value=="")?writeError(curObj):clearError(curObj);
	}
	function valtype_cs_gen_selectvalue(curObj)	{
		var vals=getSelectVals(curObj);
		var orTrig=false;
		for (i=0;i<vals.length;i++)	{
			if (vals[i]=="")	{orTrig=true;}
		}
		(orTrig)?writeError(curObj):clearError(curObj);
	}
	function valtype_cs_gen_email(curObj)	{
		var rexp=/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
		(getInputVal(curObj).search(rexp))?writeError(curObj):clearError(curObj);
	}
	
	//specific 
	function valtype_cs_spec_email(curObj)	{
		var rexp=/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
			if (document.getElementById("fEmail").checked=="1") {
				errString=window.CS_email;
				(getInputVal(curObj).search(rexp))?writeError(curObj):clearError(curObj);
			}
			else {
				clearError(curObj);
			}
	}
	function valtype_cs_spec_emailmatch(curObj)	{
		var inf=curObj.getElementsByTagName("input")[0];
		var scanArr=document.getElementsByTagName("input");
		var previousVal="";
		for (var aMatch=0;aMatch<scanArr.length-1;aMatch++) {
			if (scanArr[aMatch+1].id==inf.id) {
				previousVal=scanArr[aMatch].value;
			}
		}
		var rexp=/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
		errString=window.CS_emailmatch;
		((previousVal!=inf.value) || (previousVal.search(rexp)))?writeError(curObj):clearError(curObj);
	}
	function valtype_cs_gen_radio(curObj)	{
		getRadioSelected(curObj)?clearError(curObj):writeError(curObj);
	}
	function valtype_cs_gen_checkbox(curObj)	{
		getCheckboxVal(curObj)?clearError(curObj):writeError(curObj);
	}
}
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var aC=0;
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];		
		if(oRegExp.test(oElement.className)){
			arrReturnElements[aC]=oElement;
			aC++;
		}	
	}
	return (arrReturnElements)
}

function setupExpandableAreas () {
	//find all expandable areas on page
	expandableAreas=fuzzyClassName("div","expandableContent");

	for (var i=0;i<expandableAreas.length;i++)	{
		expandableAreas[i].id = "expandableArea_"+i;
		
		//collapse all expandable areas
		document.getElementById(expandableAreas[i].id).className = "expandableContent expandableContentCollapsed";		
		
		//remove link from anchor, assign id
		if (expandableAreaAnchor = getElementsByClassName(expandableAreas[i], 'div', 'shortDesc')[0].getElementsByTagName("a")[0]) {
			expandableAreaAnchor.id = "expandableAreaAnchor_"+i;
			//expandableAreaAnchor.removeAttribute("href"); - removed as couldn't tab to the link
		}
		
		//remove 'for' attribute from label
		if(expandableAreaLabel = getElementsByClassName(expandableAreas[i], 'div', 'shortDesc')[0].getElementsByTagName("label")[0]) {
			expandableAreaLabel.removeAttribute("for");
		}

		//assign onclick function to open / close expandable areas
		expandableAreaAnchor.onclick = function () {
			elementId = this.id.split("_").reverse()[0]; //puts the element id number at the front of array
			openOrCloseExpandableContent("expandableArea_" + elementId );
		}
	}
}
function openOrCloseExpandableContent (id) {
	if (document.getElementById(id).className == "expandableContent") {
		document.getElementById(id).className += " expandableContentCollapsed";
	} else {
		document.getElementById(id).className = "expandableContent";
	}	
}

function fuzzyClassName(tag,fClass)	{
	var el=document.getElementsByTagName(tag);var o=new Array();var oC=0;
	for (var i=0;i<el.length;i++)	{
		if (el[i].className.indexOf(fClass)!=-1)	{
			o[oC]=el[i];
			oC++;
		}
	}
	return o;
}

function getParentByTagName(el,tagName)	{
	var elM=el;var burst=5;var found=false;
	while (!found && burst>0)	{
		burst--;
		if (!elM.parentNode.tagName)	{
			return false;
		}
		elM=elM.parentNode;
		if ((elM.tagName).toLowerCase()==tagName)	{
			return elM;
		}
	}
	return false;
}

function hiddenParent(el)	{
	var tagName="div";
	var elM=el;var burst=11;var found=false;
	while (!found && burst>0)	{
		burst--;
		if (elM.parentNode==undefined || !elM.parentNode.tagName)	{ 
			return false;
		}
		elM=elM.parentNode;
		if ((elM.tagName).toLowerCase()==tagName && elM.style.display=="none")	{
			return true;
		}
	}
	return false;
}

function disabledSection(el)	{
	if (document.getElementById("existingpayAdd") || document.getElementById("existingdelAdd"))	{
		var gpel=getParentByTagName(el.parentNode,"div");	
		if (gpel.id=="id_div" && document.getElementById("existingpayAdd").checked)	{
			return true;
		}
		if (gpel.id=="id_div_sec2" && document.getElementById("existingdelAdd").checked)	{
			return true;
		}
	}
	return false;
}

// tidies up presentation of error messages, and scrolls page to location of first error
function errorScan()	{
	var page=document.getElementById("Page");
	var els=getElementsByClassName(page, "div", "error");
	// scroll to first error in page
	if (els.length>0)	{
		window.scrollTo(0,getAbsoluteY(els[0])-20)
	}
	for (var i=0;i<els.length;i++)	{
		var elParent=getParentByTagName(els[i],"tr");
		if (elParent)	{
			//have base
			var tds=elParent.getElementsByTagName("td");
			var errorM=els[i].scrollHeight;
			var errorLabel=getElementsByClassName(elParent,"span","error")[0];
			if (errorLabel)	{
				if (tds.length==5)	{
					if (tds[4].innerHTML!="")	{
						tds[4].style.paddingTop=(errorM+11)+"px";
					}
				}
			}
		}
	}
}

// returns an absolute y position of the given object 'o'.
function getAbsoluteY(o) {
	oTop=o.offsetTop;            
	while(o.offsetParent!=null) { 
		oParent=o.offsetParent;
		oTop+=oParent.offsetTop;
		o=oParent;
	}
	return oTop
}

/*BT Progressive Enhancement - Flash plugin */

var btpeHeaderCarouselFlashLoad=function(){

    // get the flash url and the xml url. These are encoded into the classname of the flash parent and separated by a comma, movie URL first

    var arrayOfFlashInfo = $('#primary-header-carousel').attr('class').split(',');
    var theFlashURL = arrayOfFlashInfo[0];
    var theXMLURL = arrayOfFlashInfo[1];
	var flashHere;

	// Draw the small flash
	var flashvars = {
	    xml_url: theXMLURL
	};
	var params = {
	    wmode: "transparent",
	    menu: "false",
	    bgcolor: "transparent",
	    quality: "high",
	    allowScriptAccess: "always",
	    play : "true"
	};
	var attributes = {}; 

	swfobject.embedSWF(theFlashURL, "smallFlashHere", "782px", "200px", "9.0.0", null, flashvars, params, attributes);

}

var btpeFlashLoad=function(){

    // get the flash url and the xml url. These are encoded into the classname of the flash parent and separated by a comma, movie URL first

    var arrayOfFlashInfo = $('#primary-marketing-releases').attr('class').split(',');
    var theFlashURL = arrayOfFlashInfo[0];
    var theXMLURL = arrayOfFlashInfo[1];
	var flashHere;

	// Draw the small flash
	var flashvars = {
	    xml_url: theXMLURL
	};
	var params = {
	    wmode: "transparent",
	    menu: "false",
	    bgcolor: "transparent",
	    quality: "high",
	    allowScriptAccess: "always",
	    play : "true"
	};
	var attributes = {}; 

	swfobject.embedSWF(theFlashURL, "smallFlashHere", "782px", "32px", "9.0.0", null, flashvars, params, attributes);

}


var btpeFlashVideoLoad=function(){

    // get the url of the flash movie, this is encoded in the class of the movie div's parent
    var theVideoURL = $('#flashcontentSmall').attr('class'); 
	
	// Draw the big flash
	
	//put this as a flashvar if need to change image - image_url: "[path to image]"
	var flashvars = {video_url : "/wb/assets/flash/data/assets/SCB_WB_16x9_AXN_Low.flv"};
	var params = {
	    wmode: "transparent",
	    menu: "false",
	    bgcolor: "transparent",
	    quality: "high",
	    allowScriptAccess: "always"        
	};
	var attributes = {};
	       
	swfobject.embedSWF(theVideoURL, "largeFlashHere", "782px", "439px", "9.0.124.0", null, flashvars, params, attributes);
	    
	// I need to tell IE7 that the movie exists because IE7 can't find a SWFObject within a form
	window.largeFlashHere = document.forms[0].largeFlashHere;
}

var addPlayButton = function(){

	var primary = $('.primary-data-wrapper #primary-marketing-header');
	
	if(!primary || primary.length < 1){
	
	    return false;
	    
	}
	    
	primary[0].setAttribute("originalHeight",primary[0].offsetHeight);
	$(primary).append('<img src="/WB/assets/images/play-button.gif" class="play-button" />');
	
	var playButton = $('.play-button');
	
	playButton.click(
		function(){
			$('#primary-marketing-header').parent().animate({height:439},1000,'',function(){
				$('#largeFlashHere').parent().parent().addClass('has-flash');
				$('#primary-marketing-header').height(0);
				$('#primary-marketing-header').addClass('has-flash-header');
				$('#primary-marketing-releases').addClass ('has-flash-releases');
				btpeFlashVideoLoad();
			});
		}	 
	);
}

function removeFlash(){
	
	var flash = $('#largeFlashHere');
	var primary = $('#primary-marketing-header');
	var imageHeight = primary[0].getAttribute("originalHeight");
	
	flash.animate({opacity: 0}, 1000, function(){
		flash.animate({opacity: 1}, 0);
		    $('#primary-marketing-releases').removeClass ('has-flash-releases');
		primary.parent().animate({height:imageHeight},1000,'', function(){
			primary.parent().parent().removeClass('has-flash');
		    $('.primary-data-wrapper').removeClass('has-flash');
		    primary.height(imageHeight);
		});	
		$('#flashcontentSmall').html("<div id='largeFlashHere'></div>");
		$('#primary-marketing-header').removeClass('has-flash-header');
		
	});
}

/*POPUP*/
// popup scan
function popup()	{
	var els=fuzzyClassName("a","popup:");
	window.name="BT_main";
	for (var i=0;i<els.length;i++)	{
		els[i].onclick = function ()
		{
			this.removeAttribute("target");
			var cc=this.className;var cs=cc.substr(cc.indexOf("popup:")+6,cc.length);
			var dma=(cs.substr(1,cs.indexOf(")")-1)).split(",");
			var optionsA=dma.slice(2);
			var options=optionsA.join(",");
			window.open(this.href,'popupwindow','width='+dma[0]+',height='+dma[1]+",resizable,"+options);
			return false;
		}
	}
}




/* Simple Show Hide Behaviour for Email field */
function checkIt(fEmail) {
    if (document.getElementById("fEmail").checked=="1") {
            document.getElementById('hideField').style.display = "inline";
            document.getElementById('hideField2').style.display = "inline";
    }
    else {
            document.getElementById('hideField').style.display = "none";
            document.getElementById('hideField2').style.display = "none";
    }
}

/* Simple Show Hide Behaviour for products and uncheck previously selected fields */
function showIt() {
    if (document.getElementById("fHowBThelp").checked=="1") {
	    for (var j = 1; j <= 6; j++) {
	    box = document.getElementById('interest' + j);
	    box.disabled = false;
	    var x=document.getElementById("fProducts")
  	    x.selectedIndex = 0;
		document.getElementById("fProducts").disabled = true;
	   }
    }
    else if (document.getElementById("fSpecificprod").checked=="1") {
	    for (var j = 1; j <= 6; j++) {
	    box = document.getElementById('interest' + j);
	    if (box.checked == true) box.checked = false;
	    box.disabled = true;
		document.getElementById("fProducts").disabled = false;
	   }
    }
    /*else if (document.getElementById("fBTServices").checked=="1") {
            document.getElementById('fSpecProd').style.display = "none";
            document.getElementById('fServices').style.display = "block";
            document.getElementById('fBusiness').style.display = "none";
	    for (var j = 1; j <= 4; j++) {
	    box = document.getElementById('interest' + j);
	    if (box.checked == true) box.checked = false;
	    var x=document.getElementById("fProducts")
  	    x.selectedIndex = 0
	   }
    }*/
}