// Offers array

var offers = new Array();
offers["247341"] = "25pcoff";offers["376402"] = "save50";offers["251160"] = "save20";offers["250664"] = "20pcoff";offers["250670"] = "20pcoff";offers["180168"] = "33pcoff";offers["260231"] = "33pcoff";offers["225766"] = "33pcoff";offers["95519"] = "33pcoff";offers["124323"] = "20pcoff";offers["253555"] = "20pcoff";offers["254644"] = "20pcoff";offers["254134"] = "25pcoff";offers["254135"] = "25pcoff";offers["254136"] = "25pcoff";offers["260566"] = "25pcoff";offers["254137"] = "25pcoff";offers["254138"] = "25pcoff";offers["254139"] = "25pcoff";offers["254140"] = "25pcoff";offers["260603"] = "25pcoff";offers["260604"] = "25pcoff";offers["260605"] = "25pcoff";offers["260565"] = "20pcoff";offers["260954"] = "20pcoff";offers["260779"] = "25pcoff";offers["253718"] = "25pcoff";offers["260956"] = "25pcoff";offers["251352"] = "20pcoff";offers["266986"] = "20pcoff";offers["196746"] = "33pcoff";offers["253482"] = "33pcoff";offers["221133"] = "20pcoff";offers["221138"] = "20pcoff";offers["247353"] = "20pcoff";offers["247354"] = "20pcoff";offers["253799"] = "20pcoff";offers["257262"] = "20pcoff";offers["257263"] = "20pcoff";offers["253983"] = "20pcoff";offers["196521"] = "20pcoff";offers["196522"] = "20pcoff";offers["196525"] = "20pcoff";offers["198558"] = "20pcoff";offers["223536"] = "20pcoff";offers["229821"] = "20pcoff";offers["247258"] = "20pcoff";offers["247262"] = "20pcoff";offers["247268"] = "20pcoff";offers["247267"] = "20pcoff";offers["247264"] = "20pcoff";offers["247260"] = "20pcoff";offers["247266"] = "20pcoff";offers["181399"] = "25pcoff";offers["181400"] = "25pcoff";offers["181401"] = "25pcoff";offers["181402"] = "25pcoff";offers["181403"] = "25pcoff";offers["181404"] = "25pcoff";offers["181405"] = "25pcoff";offers["181406"] = "25pcoff";offers["181407"] = "25pcoff";offers["181408"] = "25pcoff";offers["181409"] = "25pcoff";offers["181410"] = "25pcoff";offers["183014"] = "25pcoff";offers["254431"] = "25pcoff";offers["254432"] = "25pcoff";offers["254433"] = "25pcoff";offers["258961"] = "25pcoff";offers["253965"] = "25pcoff";offers["253963"] = "25pcoff";offers["254687"] = "25pcoff";offers["254685"] = "25pcoff";offers["254686"] = "25pcoff";offers["254683"] = "25pcoff";offers["254668"] = "25pcoff";offers["254669"] = "25pcoff";offers["254670"] = "25pcoff";offers["254671"] = "25pcoff";offers["254672"] = "25pcoff";offers["254674"] = "25pcoff";offers["254675"] = "25pcoff";offers["254676"] = "25pcoff";offers["254677"] = "25pcoff";offers["254679"] = "25pcoff";offers["254680"] = "25pcoff";offers["254681"] = "25pcoff";offers["254682"] = "25pcoff";offers["255647"] = "25pcoff";offers["255648"] = "25pcoff";offers["235749"] = "25pcoff";offers["235753"] = "25pcoff";offers["235750"] = "25pcoff";offers["235758"] = "25pcoff";offers["255649"] = "25pcoff";offers["255651"] = "25pcoff";offers["255652"] = "25pcoff";offers["250981"] = "25pcoff";offers["250982"] = "25pcoff";offers["251108"] = "25pcoff";offers["251109"] = "25pcoff";offers["251110"] = "25pcoff";offers["251111"] = "25pcoff";offers["251115"] = "25pcoff";offers["251117"] = "25pcoff";offers["251118"] = "25pcoff";offers["251119"] = "25pcoff";offers["247305"] = "25pcoff";offers["254668"] = "25pcoff";offers["254669"] = "25pcoff";offers["254670"] = "25pcoff";offers["254674"] = "25pcoff";offers["254675"] = "25pcoff";offers["254680"] = "25pcoff";offers["254681"] = "25pcoff";offers["254682"] = "25pcoff";offers["255647"] = "25pcoff";offers["255648"] = "25pcoff";offers["235749"] = "25pcoff";offers["235753"] = "25pcoff";offers["25204"] = "50pcoff";offers["45804"] = "20pcoff";offers["45811"] = "20pcoff";offers["45805"] = "20pcoff";offers["45806"] = "20pcoff";offers["45810"] = "20pcoff";offers["45809"] = "20pcoff";offers["45812"] = "20pcoff";offers["45803"] = "20pcoff";offers["247479"] = "50pcoff";offers["210725"] = "50pcoff";offers["228044"] = "20pcoff";offers["228043"] = "20pcoff";offers["212410"] = "20pcoff";offers["212404"] = "20pcoff";offers["212407"] = "20pcoff";offers["212409"] = "20pcoff";offers["212403"] = "20pcoff";offers["212406"] = "20pcoff";offers["253664"] = "20pcoff";offers["253666"] = "20pcoff";offers["253665"] = "20pcoff";offers["253667"] = "20pcoff";offers["253669"] = "20pcoff";offers["253668"] = "20pcoff";offers["30644"] = "50pcoff";

//order confirmation and order receipt page - split the email address on the RHN if too long
function splitEmailAdd(usemail) {
	var stringlist = new Array();
	while (usemail.length > 19) {
	   stringlist.push( usemail.slice(0,19));
	   usemail=usemail.substr(19);
	}
	if (usemail.length) {
	  stringlist.push(usemail);
	}
	document.write(stringlist.join( '<br>' ));
}
function popup(url,width,height,name){
	if (width == '' || width == null) width = 400;
	if (height == ''|| height == null) height = 425;
	if (name == '' || name == null) name = "details";
	var props ="toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes,titlebar=no,menubar=no,width="+width+",height="+height;w = window.open(url, name, props);
	if (w) w.focus();
}

//Below 2 Functions to limit text input - used in gift wrap screen
function TrackCount(fieldObj,countFieldName,maxChars){
	var countField = eval("fieldObj.form."+countFieldName);
	var diff = maxChars - fieldObj.value.length;
	
	// Need to check & enforce limit here also in case user pastes data
	if (diff < 0){
	  fieldObj.value = fieldObj.value.substring(0,maxChars);
	  diff = maxChars - fieldObj.value.length;
	}
	countField.value = diff;
}
function LimitText(fieldObj,maxChars){
	var result = true;
	if (fieldObj.value.length >= maxChars) {
		result = false;
		alert('Please limit the text ' + maxChars+ ' characters.');	
	}
	if (window.event)
	window.event.returnValue = result;
	return result;
}

//store locator validation
function checkPostcode(formObj,fieldObj,textMsg) {
	var formObj = "document." + formObj;
	var formObjField = formObj + "." + fieldObj + ".value";
	formObjField = eval(formObjField);
	if ((formObjField == textMsg) || (formObjField == "")) {
		alert("Please enter the full postcode.");
		return false;
	}
	else {
		formObj = eval(formObj)
		formObj.submit();
	}
}

//Element - Email newsletter signup / EMWBIS
function checkemail(str) {
	var filter =/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,7}|\d+)$/i;
	return (filter.test(str))
}

function validateEmail(mail,msg) {
	if (checkemail(mail.email.value)) {
		mail.submit();
	} else {
		alert(msg);
		mail.email.focus();
	}
}

function replaceLinktoPopup() {
	if (document.getElementById("footer")) {
		var footerObj = document.getElementById("footer");
		if (document.getElementsByTagName("a")) {
			var aObj = document.getElementsByTagName("a");
			for (i = 0; i < aObj.length; i++) {
			
				if (aObj[i].href.indexOf("page/productrecall") != -1 || aObj[i].href.indexOf("page/recruitment") != -1)  {
					aObj[i].onclick = function () {
							window.open(this.href, '','toolbar=no,location=no,status=no,scrollbars=yes,resizable=yes,titlebar=no,menubar=no,width=790,height=520');
							return false;
					}
				}
			}
		}
	}		
}
function LoadingPage() {
	replaceLinktoPopup();
}
window.onload = LoadingPage;

//Description: Returns the value of a specified URL parameter
//Parameters:
//1. currURL = this is the URL which you wish to get the URL parameter value from
//2. urlParam = this is the name of the URL parameter you want to get the value for
//Returns: value for parameter specified urlParam.
function grabURL(currURL,urlParam) {
//find out a value where is passed from current url
var url = unescape(currURL);
var spliter = '&';
var sField = spliter+urlParam+'=';

if (url.search(sField) == -1) {
sField = '?'+urlParam+'=';
}

var urlArray = url.split(sField);
if (urlArray[1]) {
//get url param value
var paramArray = urlArray[1].split(spliter);
return(paramArray[0]);
}
}

function addOnloadEvent(fnc) {
    if ( typeof window.addEventListener != "undefined" )
        window.addEventListener( "load", fnc, false );
    else if ( typeof window.attachEvent != "undefined" ) {
        window.attachEvent( "onload", fnc );
    }
    else {
         if ( window.onload != null ) {
         var oldOnload = window.onload;
            window.onload = function ( e ) {
            oldOnload( e );
            window[fnc]();
            };
        }
        else
            window.onload = fnc;
    }
}

function mitigateDupePromos(promoName) {
  var promoEl = document.getElementById('promotions');

  // Check we have promotions and we're in Order Confirm. 
  if(!promoEl || !document.getElementById('orderconfirmation'))
    return;

  var promos = promoEl.getElementsByTagName('p');

  var seen = 0, promosLength = promos.length;
  for(var i = 0; i < promosLength; i++) {
    var promo = promos[i];
    if(promo.innerHTML.indexOf(promoName) > -1) {
      if(seen++ > 0)
        promo.style.display = 'none';
    }
  }
}

addOnloadEvent(function(){ mitigateDupePromos('gardening products') });
