(function($){$.fn.innerfade=function(options){return this.each(function(){$.innerfade(this,options)})};$.innerfade=function(container,options){var settings={'animationtype':'fade','speed':'normal','type':'sequence','timeout':2000,'containerheight':'auto','runningclass':'innerfade','children':null};if(options)$.extend(settings,options);if(settings.children===null)var elements=$(container).children();else var elements=$(container).children(settings.children);if(elements.length>1){$(container).css('position','absolute').css('left','370px').css('height',settings.containerheight).addClass(settings.runningclass);for(var i=0;i<elements.length;i++){$(elements[i]).css('z-index',String(elements.length-i)).css('position','absolute').hide()};if(settings.type=="sequence"){setTimeout(function(){$.innerfade.next(elements,settings,1,0)},settings.timeout);$(elements[0]).show()}else if(settings.type=="random"){var last=Math.floor(Math.random()*(elements.length));setTimeout(function(){do{current=Math.floor(Math.random()*(elements.length))}while(last==current);$.innerfade.next(elements,settings,current,last)},settings.timeout);$(elements[last]).show()}else if(settings.type=='random_start'){settings.type='sequence';var current=Math.floor(Math.random()*(elements.length));setTimeout(function(){$.innerfade.next(elements,settings,(current+1)%elements.length,current)},settings.timeout);$(elements[current]).show()}else{alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'')}}};$.innerfade.next=function(elements,settings,current,last){if(settings.animationtype=='slide'){$(elements[last]).slideUp(settings.speed);$(elements[current]).slideDown(settings.speed)}else if(settings.animationtype=='fade'){$(elements[last]).fadeOut(settings.speed);$(elements[current]).fadeIn(settings.speed,function(){removeFilter($(this)[0])})}else alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');if(settings.type=="sequence"){if((current+1)<elements.length){current=current+1;last=current-1}else{current=0;last=elements.length-1}}else if(settings.type=="random"){last=current;while(current==last)current=Math.floor(Math.random()*elements.length)}else alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');setTimeout((function(){$.innerfade.next(elements,settings,current,last)}),settings.timeout)}})(jQuery);function removeFilter(element){if(element.style.removeAttribute){element.style.removeAttribute('filter')}}function fValidateForm(){var err=false,errMessage='';var errColor='#FFFFCF';var successColor='#FFF';var _tt=document.getElementById("frmTitle");var _fn=document.getElementById("frmFirstname");var _sn=document.getElementById("frmSurname");var _dp=document.getElementById("frmDaytimephone");var _ep=document.getElementById("frmEveningphone");var _mp=document.getElementById("frmMobile");var _em=document.getElementById("frmEmailaddress");var _pt=document.getElementById("frmPropertytype");var _st=document.getElementById("frmSurveytype");var _nt=document.getElementById("frmNearestTown");var _yb=document.getElementById("frmYearbuilt");var _pv=document.getElementById("frmPropertyvalue");var _oi=document.getElementById("frmOtherinfo");var _re=document.getElementById("frmRequirements");var reg1=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;var reg2=/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]*\.)+[a-zA-Z]{2,9})$/;var PhoneFilter=/^0\d{10}$/;var _testName=(_fn.value+_sn.value);var _testContacts=(_dp.value+_ep.value+_mp.value+_em.value);var _testInfo=(_pt.value+_st.value+_yb.value+_pv.value+_oi.value+_re.value+_nt.value);var _LB='\n';if(_testName==''){_tt.style.backgroundColor=errColor;_fn.style.backgroundColor=errColor;_sn.style.backgroundColor=errColor;errMessage+='Please enter your name.'+_LB;err=true}else{_tt.style.backgroundColor=successColor;_fn.style.backgroundColor=successColor;_sn.style.backgroundColor=successColor}if(_testContacts==''){_dp.style.backgroundColor=errColor;_ep.style.backgroundColor=errColor;_mp.style.backgroundColor=errColor;_em.style.backgroundColor=errColor;errMessage+='Please enter at least one piece of contact information.'+_LB;err=true}else{if((!PhoneFilter.test(_dp.value))&&(_dp.value!='')){_dp.style.backgroundColor=errColor;errMessage+='The daytime telephone number you have entered is invalid.'+_LB;err=true}else{_dp.style.backgroundColor=successColor}if((!PhoneFilter.test(_ep.value))&&(_ep.value!='')){_ep.style.backgroundColor=errColor;errMessage+='The evening telephone number you have entered is invalid.'+_LB;err=true}else{_ep.style.backgroundColor=successColor}if((!PhoneFilter.test(_mp.value))&&(_mp.value!='')){_mp.style.backgroundColor=errColor;errMessage+='The mobile telephone number you have entered is invalid.'+_LB;err=true}else{_mp.style.backgroundColor=successColor}if(((reg1.test(_em.value)||!reg2.test(_em.value)))&&(_em.value!='')){_em.style.backgroundColor=errColor;errMessage+='This email address appears to be invalid.'+_LB;err=true}else{_em.style.backgroundColor=successColor}}if(_testInfo==''){_pt.style.backgroundColor=errColor;_st.style.backgroundColor=errColor;_yb.style.backgroundColor=errColor;_pv.style.backgroundColor=errColor;_oi.style.backgroundColor=errColor;_re.style.backgroundColor=errColor;_nt.style.backgroundColor=errColor;errMessage+='Please enter some information about your quote.'+_LB;err=true}else{_pt.style.backgroundColor=successColor;_st.style.backgroundColor=successColor;_yb.style.backgroundColor=successColor;_pv.style.backgroundColor=successColor;_oi.style.backgroundColor=successColor;_re.style.backgroundColor=successColor;_nt.style.backgroundColor=successColor}if(err){errMessage=('The information you have submitted is incomplete.'+_LB+_LB+errMessage+_LB+'Please correct the errors above and re-submit the form.');alert(errMessage);return false}else{return true}}function fRemoveNonNumeric(string){string=string.replace(/[\D]+/g,"");return string}function fSetEqualHeights(){var _newHeight=0;var adjust=28;var _contentH=$("#Content").height();var _sideH=$("#Sidebar").height();if(_contentH>_sideH){_newHeight=_contentH+adjust;$("#Sidebar").height(_newHeight)}else{_newHeight=_sideH-adjust;$("#Content").height(_newHeight)}}$(document).ready(function(){$('ul#Slideshow').innerfade({speed:1000,timeout:4000,type:'sequence',containerheight:'220px'});fSetEqualHeights();$("#frmRequestQuote").submit(function(){return fValidateForm()});$("#frmDaytimephone").change(function(){this.value=fRemoveNonNumeric(this.value)});$("#frmEveningphone").change(function(){this.value=fRemoveNonNumeric(this.value)});$("#frmMobile").change(function(){this.value=fRemoveNonNumeric(this.value)})});
