function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){if(oldonload){oldonload();}func();}}}
(function(){if(!window.SWJS){window['SWJS']={}}
function $(){var elements=new Array();for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof element=='string'){element=document.getElementById(element);}
if(arguments.length==1){return element;}
elements.push(element);}
return elements;};function getElementsByClassName(className,tag,elm){var testClass=new RegExp("(^|\\\\s)"+className+"(\\\\s|$)");var tag=tag||"*";var elm=elm||document;var elements=(tag=="*"&&elm.all)?elm.all:elm.getElementsByTagName(tag);var returnElements=[];var current;var length=elements.length;for(var i=0;i<length;i++){current=elements[i];if(testClass.test(current.className)){returnElements.push(current);}}
return returnElements;};function fixWhiteSpace(arg){var notWhitespace=/\S/;if(!arg){var node=document;}else{var node=arg;}
for(var x=0;x<node.childNodes.length;x++){var childNode=node.childNodes[x]
if((childNode.nodeType==3)&&(!notWhitespace.test(childNode.nodeValue))){node.removeChild(node.childNodes[x])
x--;}
if(childNode.nodeType==1){fixWhiteSpace(childNode);}}}
function $$(tag,elem){return(elem||document).getElementsByTagName(tag);};function addEvent(node,type,listener){if(!(node=$(node))){return false;}
if(node.addEventListener){node.addEventListener(type,listener,false);return true;}else if(node.attachEvent){node['e'+type+listener]=listener;node[type+listener]=function(){node['e'+type+listener](window.event);}
node.attachEvent('on'+type,node[type+listener]);return true;}
return false;};function removeEvent(node,type,listener){if(!(node=$(node))){return false;}
if(node.removeEventListener){node.removeEventListener(type,listener,false);return true;}else if(node.detachEvent){node.detachEvent('on'+type,node[type+listener]);node[type+listener]=null;return true;}
return false;};function toggleDisplay(node,value){if(!(node=$(node))){return false;}
if(node.style.display!='none'){node.style.display='none';}else{node.style.display=value||'block';}
return true;};function toggleHide(node,value){if(!(node=$(node))){return false;}
if(node.style.visibility!='hidden'){node.style.visibility='hidden';}else{node.style.visibility=value||'visible';}
return true;};function insertAfter(node,referenceNode){if(!(node=$(node))){return false;}
if(!(referenceNode=$(referenceNode))){return false;}
referenceNode.parentNode.insertBefore(node,referenceNode.nextSibling);};function fadeColor(from,to,callback,duration,framesPerSecond){function doTimeout(color,frame){setTimeout(function(){try{callback(color);}catch(e){}},(duration*1000/framesPerSecond)*frame);}
var duration=duration||1;var framesPerSecond=framesPerSecond||duration*15;var r,g,b;var frame=1;doTimeout('rgb('+from.r+','+from.g+','+from.b+')',0);while(frame<framesPerSecond+1){r=Math.ceil(from.r*((framesPerSecond-frame)/framesPerSecond)+to.r*(frame/framesPerSecond));g=Math.ceil(from.g*((framesPerSecond-frame)/framesPerSecond)+to.g*(frame/framesPerSecond));b=Math.ceil(from.b*((framesPerSecond-frame)/framesPerSecond)+to.b*(frame/framesPerSecond));doTimeout('rgb('+r+','+g+','+b+')',frame);frame++;}};function getClassNames(element){if(!(element=$(element)))return false;return element.className.replace(/\s+/,' ').split(' ');};function addClassName(element,className){if(!(element=$(element)))return false;element.className+=(element.className?' ':'')+className;return true;};function removeClassName(element,className){if(!(element=$(element)))return false;var classes=getClassNames(element);var length=classes.length;for(var i=length-1;i>=0;i--){if(classes[i]===className){delete(classes[i]);}}
element.className=classes.join(' ');return(length==classes.length?false:true);};function hasClassName(element,className){if(!(element=$(element)))return false;var classes=getClassNames(element);for(var i=0;i<classes.length;i++){if(classes[i]===className){return true;}}
return false;};function stopDefault(e){if(window.event){window.event.cancelBubble=true;window.event.returnValue=false;return false;}
if(e&&e.stopPropagation&&e.preventDefault){e.stopPropagation();e.preventDefault();}};window['SWJS']['$']=$;window['SWJS']['$$']=$$;window['SWJS']['hasClassName']=hasClassName;window['SWJS']['removeClassName']=removeClassName;window['SWJS']['addClassName']=addClassName;window['SWJS']['getClassNames']=getClassNames;window['SWJS']['fixWhiteSpace']=fixWhiteSpace;window['SWJS']['addEvent']=addEvent;window['SWJS']['removeEvent']=removeEvent;window['SWJS']['stopDefault']=stopDefault;window['SWJS']['toggleDisplay']=toggleDisplay;window['SWJS']['toggleHide']=toggleHide;window['SWJS']['insertAfter']=insertAfter;window['SWJS']['fadeColor']=fadeColor;window['SWJS']['getElementsByClass']=getElementsByClassName;})();Array.prototype.inArray=function(value)
{var i;for(i=0;i<this.length;i++){if(this[i]===value){return true;}}
return false;};

var new_design={base:50.24,one_five:49.95,six_ten:39.95,elleven_twenty:29.95,twentyone_thirty:24.95,thirtyone_plus:19.95};var redesign={base:125.20,one_five:44.95,six_ten:29.95,elleven_twenty:24.95,twentyone_thirty:19.95,thirtyone_plus:14.95};var ecom={base:750.24,one_five:49.95,six_ten:39.95,elleven_twenty:29.95,twentyone_thirty:24.95,thirtyone_plus:19.95};var database={base:1050.20,one_five:49.95,six_ten:39.95,elleven_twenty:29.95,twentyone_thirty:24.95,thirtyone_plus:19.95};function sitewizardWizCode(){this.discountCode=null;this.discountPercent=null;this.discountNum=null;this.tableType=null;this.init=function(){this.preLoadImages();this.discountCode=this.readCookie('partcode');this.setDiscounts();this.applyTableDiscounts();this.applyAFDiscount();this.cashBack();this.setImages();this.instantQuote();};this.preLoadImages=function(){var imageObject=new Image();if(this.discountCode!=null&&this.discountCode.length>0){var discountLower=new String(this.discountCode).toLowerCase();imageObject.src="";}else{imageObject.src="";}
if(!document.getElementById('headline')){return;}
var targetImage=document.getElementById('headline');var imageArray=new Array();var target=targetImage.src.replace(/\.(gif)|\.(jpg)\.(png)/ig,"");imageArray[0]=targetImage+"";imageArray[1]=targetImage+"";imageArray[2]=targetImage+"35.gif";for(i=0;i<imageArray.length;i++)
imageObject.src=imageArray[i];};this.instantQuote=function(){var typeOfQuote=document.getElementById('type_of_quote');if(!typeOfQuote){return;}
var div_newDesign=document.getElementById('new_design');var div_redesign=document.getElementById('redesign');var div_ecom=document.getElementById('ecom');var div_data=document.getElementById('database');this.discountCode=null;this.discountNum=null;this.tableType=div_newDesign;this.toggleDisplay(div_redesign,'none');this.toggleDisplay(div_ecom,'none');this.toggleDisplay(div_data,'none');this.addTypeHandlerIQ();this.removeFocus();this.addListenersIQ();this.calcButtonIQ();this.calcTotalsIQ();};this.calcButtonIQ=function(){var self=this;var calcBut=document.getElementById('calculate_button');var discountTop=document.getElementById('discountTop');calcBut.onclick=function(){self.discountCode=discountTop.value.toUpperCase();var discountCorrect=self.calcDiscountVals(self.discountCode);if(!discountCorrect){alert("Wrong Code");}else{alert("Correct Code");document.cookie='partcode='+self.discountCode;}
self.resetIQ();self.setImages();self.calcTotalsIQ();}};this.addTypeHandlerIQ=function(){var typeOfQuote=document.getElementById('type_of_quote');var self=this;var links=typeOfQuote.getElementsByTagName('a');for(var i=0;i<links.length;i++){links[i].onmouseover=function(){this.style.cursor="pointer";}
links[i].onclick=function(){var div_newDesign=document.getElementById('new_design');var div_redesign=document.getElementById('redesign');var div_ecom=document.getElementById('ecom');var div_data=document.getElementById('database');document.getElementById('data_type').value=this.title;self.toggleDisplay(div_newDesign,'none');self.toggleDisplay(div_redesign,'none');self.toggleDisplay(div_ecom,'none');self.toggleDisplay(div_data,'none');self.tableType=document.getElementById(this.title);self.toggleDisplay(self.tableType,'block');self.resetIQ();return false;}}};this.calcTotalsIQ=function(){var inputSubTotal=document.getElementById('quote_sub_total').getElementsByTagName('input')[0];var inputDiscount=document.getElementById('quote_discount').getElementsByTagName('input')[0];var inputQuoteDiscountedTotal=document.getElementById('quote_discounted_total').getElementsByTagName('input')[0];var inputQuoteVAT=document.getElementById('quote_vat').getElementsByTagName('input')[0];var inputQuoteTotal=document.getElementById('quote_total').getElementsByTagName('input')[0];var inputPartnerCodeBot=document.getElementById('partCode').getElementsByTagName('input')[2];var inputPartnerCode=document.getElementById('discountTop');var pagesTest=new RegExp('(^| )num_pages( |$)','i');var code=this.readCookie('partcode');var tmp=new String(code).toUpperCase();if(tmp!="NULL"&&inputPartnerCode.value.length<1){inputPartnerCode.value=tmp;}
inputPartnerCodeBot.value=inputPartnerCode.value;this.discountCode=inputPartnerCode.value.toUpperCase();this.calcDiscountVals(this.discountCode);var subTotal=new Number(0);var rows=this.tableType.getElementsByTagName('tr');for(var i=1;i<rows.length;i++){var rowDels=rows[i].getElementsByTagName('del');for(var k=0;k<rowDels.length;k++){if(rowDels[k].className.match(/(^| )product_price( |$)/i)){var chkBox=rows[i].getElementsByTagName('input')[0];var price=rowDels[k].innerHTML;price=price.replace(/\xA3/ig,"");if(chkBox.checked){var cost=new Number(price);subTotal+=cost;}
var tableCell=rows[i].getElementsByTagName('td')[2];if(this.discountNum>0){tableCell.innerHTML='<del class="product_price">&pound;'+price+'</del>';var discountedPrice=new Number(price-((this.discountNum)*price));discountedPrice=discountedPrice.toFixed(2);tableCell.innerHTML+='&nbsp;<ins class="discount">&pound;'+discountedPrice+'</ins>';}else{var tableCell=rows[i].getElementsByTagName('td')[2];tableCell.innerHTML='<del style="display:none;" class="product_price">&pound;'+price+'</del>';tableCell.innerHTML+='&nbsp;<ins>&pound;'+price+'</ins>';}}}}
var pages=this.tableType.getElementsByTagName('select')[0];if(pagesTest.test(pages.className)){var numPages=new Number(pages.value);numPages=parseInt(numPages);subTotal+=eval(this.tableType.id).base;if(numPages<=5){subTotal+=5*eval(this.tableType.id).one_five;}
else if(numPages>=6&&numPages<=10){extraPages=numPages-5;extraPages=extraPages*eval(this.tableType.id).six_ten;subTotal+=5*eval(this.tableType.id).one_five+extraPages;}
else if(numPages>=11&&numPages<=20){extraPages=numPages-10;extraPages=extraPages*eval(this.tableType.id).elleven_twenty;tmp=5*eval(this.tableType.id).one_five;tmp+=5*eval(this.tableType.id).six_ten;subTotal+=tmp+extraPages;}
else if(numPages>=21&&numPages<=30){extraPages=numPages-20;extraPages=extraPages*eval(this.tableType.id).twentyone_thirty;tmp=5*eval(this.tableType.id).one_five;tmp+=5*eval(this.tableType.id).six_ten;tmp+=10*eval(this.tableType.id).elleven_twenty;subTotal+=tmp+extraPages;}
else if(numPages>=31){extraPages=numPages-30;extraPages=extraPages*eval(this.tableType.id).thirtyone_plus;tmp=5*eval(this.tableType.id).one_five;tmp+=5*eval(this.tableType.id).six_ten;tmp+=10*eval(this.tableType.id).elleven_twenty;tmp+=10*eval(this.tableType.id).twentyone_thirty;subTotal+=tmp+extraPages;}}
subTotal=new Number(subTotal);inputSubTotal.value="\u00A3"+subTotal.toFixed(2);var discountVal=new Number(this.discountNum*subTotal);inputDiscount.value="\u00A3"+discountVal.toFixed(2);var discountedTotalVal=new Number(subTotal-discountVal);inputQuoteDiscountedTotal.value="\u00A3"+discountedTotalVal.toFixed(2);var vat=new Number((0)*discountedTotalVal.toFixed(2));inputQuoteVAT.value="\u00A3"+vat.toFixed(2);var quoteTotalVal=new Number(discountedTotalVal+vat);inputQuoteTotal.value="\u00A3"+quoteTotalVal.toFixed(2);};this.addListenersIQ=function(){var self=this;var currentInputs=this.tableType.getElementsByTagName('input');for(var i=0;i<currentInputs.length;i++){currentInputs[i].onclick=function(){self.calcTotalsIQ();}}
var pages=this.tableType.getElementsByTagName('select')[0];if(pages.className.match(/(^| )num_pages( |$)/i)){pages.onchange=pages.onclick=function(){self.calcTotalsIQ();};}
var inputPartnerCode=document.getElementById('partCode').getElementsByTagName('input')[0];inputPartnerCode.onkeyup=function(){self.calcTotalsIQ();};};this.resetIQ=function(){this.addListenersIQ();this.calcTotalsIQ();};this.removeFocus=function(){var totalsTable=document.getElementById('totals_table');var inputs=totalsTable.getElementsByTagName('input');for(var i=0;i<inputs.length;i++){var totalTest=new RegExp('(^| )quote_totals( |$)','i');var currentInput=inputs[i];if(totalTest.test(currentInput.className)){currentInput.onfocus=function(){this.blur();}}}};this.setImages=function(){if(document.getElementById('offer_attract')){var targetImage=document.getElementById('offer_attract').getElementsByTagName('img')[0];if(this.discountCode!=null&&this.discountCode.length>0){var discountLower=new String(this.discountCode).toLowerCase();targetImage.src=""+discountLower+".gif";}else{targetImage.src="";}}
if(document.getElementById('front_web_price')){var targetImage=document.getElementById('front_web_price');if(this.discountPercent=="35%"){target=targetImage.src.replace(/\d{0,2}\.(gif)|\d{0,2}\.(jpg)| \d{0,2}\.(png)/ig,"35.$1");targetImage.src=target;}else if(this.discountPercent=="30%"){target=targetImage.src.replace(/\d{0,2}\.(gif)|\d{0,2}\.(jpg)| \d{0,2}\.(png)/ig,"30.$1");targetImage.src=target;}else if(this.discountPercent=="25%"){target=targetImage.src.replace(/\d{0,2}\.(gif)|\d{0,2}\.(jpg)| \d{0,2}\.(png)/ig,"25.$1");targetImage.src=target;}else{return;}}
if(document.getElementById('front_redesign_price')){var targetImage=document.getElementById('front_redesign_price');if(this.discountPercent=="35%"){target=targetImage.src.replace(/\d{0,2}\.(gif)|\d{0,2}\.(jpg)| \d{0,2}\.(png)/ig,"35.$1");targetImage.src=target;}else if(this.discountPercent=="30%"){target=targetImage.src.replace(/\d{0,2}\.(gif)|\d{0,2}\.(jpg)| \d{0,2}\.(png)/ig,"30.$1");targetImage.src=target;}else if(this.discountPercent=="25%"){target=targetImage.src.replace(/\d{0,2}\.(gif)|\d{0,2}\.(jpg)| \d{0,2}\.(png)/ig,"25.$1");targetImage.src=target;}else{return;}}
if(document.getElementById('front_ecommerce_price')){var targetImage=document.getElementById('front_ecommerce_price');if(this.discountPercent=="35%"){target=targetImage.src.replace(/\d{0,2}\.(gif)|\d{0,2}\.(jpg)| \d{0,2}\.(png)/ig,"35.$1");targetImage.src=target;}else if(this.discountPercent=="30%"){target=targetImage.src.replace(/\d{0,2}\.(gif)|\d{0,2}\.(jpg)| \d{0,2}\.(png)/ig,"30.$1");targetImage.src=target;}else if(this.discountPercent=="25%"){target=targetImage.src.replace(/\d{0,2}\.(gif)|\d{0,2}\.(jpg)| \d{0,2}\.(png)/ig,"25.$1");targetImage.src=target;}else{return;}}
if(document.getElementById('headline')){var targetImage=document.getElementById('headline');if(this.discountPercent=="35%"){target=targetImage.src.replace(/\d{0,2}\.(gif)|\d{0,2}\.(jpg)| \d{0,2}\.(png)/ig,"35.$1");targetImage.src=target;}else if(this.discountPercent=="30%"){target=targetImage.src.replace(/\d{0,2}\.(gif)|\d{0,2}\.(jpg)| \d{0,2}\.(png)/ig,"30.$1");targetImage.src=target;}else if(this.discountPercent=="25%"){target=targetImage.src.replace(/\d{0,2}\.(gif)|\d{0,2}\.(jpg)| \d{0,2}\.(png)/ig,"25.$1");targetImage.src=target;}else{return;}}
return;};this.cashBack=function(){if(!document.getElementById('money_back')){return;}
if(!document.getElementById('money_back2')){return;}
var cemaCode=new RegExp('^wiz1334$','i');var moneyBack=document.getElementById('money_back');var moneyBack2=document.getElementById('money_back2');if(cemaCode.test(this.discountCode)){moneyBack.innerHTML="";moneyBack2.innerHTML="&pound;50 bonus payment";}};this.toggleDisplay=function(elem,val){if(val){elem.style.display=val;}else{elem.style.display=(elem.style.display=="block")?"none":"block";}}
this.applyTableDiscounts=function(){var typeArray=['new_design','redesign','ecom','database'];var tableArray=['new_design_class','redesign_class','ecom_class','database_class'];for(var i=0;i<typeArray.length;i++){var currentTableType=typeArray[i];if(!this.discountNum){return;}
var tableTagArray=document.getElementsByTagName('table');for(var x=0;x<tableTagArray.length;x++){var currentTable=tableTagArray[x];var matchString=new RegExp('(^| )'+tableArray[i]+'( |$)');if(matchString.test(currentTable.className)){var prices=currentTable.getElementsByTagName('td');for(var y=0;y<prices.length;y++){if(prices[y].getElementsByTagName('strong')[0]){var tblPrice=prices[y].getElementsByTagName('strong')[0];var includedTest=new RegExp('^(&nbsp;)*[^a-zA-Z]+$','i');var testString=eval(currentTableType+'.'+tblPrice.className);if(typeof testString!='undefined'&&includedTest.test(tblPrice.innerHTML)){var originalPrice=tblPrice.innerHTML.replace(/\xA3|(&nbsp;)+/ig,"");originalPrice=new Number(originalPrice);originalPrice.toFixed(2);var discountedPrice=this.discountPrice(originalPrice);var cellHTML='<del>&pound;'+originalPrice+'</del>&nbsp;&nbsp;<ins class="discount">&pound;'+discountedPrice+'</ins>';tblPrice.innerHTML=cellHTML;}}}}}}};this.applyAFDiscount=function(){var tagArray=['h4','span'];for(var x=0;x<tagArray.length;x++){var currentTag=tagArray[x];var tagList=document.getElementsByTagName(currentTag);for(var y=0;y<tagList.length;y++){var classMatch=new RegExp('(^| )apply_discount( |$)','i');if(classMatch.test(tagList[y].className)){var originalPrice=tagList[y].innerHTML.replace(/\xA3|(&nbsp;)+/ig,"");originalPrice=new Number(originalPrice);originalPrice.toFixed(2);var discountedPrice=this.discountPrice(originalPrice);if(originalPrice==discountedPrice){break;}
var cellHTML='<del>&pound;'+originalPrice+'</del>&nbsp;&nbsp;<ins class="discount">&pound;'+discountedPrice+'</ins>';if(currentTag=='h4'){cellHTML='<del>&pound;'+originalPrice+'</del>&nbsp;&nbsp;<ins class="discount">DISCOUNTED PRICE: &pound;'+discountedPrice+'</ins>';}
tagList[y].innerHTML=cellHTML;}}}};this.setDiscounts=function(){var wizCode=new RegExp('^wiz[a-zA-Z0-9]+$','i');var wizTest=new RegExp('^wiz.*','i');if(!wizTest.test(this.discountCode)){this.discountPercent=null;this.discountNum=0;return;}
var tmpDiscountCode=this.discountCode.toUpperCase();var tmpObj=eval('partnerCodeStructure.codes.'+tmpDiscountCode);if(tmpObj){this.discountPercent=tmpObj.discountPercent;this.discountNum=tmpObj.discountNum;return;}else{if(wizCode.test(this.discountCode)){this.discountPercent="25%";this.discountNum=new Number(25/100);return;}else{this.discountPercent=null;this.discountNum=0;return;}}};this.calcDiscountVals=function(str){var wizCode=new RegExp('^wiz[a-zA-Z0-9]+$','i');var wizTest=new RegExp('^wiz.*','i');var retVal=false;if(!wizTest.test(str)){this.discountPercent=null;this.discountNum=0;return false;}
var tmpDiscountCode=str.toUpperCase();var tmpObj=eval('partnerCodeStructure.codes.'+tmpDiscountCode);if(tmpObj){this.discountPercent=tmpObj.discountPercent;this.discountNum=tmpObj.discountNum;return true;}else{if(wizCode.test(str)){this.discountPercent="25%";this.discountNum=new Number(25/100);return true;}else{this.discountPercent=null;this.discountNum=0;return false;}}};this.discountPrice=function(price){var priceNumber=new Number(price);var discountNum=new Number(this.discountNum);var returnNum=new Number(priceNumber-(priceNumber*discountNum));returnNum=returnNum.toFixed(2);return returnNum;};this.createCookie=function(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else var expires="";document.cookie=name+"="+value+expires+"; path=/";};this.readCookie=function(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;};}
addLoadEvent(function(){var swc=new sitewizardWizCode();swc.init();});

