var BACKGROUNDS={"img":["/assets/img/backgrounds/bg1.jpg","/assets/img/backgrounds/bg2.jpg","/assets/img/backgrounds/bg3.jpg","/assets/img/backgrounds/bg4.jpg","/assets/img/backgrounds/bg5.jpg","/assets/img/backgrounds/bg6.jpg"]};var cForm={init:function(){if($("#contactform .error span").length){$(".errorHeader").show()}else $(".errorHeader").hide()}};var myCarousel={config:{$wrapper:$("#heros"),groupSize:3,currentGroup:1},init:function(customConfig){if(myCarousel.config&&typeof(myCarousel.config)=="object"){$.extend(myCarousel.config,customConfig)}$("#maintext,#heros").css("min-height","500px");var $wrapper=myCarousel.config.$wrapper,groupSize=myCarousel.config.groupSize,currentGroup=myCarousel.config.currentGroup;var numberOfCaseStudies=$wrapper.find("li").length,numberOfGroups=Math.ceil(numberOfCaseStudies/groupSize),lastGroupSize=numberOfCaseStudies%groupSize,csArray=$wrapper.find("li").get();if(lastGroupSize===0){lastGroupSize=groupSize}$wrapper.find("li").remove();for(i=0;i<groupSize;i++){$wrapper.find("ul").append(csArray[i])}$("#heros").append("<div id='csButtons'><a href='#' class='prev hide'>Prev</a><a href='#' class='next hide'>Next</a></div>");if(currentGroup<numberOfGroups){$("#csButtons .next").removeClass("hide")}$wrapper.find(".prev").click(function(){myCarousel.prevGrp(csArray,$wrapper,numberOfGroups);return false});$wrapper.find(".next").click(function(){myCarousel.nextGrp(csArray,$wrapper,numberOfGroups,lastGroupSize);return false})},prevGrp:function(csArray,$wrapper,numberOfGroups){var groupSize=myCarousel.config.groupSize;myCarousel.config.currentGroup--;var arrPtr=(myCarousel.config.currentGroup*groupSize)-3;$wrapper.find("li").remove();if((myCarousel.config.currentGroup<numberOfGroups)&&($wrapper.find(".next").hasClass("hide"))){$wrapper.find(".next").removeClass("hide")}if(myCarousel.config.currentGroup===1){$wrapper.find(".prev").addClass("hide")}myCarousel.addGrp($wrapper,csArray,arrPtr)},nextGrp:function(csArray,$wrapper,numberOfGroups,lastGroupSize){var groupSize=myCarousel.config.groupSize,arrPtr=(myCarousel.config.currentGroup*groupSize);myCarousel.config.currentGroup++;$wrapper.find("li").remove();if((myCarousel.config.currentGroup>1)&&($wrapper.find(".prev").hasClass("hide"))){$wrapper.find(".prev").removeClass("hide")}if(myCarousel.config.currentGroup===numberOfGroups){groupSize=lastGroupSize;$wrapper.find(".next").addClass("hide")}myCarousel.addGrp($wrapper,csArray,arrPtr,numberOfGroups,lastGroupSize)},addGrp:function($wrapper,csArray,arrPtr,numberOfGroups,lastGroupSize){var groupSize=myCarousel.config.groupSize;var currentGroup=myCarousel.config.currentGroup;if(currentGroup===numberOfGroups){groupSize=lastGroupSize}arrPtr--;for(i=0;i<groupSize;i++){arrPtr++;$wrapper.find("ul").append(csArray[arrPtr])}$wrapper.find("li").hide().fadeIn(100)}};var FINSTAT={init:function(){var $fsTable=$("#financial-statement table");$fsTable.find("thead th").each(function(i){if(i>0){$(this).addClass("hdr")}});$fsTable.find("tbody tr").each(function(){$(this).find("td").each(function(i){if(i>0){$(this).addClass("num")}})})}};var gMap={init:function(pgId){switch(pgId){case"contact":initializeContact();break;case"hq":initializeHQ();break;case"midlands":initializeMidlands();break;case"northwest":initializeNorthWest();break;case"north":initializeNorth();break;case"northeast":initializeNorthEast();break;case"ireland":initializeIreland();break;case"scotland":initializeScotland();break;case"plant":initializePlant();break;case"pipelines":initializePipelines();break}gMap.getDirToggle();gMap.removeStartVal();gMap.getDirections()},getDirToggle:function(){$("#gmap a.getdir").toggle(function(){$("#route").slideDown(200);return false},function(){$("#route").slideUp(100);return false})},removeStartVal:function(){$("#start").focus(function(){var inputValue=$(this).val();$(this).val("");$("#start").blur(function(){if($(this).val()==""){$(this).val(inputValue)}})})},getDirections:function(){$("#rSubmit").click(function(){var routeStart=$("#start").attr("value")+", UK";var routeEnd=null;var destination=$("#end").attr("value");switch(destination){case"1":routeEnd="Hiview House, 81 Highgate Road, London, NW5 1TN, UK";break;case"2":routeEnd="Hawks Green Lane, Staffordshire, WS11 7LH, UK";break;case"3":routeEnd="Wigan Road, Golborne, Warrington, WA3 3UB, UK";break;case"4":routeEnd="Rotherham Road, Dinnington, Sheffield, S25 3RD, UK";break;case"5":routeEnd="Long Causeway, Cross Green, Leeds, LS9 0NY, UK";break;case"6":routeEnd="Great Connell, Newbridge, Co. Kildare, Ireland";break;case"7":routeEnd="45 Mackenzie Street, Paisley, PA3 1LQ, UK";break;case"8":routeEnd="Sanderson Close, London, NW5 1TN, UK";break;case"9":routeEnd="Rushcliffe House, Newark Road, New Ollerton, Nottingham, NG22 9PZ, UK";break;default:routeEnd="81 Highgate Road, London, NW5 1TN, UK"}calcRoute(routeStart,routeEnd);return false})}};var grpStruct={config:{$wrapper:$("#group-structure")},init:function(customConfig){if(grpStruct.config&&typeof(grpStruct.config)=="object"){$.extend(grpStruct.config,customConfig)}var $wrapper=grpStruct.config.$wrapper;$wrapper.find(".gs-company-info").hide();$wrapper.find(".gs-content > ul > li").append("<div class='overlay-off'></div>");grpStruct.showOverlay();grpStruct.infoShowHide();$wrapper.removeClass("hide")},showOverlay:function(gsHeight){var $wrapper=grpStruct.config.$wrapper;var gsWidth=$wrapper.width();var gsHeight=$wrapper.height();$wrapper.find(".overlay").height(gsHeight).width(gsWidth).show().mouseover(function(){$(this).fadeOut(400)})},infoShowHide:function(){var $wrapper=grpStruct.config.$wrapper;$wrapper.find(".gs-content > ul > li").hoverIntent(function(){$(this).find("div.overlay-off").hide();$(this).find(".gs-company-info").show()},function(){$(this).find(".gs-company-info").hide();$(this).find("div.overlay-off").show()})}};var imgViewer={config:{$wrapper:$("#image-viewer"),index:0},init:function(customConfig){if(imgViewer.config&&typeof(imgViewer.config)=="object"){$.extend(imgViewer.config,customConfig)}var $wrapper=imgViewer.config.$wrapper,numImgs=$wrapper.find("li").length,tArray=[numImgs],lArray=[numImgs],fArray=[numImgs];$wrapper.find("li").each(function(i){tArray[i]=$(this).find(".thumb").attr("src");lArray[i]=$(this).find(".large").attr("src");fArray[i]=$(this).find(".full").attr("src")});imgViewer.imgSetup($wrapper,numImgs,tArray,lArray,fArray);$wrapper.find(".iv-large li a").lightBox({imageLoading:'/assets/img/ajax-loader.gif',imageBtnClose:'/assets/img/btn_lightbox_close.gif',imageBtnPrev:'/assets/img/btn_lightbox_prev.gif',imageBtnNext:'/assets/img/btn_lightbox_next.gif'});imgViewer.imgSelect($wrapper,fArray)},imgSetup:function($wrapper,numImgs,tArray,lArray,fArray){$wrapper.children().remove();$wrapper.append("<div class='iv-large'>"+"<ul></ul>"+"</div>"+"<div class='iv-thumbs'>"+"<ul></ul>"+"</div>");for(i=0;i<numImgs;i++){$wrapper.find(".iv-large ul").append("<li><a title='Click to view full-size image' href='"+fArray[i]+"'><img alt='Click to view full-size image' src='"+lArray[i]+"'/></a>");$wrapper.find(".iv-thumbs ul").append("<li><img src='"+tArray[i]+"' alt='Click to select this image'  title='Click to select this image' />"+"</li>");$wrapper.find(".iv-thumbs li:nth-child(3)").addClass("last")}$wrapper.find(".iv-large img").eq(0).show();$wrapper.find(".iv-thumbs img").show()},imgSelect:function($wrapper,fArray){$wrapper.find(".iv-thumbs li").live("click",function(){imgViewer.config.index=$(".iv-thumbs li").index(this);$wrapper.find(".iv-large img").hide();$wrapper.find(".iv-large img").eq(imgViewer.config.index).fadeIn(300);$wrapper.find(".iv-large .open-lb").attr("href",fArray[imgViewer.config.index]);return false})}};var SHOWEXTRA={init:function(){var $form=$("#Step3");var $arrSections=[];var $add="<li class='addRemove'>"+"<ul>"+"<li><span><a href='#' class='addAnother'>Add another entry</a></span></li>"+"</ul>"+"</li>";var $remove="<li class='addRemove'>"+"<ul>"+"<li><span><a href='#' class='removeThis'>Remove this entry</a></span></li>"+"</ul>"+"</li>";var $addRemove="<li class='addRemove'>"+"<ul>"+"<li><span><a href='#' class='addAnother'>Add another entry</a></span></li>"+"<li><span><a href='#' class='removeThis'>Remove this entry</a></span></li>"+"</ul>"+"</li>";var initNum=$("form input[name='numSections']").val();console.log(initNum);$form.find("fieldset.eduHistory").each(function(i){$arrSections[i]=$(this);if(i===0){$(this).find("ul").append($add);}else{$(this).remove();}});$form.find("a.addAnother").live("click",function(){$form.find("fieldset.eduHistory:last").after($arrSections[n]);if(n<3){$form.find("fieldset.eduHistory:last > ul").append($addRemove);}else{$form.find("fieldset.eduHistory:last > ul").append($remove).parent().after("<div class='warningHeader'>You can only add a maximum of 4 Education History sections</div>");$form.find("div.warningHeader").delay(2000).fadeOut(500);}return false;});$form.find("a.removeThis").live("click",function(){$(this).closest("fieldset").remove();var m=$form.find("fieldset.eduHistory").length;console.log(m);if(m===1){$form.find("fieldset.eduHistory:last > ul").append($add);}else{$form.find("fieldset.eduHistory:last > ul").append($addRemove);}return false;});}};var COMMON={cacheBgs:function(){$("body").prepend("<div id='bckgrnds' style='position:absolute;top:0;left:0;display:none;'></div>");var n=BACKGROUNDS.img.length;for(i=0;i<n;i++){$("#bckgrnds").append("<img src='"+BACKGROUNDS.img[i]+"' alt='' />")}},openPrintDialog:function(){$(".print").click(function(){window.print();return false})},checkThirdNav:function(){if($("#secondlevel li.thirdlevel a.in").length){$("#secondlevel > li > span > a.in").removeClass("in")}},inputFocus:function(){var $search=$("#search");var fVal=null,bVal=null;$search.focus(function(){fVal=$(this).val();$search.val("");$search.blur(function(){bVal=$(this).val();if(bVal===""){$search.val(fVal)}else{$search.val(bVal)}})})},newWin:function(){$("a.newWin").click(function(){window.open(this.href);return false})},caseStudyLanding:function(){if($("h1:contains('Case Studies')")&&$("#accordion").length){$("#content").height(800)}},randomBg:function(){var rn=Math.floor(Math.random()*6);bgi="url("+BACKGROUNDS.img[rn]+")";$("body").css("background-image",bgi)}};var cForm={init:function(){if($("#contactform .error span").length){$(".errorHeader").show()}else $(".errorHeader").hide()}};$(function(){COMMON.cacheBgs();COMMON.randomBg();COMMON.checkThirdNav();COMMON.inputFocus();COMMON.caseStudyLanding();if($(".print").length){COMMON.openPrintDialog()}if($("#caseStudyCarousel").length){myCarousel.init()}if($("#group-structure").length){grpStruct.init()}if($("#image-viewer").length){imgViewer.init()}if($("#map_canvas").length){var hdg=$("h1").text().split(' ').join('');switch(hdg){case"ContactUs":gMap.init("contact");cForm.init();break;case"London(HeadOffice)":gMap.init("hq");break;case"Midlands":gMap.init("midlands");break;case"NorthWest":gMap.init("northwest");break;case"North":gMap.init("north");break;case"NorthEast":gMap.init("northeast");break;case"Ireland":gMap.init("ireland");break;case"Scotland(RockliftLtd)":gMap.init("scotland");break;case"PlantandTransport":gMap.init("plant");break;case"PipelinesPlantDepot":gMap.init("pipelines");break}}if($(".accordion").length){$(".accordion").mAccordion()}if($("#financial-statement").length){FINSTAT.init()}if($("a.newWin").length){COMMON.newWin()}if($(".appSection").length){$(".appSection > ul > li:odd").addClass("alt")}if($("#Step3").length){SHOWEXTRA.init()}if($("#Step4").length){SHOWEXTRA.init()}if($("#Step5").length){SHOWEXTRA.init()}});
