//jquery.uniform.min.js Dmitriy
(function (a) { a.uniform = { options: { selectClass: "selector", radioClass: "radio", checkboxClass: "checker", fileClass: "uploader", filenameClass: "filename", fileBtnClass: "action", fileDefaultText: "No file selected", fileBtnText: "Choose File", checkedClass: "checked", focusClass: "focus", disabledClass: "disabled", activeClass: "active", hoverClass: "hover", useID: true, idPrefix: "uniform", resetSelector: false }, elements: [] }; if (a.browser.msie && a.browser.version < 7) { a.support.selectOpacity = false } else { a.support.selectOpacity = true } a.fn.uniform = function (c) { c = a.extend(a.uniform.options, c); var e = this; if (c.resetSelector != false) { a(c.resetSelector).mouseup(function () { function i() { a.uniform.update(e) } setTimeout(i, 10) }) } function b(k) { var l = a("<div />"), i = a("<span />"); l.addClass(c.selectClass); if (c.useID) { l.attr("id", c.idPrefix + "-" + k.attr("id")) } var j = k.find(":selected:first"); if (j.length == 0) { j = k.find("option:first") } i.html(j.text()); k.css("opacity", 0); k.wrap(l); k.before(i); l = k.parent("div"); i = k.siblings("span"); k.change(function () { i.text(k.find(":selected").text()); l.removeClass(c.activeClass) }).focus(function () { l.addClass(c.focusClass) }).blur(function () { l.removeClass(c.focusClass); l.removeClass(c.activeClass) }).mousedown(function () { l.addClass(c.activeClass) }).mouseup(function () { l.removeClass(c.activeClass) }).click(function () { l.removeClass(c.activeClass) }).hover(function () { l.addClass(c.hoverClass) }, function () { l.removeClass(c.hoverClass) }).keyup(function () { i.text(k.find(":selected").text()) }); if (a(k).attr("disabled")) { l.addClass(c.disabledClass) } a.uniform.noSelect(i); h(k) } function d(j) { var k = a("<div />"), i = a("<span />"); k.addClass(c.checkboxClass); if (c.useID) { k.attr("id", c.idPrefix + "-" + j.attr("id")) } a(j).wrap(k); a(j).wrap(i); i = j.parent(); k = i.parent(); a(j).css("opacity", 0).focus(function () { k.addClass(c.focusClass) }).blur(function () { k.removeClass(c.focusClass) }).click(function () { if (!a(j).attr("checked")) { i.removeClass(c.checkedClass) } else { i.addClass(c.checkedClass) } }).mousedown(function () { k.addClass(c.activeClass) }).mouseup(function () { k.removeClass(c.activeClass) }).hover(function () { k.addClass(c.hoverClass) }, function () { k.removeClass(c.hoverClass) }); if (a(j).attr("checked")) { i.addClass(c.checkedClass) } if (a(j).attr("disabled")) { k.addClass(c.disabledClass) } h(j) } function f(j) { var k = a("<div />"), i = a("<span />"); k.addClass(c.radioClass); if (c.useID) { k.attr("id", c.idPrefix + "-" + j.attr("id")) } a(j).wrap(k); a(j).wrap(i); i = j.parent(); k = i.parent(); a(j).css("opacity", 0).focus(function () { k.addClass(c.focusClass) }).blur(function () { k.removeClass(c.focusClass) }).click(function () { if (!a(j).attr("checked")) { i.removeClass(c.checkedClass) } else { a("." + c.radioClass + " span." + c.checkedClass + ":has([name='" + a(j).attr("name") + "'])").removeClass(c.checkedClass); i.addClass(c.checkedClass) } }).mousedown(function () { if (!a(j).is(":disabled")) { k.addClass(c.activeClass) } }).mouseup(function () { k.removeClass(c.activeClass) }).hover(function () { k.addClass(c.hoverClass) }, function () { k.removeClass(c.hoverClass) }); if (a(j).attr("checked")) { i.addClass(c.checkedClass) } if (a(j).attr("disabled")) { k.addClass(c.disabledClass) } h(j) } function g(l) { $el = a(l); var m = a("<div />"), k = a("<span>" + c.fileDefaultText + "</span>"), j = a("<span>" + c.fileBtnText + "</span>"); m.addClass(c.fileClass); k.addClass(c.filenameClass); j.addClass(c.fileBtnClass); if (c.useID) { m.attr("id", c.idPrefix + "-" + $el.attr("id")) } $el.wrap(m); $el.after(j); $el.after(k); m = $el.closest("div"); k = $el.siblings("." + c.filenameClass); j = $el.siblings("." + c.fileBtnClass); if (!$el.attr("size")) { var i = m.width(); $el.attr("size", i / 10) } $el.css("opacity", 0).focus(function () { m.addClass(c.focusClass) }).blur(function () { m.removeClass(c.focusClass) }).change(function () { var n = a(this).val(); n = n.split(/[\/\\]+/); n = n[(n.length - 1)]; k.text(n) }).mousedown(function () { if (!a(l).is(":disabled")) { m.addClass(c.activeClass) } }).mouseup(function () { m.removeClass(c.activeClass) }).hover(function () { m.addClass(c.hoverClass) }, function () { m.removeClass(c.hoverClass) }); if ($el.attr("disabled")) { m.addClass(c.disabledClass) } a.uniform.noSelect(k); a.uniform.noSelect(j); h(l) } function h(i) { i = a(i).get(); if (i.length > 1) { a.each(i, function (j, k) { a.uniform.elements.push(k) }) } else { a.uniform.elements.push(i) } } a.uniform.noSelect = function (i) { function j() { return false } a(i).each(function () { this.onselectstart = this.ondragstart = j; a(this).mousedown(j).css({ MozUserSelect: "none" }) }) }; a.uniform.update = function (i) { if (i == undefined) { i = a(a.uniform.elements) } i = a(i); i.each(function () { $e = a(this); if ($e.is("select")) { spanTag = $e.siblings("span"); divTag = $e.parent("div"); divTag.removeClass(c.hoverClass + " " + c.focusClass + " " + c.activeClass); spanTag.html($e.find(":selected").text()); if ($e.is(":disabled")) { divTag.addClass(c.disabledClass) } else { divTag.removeClass(c.disabledClass) } } else { if ($e.is(":checkbox")) { spanTag = $e.closest("span"); divTag = $e.closest("div"); divTag.removeClass(c.hoverClass + " " + c.focusClass + " " + c.activeClass); spanTag.removeClass(c.checkedClass); if ($e.is(":checked")) { spanTag.addClass(c.checkedClass) } if ($e.is(":disabled")) { divTag.addClass(c.disabledClass) } else { divTag.removeClass(c.disabledClass) } } else { if ($e.is(":radio")) { spanTag = $e.closest("span"); divTag = $e.closest("div"); divTag.removeClass(c.hoverClass + " " + c.focusClass + " " + c.activeClass); spanTag.removeClass(c.checkedClass); if ($e.is(":checked")) { spanTag.addClass(c.checkedClass) } if ($e.is(":disabled")) { divTag.addClass(c.disabledClass) } else { divTag.removeClass(c.disabledClass) } } else { if ($e.is(":file")) { divTag = $e.parent("div"); filenameTag = $e.siblings(c.filenameClass); btnTag = $e.siblings(c.fileBtnClass); divTag.removeClass(c.hoverClass + " " + c.focusClass + " " + c.activeClass); filenameTag.text($e.val()); if ($e.is(":disabled")) { divTag.addClass(c.disabledClass) } else { divTag.removeClass(c.disabledClass) } } } } } }) }; return this.each(function () { if (a.support.selectOpacity) { var i = a(this); if (i.is("select")) { if (i.attr("multiple") != true) { b(i) } } else { if (i.is(":checkbox")) { d(i) } else { if (i.is(":radio")) { f(i) } else { if (i.is(":file")) { g(i) } } } } } }) } })(jQuery);
//main-search-bar.js error
function toNearest(val, num) { return Math.round(val / num) * num } function nearest(val) { function roundTo(num, rndTo) { if (rndTo < 0) { return Math.round(num * rndTo) / rndTo } else { return Math.round(num / rndTo) * rndTo } } if (val < 1000) { val = roundTo(val, 10) } else if (val > 1000 && val < 25000) { val = roundTo(val, 500) } else if (val > 25000) { val = roundTo(val, 1000) } return val } $(function () { /* removed uniform for new search panel */ if ($('#searchbar-outer').length === 0) { $('input:checkbox').uniform(); } /* */ function scrollToSearch(tgt) { var $target = $(tgt); if ($target.length) { var targetOffset = $target.offset().top; $('html,body').animate({ scrollTop: targetOffset }, 1000) } } $('input.submit').click(function () { scrollToSearch('#main-search-bar'); return false }); $('.searchResultsFooter').find('.paging-hold a').live('mouseup', function () { scrollToSearch('#pageContent'); return false }); var origH = $('.finda-panel').height(); function findaH(obj, dir) { if ($(obj).hasClass('more')) { $('.finda-panel').animate({ 'height': ((dir == 'fwd') ? (origH + 20) : origH) + 'px' }, 100) } } $('.more-options-toggle a').click(function () { var $self = $(this); if ($(this).attr('href') == '#more-options') { var linkTxt, linkClass; if ($(this).hasClass('more')) { linkTxt = 'Less'; linkClass = 'less' } else { linkTxt = 'More'; linkClass = 'more' } $('#more-options').slideToggle(500, function () { if ($self.hasClass('less')) { scrollToSearch('#main-search-bar') } }); $(this).text(linkTxt + ' search options').removeClass().addClass(linkClass); return false } }); $('#close-more-options span').hover(function () { $(this).css('background-position', '-100px') }, function () { $(this).css('background-position', '0') }).click(function () { $('#more-options').slideToggle(500); $('.more-options-toggle a').text('More search options').removeClass().addClass('more') }); $('#more-options .tabs-list li a span').prepend('<em><img src="http://cdn2.motors.co.uk/v2live/images/tick-orange.png" alt="checked" /></em>'); $('#more-options .tabs-list a').click(function () { var showPanel = $(this).attr('href'); $('#more-options .tabs-list a').removeClass(); $('.more-options-content').hide(); $(showPanel).show(); $(this).addClass('current'); return false }); if (!$('html').hasClass('ie7')) { var relativeFixes = '#makes-models ul.nav-manufacturers li,' + '#makes-models ul.nav-popularmanufacturers li,' + '#more-options ul.nav-popmakesstock li,' + '#more-options ul.nav-allmakesstock li,' + '#more-options ul.nav-popmakesfranc li,' + '#more-options ul.nav-allmakesfranc li'; $(relativeFixes).css('position', 'relative') } });
//header-footer.js
$('html').addClass('js'); $(function () { var ExtLinks = { links: document.getElementsByTagName('a'), newTab: function () { window.open(this.href); return false }, click: function () { for (var i = 0; i < this.links.length; i++) { if (this.links[i].rel.indexOf('external') > -1) { this.links[i].onclick = this.newTab } } } }; ExtLinks.click(); $(".history-checked .toolTip").hide(); $(".history-checked a").hover(function () { $(this).siblings("div.toolTip").show() }, function () { $(this).siblings("div.toolTip").hide() }); $('#jsMoreQuotesTrigger').click(function () { $('#jsMoreQuotesTrigger').toggleClass("expanded"); if ($('#jsMoreQuotesTrigger').text() == "Show more") { $('#jsMoreQuotesTrigger').text("Show fewer") } else { $('#jsMoreQuotesTrigger').text("Show more") } $('#jsMoreQuotesContainer').slideToggle('slow'); return false }); var $overlay = $('<div class="overlay"></div>'); var $popup = $('<div class="popup" />'); $popup.prepend('<div class="popup-inner"><div class="popup-close">Close</div><div class="popup-info"></div></div>'); var $popupform = '<h3><span>Request information</span></h3>' + '<form>' + '<ul><li><label for="firstname">First name:</label><input type="text" name="firstname" id="firstname" /></li>' + '<li><label for="lastname">Last name:</label><input type="text" name="lastname" id="lastname" /></li>' + '<li><label for="emailaddress">Email:</label><input type="text" name="emailaddress" id="emailaddress" /></li>' + '<li><label for="phone">Telephone:</label><input type="text" name="phone" id="phone" /></li></ul>' + '<ul class="left-inputs"><li class="img-holder"><img src="http://cdn2.motors.co.uk/v2live/images/aq-logo-prem.jpg" alt="Autoquake" /></li>' + '<li><label for="callback">Please call me:</label><input type="text" name="callback" id="callback" /><span class="note">e.g. ASAP or &quot;between 10am - 11am today&quot;</span></li></ul>' + '<div style="clear:both;"></div>' + '<ul><li><label for="message">Enquiry:</label><textarea name="message" id="message"></textarea></li></ul>' + '<div class="btn"><input type="image" src="http://cdn2.motors.co.uk/v2live/images/submit-rnd-btn.jpg" /></div>' + '</form>'; $popupform = $($popupform); var $carfinder = '<h3><span>Set up your email alert</span></h3>' + '<form>' + '<ul><li><label for="postcode">Your post code:</label><input type="text" name="postcode" id="postcode" /> <button>Find address</button></li>' + '<li><label for="emailaddress">Your email:</label><input type="text" name="emailaddress" id="emailaddress" /></li>' + '<li><label for="make">Make:</label><input type="text" name="make" id="make" /></li>' + '<li><label for="model">Model:</label><input type="text" name="model" id="model" /></li>' + '<li><label>Price range:</label>' + '<select name="minprice" id="minprice">' + '<option value="">Min</option>' + '<option value="...">...</option>' + '</select>' + '<select name="maxprice" id="maxprice">' + '<option value="">Max</option>' + '<option value="...">...</option>' + '</select>' + '</li></ul>' + '<div class="btn"><input type="image" src="http://cdn2.motors.co.uk/v2live/images/alert-btn.jpg" /></div>' + '<p class="note">Signin up implies acceptance to our <a href="#" class="termsLink">Terms &amp; Conditions and Privacy Policy</a></p>' + '</form>'; var $terms = '<div class="terms-holder"><h3><span>Terms, Conditions and Privacy</span></h3>' + '<p>By choosing to continue you will subscribe to our email list. We will automatically collect the information about your &quot;search preferences&quot; and provide you with the email alerts when new cars become available.</p>' + '<h5>Use of personal information</h5>' + '<p>We use personal information collected to:</p><ul><li> - send you 3 email alerts per week.</li>' + '<li> - provide you with information about the products and services we offer</li>' + '<li> - provide you with a more personalised service</li>' + '<li> - conduct market research</li>' + '<li> - run competitions and promotions</li>' + '<li> - pass on to selected companies to provide you with other offers and promotions</li>' + '<li> - help other companies profile and extend their databases</li>' + '<li> - to facilitate communication between yourself and others</li></ul></div>'; $('a.termsLink').click(function (e) { $popup.removeClass('alert-popup'); $popup.addClass('terms-popup'); $popup.find('.popup-info').html($terms).prepend('<div class="pointer"></div>'); $('body').append($popup); $popup.css({ top: e.pageY - 38 + 'px', left: e.pageX + 35 + 'px' }); return false }); $('#carFinder form').submit(function () { $popup.removeClass('terms-popup'); var userEml = $('#carfinderEml').val(); $popup.find('.popup-info').html($carfinder + $terms); $popup.addClass('alert-popup'); $('body').append($overlay).append($popup); $('#emailaddress').val(userEml); $overlay.css('opacity', 0.7); $popup.css({ top: ((($(window).height() / 2) + $(document).scrollTop()) - $popup.height()) + 'px', left: (($(window).width() / 2) - ($popup.width() / 2)) + 'px' }); $popup.find('.termsLink').toggle(function () { $(this).parents('form').siblings('.terms-holder').show(); return false }, function () { $(this).parents('form').siblings('.terms-holder').hide(); return false }); return false }); $('a.demoform').click(function () { $popup.find('.popup-info').html($popupform); $('body').append($overlay).append($popup); $overlay.css('opacity', 0.7); $popup.css({ top: ((($(window).height() / 2) + $(document).scrollTop()) - $popup.height()) + 'px', left: (($(window).width() / 2) - ($popup.width() / 2)) + 'px' }); return false }); $('.show-dealer-popup').click(function () { var popupContent = $(this).siblings('.popup-hide').html(); $popup.addClass('dealer-popup'); $popup.find('.popup-info').html(popupContent); $('body').append($overlay).append($popup); $overlay.css('opacity', 0.7); $popup.css({ top: ((($(window).height() / 2) + $(document).scrollTop()) - $popup.height()) + 'px', left: (($(window).width() / 2) - ($popup.width() / 2)) + 'px' }); return false }); $('.popup-close').live('click', function () { if ($popup.length && $overlay.length) { $overlay.remove(); $popup.remove() } return false }); $('#navigation ul li a').bind({ mouseover: function () { $(this).addClass('hover') }, mouseout: function () { $(this).removeClass('hover') } }); $('#navigation ul ul').bind({ mouseenter: function () { $(this).prev().addClass('hover') }, mouseleave: function () { $(this).prev().removeClass('hover') } }); var popUnder = function (obj) { var $obj = $(obj); var objHeight = (($obj.height() == 47) ? 292 : 47) + 'px'; $obj.animate({ height: objHeight }, 800) }; $('#pop-under').hide().fadeIn(1500).hover(function () { popUnder(this) }, function () { popUnder(this) }) });
//jquery.jcarousel.pack.js
eval(function (p, a, c, k, e, r) { e = function (c) { return (c < a ? '' : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) r[e(c)] = k[c] || e(c); k = [function (e) { return r[e] } ]; e = function () { return '\\w+' }; c = 1 }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p } ('(9($){$.1s.A=9(o){z 4.14(9(){2H r(4,o)})};8 q={W:F,23:1,1G:1,u:7,15:3,16:7,1H:\'2I\',24:\'2J\',1i:0,B:7,1j:7,1I:7,25:7,26:7,27:7,28:7,29:7,2a:7,2b:7,1J:\'<N></N>\',1K:\'<N></N>\',2c:\'2d\',2e:\'2d\',1L:7,1M:7};$.A=9(e,o){4.5=$.17({},q,o||{});4.Q=F;4.D=7;4.H=7;4.t=7;4.R=7;4.S=7;4.O=!4.5.W?\'1N\':\'2f\';4.E=!4.5.W?\'2g\':\'2h\';8 a=\'\',1d=e.J.1d(\' \');1k(8 i=0;i<1d.K;i++){6(1d[i].2i(\'A-2j\')!=-1){$(e).1t(1d[i]);8 a=1d[i];1l}}6(e.2k==\'2K\'||e.2k==\'2L\'){4.t=$(e);4.D=4.t.18();6(4.D.1m(\'A-H\')){6(!4.D.18().1m(\'A-D\'))4.D=4.D.B(\'<N></N>\');4.D=4.D.18()}X 6(!4.D.1m(\'A-D\'))4.D=4.t.B(\'<N></N>\').18()}X{4.D=$(e);4.t=$(e).2M(\'>2l,>2m,N>2l,N>2m\')}6(a!=\'\'&&4.D.18()[0].J.2i(\'A-2j\')==-1)4.D.B(\'<N 2N=" \'+a+\'"></N>\');4.H=4.t.18();6(!4.H.K||!4.H.1m(\'A-H\'))4.H=4.t.B(\'<N></N>\').18();4.S=$(\'.A-11\',4.D);6(4.S.u()==0&&4.5.1K!=7)4.S=4.H.1u(4.5.1K).11();4.S.V(4.J(\'A-11\'));4.R=$(\'.A-19\',4.D);6(4.R.u()==0&&4.5.1J!=7)4.R=4.H.1u(4.5.1J).11();4.R.V(4.J(\'A-19\'));4.H.V(4.J(\'A-H\'));4.t.V(4.J(\'A-t\'));4.D.V(4.J(\'A-D\'));8 b=4.5.16!=7?1n.1O(4.1o()/4.5.16):7;8 c=4.t.2O(\'1v\');8 d=4;6(c.u()>0){8 f=0,i=4.5.1G;c.14(9(){d.1P(4,i++);f+=d.T(4,b)});4.t.y(4.O,f+\'U\');6(!o||o.u===L)4.5.u=c.u()}4.D.y(\'1w\',\'1x\');4.R.y(\'1w\',\'1x\');4.S.y(\'1w\',\'1x\');4.2n=9(){d.19()};4.2o=9(){d.11()};4.1Q=9(){d.2p()};6(4.5.1j!=7)4.5.1j(4,\'2q\');6($.2r.2s){4.1e(F,F);$(2t).1y(\'2P\',9(){d.1z()})}X 4.1z()};8 r=$.A;r.1s=r.2Q={A:\'0.2.3\'};r.1s.17=r.17=$.17;r.1s.17({1z:9(){4.C=7;4.G=7;4.Y=7;4.12=7;4.1a=F;4.1f=7;4.P=7;4.Z=F;6(4.Q)z;4.t.y(4.E,4.1A(4.5.1G)+\'U\');8 p=4.1A(4.5.23);4.Y=4.12=7;4.1p(p,F);$(2t).1R(\'2u\',4.1Q).1y(\'2u\',4.1Q)},2v:9(){4.t.2w();4.t.y(4.E,\'2R\');4.t.y(4.O,\'2S\');6(4.5.1j!=7)4.5.1j(4,\'2v\');4.1z()},2p:9(){6(4.P!=7&&4.Z)4.t.y(4.E,r.I(4.t.y(4.E))+4.P);4.P=7;4.Z=F;6(4.5.1I!=7)4.5.1I(4);6(4.5.16!=7){8 a=4;8 b=1n.1O(4.1o()/4.5.16),O=0,E=0;$(\'1v\',4.t).14(9(i){O+=a.T(4,b);6(i+1<a.C)E=O});4.t.y(4.O,O+\'U\');4.t.y(4.E,-E+\'U\')}4.15(4.C,F)},2T:9(){4.Q=1g;4.1e()},2U:9(){4.Q=F;4.1e()},u:9(s){6(s!=L){4.5.u=s;6(!4.Q)4.1e()}z 4.5.u},2V:9(i,a){6(a==L||!a)a=i;6(4.5.u!==7&&a>4.5.u)a=4.5.u;1k(8 j=i;j<=a;j++){8 e=4.M(j);6(!e.K||e.1m(\'A-1b-1B\'))z F}z 1g},M:9(i){z $(\'.A-1b-\'+i,4.t)},2x:9(i,s){8 e=4.M(i),1S=0,2x=0;6(e.K==0){8 c,e=4.1C(i),j=r.I(i);1q(c=4.M(--j)){6(j<=0||c.K){j<=0?4.t.2y(e):c.1T(e);1l}}}X 1S=4.T(e);e.1t(4.J(\'A-1b-1B\'));1U s==\'2W\'?e.2X(s):e.2w().2Y(s);8 a=4.5.16!=7?1n.1O(4.1o()/4.5.16):7;8 b=4.T(e,a)-1S;6(i>0&&i<4.C)4.t.y(4.E,r.I(4.t.y(4.E))-b+\'U\');4.t.y(4.O,r.I(4.t.y(4.O))+b+\'U\');z e},1V:9(i){8 e=4.M(i);6(!e.K||(i>=4.C&&i<=4.G))z;8 d=4.T(e);6(i<4.C)4.t.y(4.E,r.I(4.t.y(4.E))+d+\'U\');e.1V();4.t.y(4.O,r.I(4.t.y(4.O))-d+\'U\')},19:9(){4.1D();6(4.P!=7&&!4.Z)4.1W(F);X 4.15(((4.5.B==\'1X\'||4.5.B==\'G\')&&4.5.u!=7&&4.G==4.5.u)?1:4.C+4.5.15)},11:9(){4.1D();6(4.P!=7&&4.Z)4.1W(1g);X 4.15(((4.5.B==\'1X\'||4.5.B==\'C\')&&4.5.u!=7&&4.C==1)?4.5.u:4.C-4.5.15)},1W:9(b){6(4.Q||4.1a||!4.P)z;8 a=r.I(4.t.y(4.E));!b?a-=4.P:a+=4.P;4.Z=!b;4.Y=4.C;4.12=4.G;4.1p(a)},15:9(i,a){6(4.Q||4.1a)z;4.1p(4.1A(i),a)},1A:9(i){6(4.Q||4.1a)z;i=r.I(i);6(4.5.B!=\'1c\')i=i<1?1:(4.5.u&&i>4.5.u?4.5.u:i);8 a=4.C>i;8 b=r.I(4.t.y(4.E));8 f=4.5.B!=\'1c\'&&4.C<=1?1:4.C;8 c=a?4.M(f):4.M(4.G);8 j=a?f:f-1;8 e=7,l=0,p=F,d=0;1q(a?--j>=i:++j<i){e=4.M(j);p=!e.K;6(e.K==0){e=4.1C(j).V(4.J(\'A-1b-1B\'));c[a?\'1u\':\'1T\'](e)}c=e;d=4.T(e);6(p)l+=d;6(4.C!=7&&(4.5.B==\'1c\'||(j>=1&&(4.5.u==7||j<=4.5.u))))b=a?b+d:b-d}8 g=4.1o();8 h=[];8 k=0,j=i,v=0;8 c=4.M(i-1);1q(++k){e=4.M(j);p=!e.K;6(e.K==0){e=4.1C(j).V(4.J(\'A-1b-1B\'));c.K==0?4.t.2y(e):c[a?\'1u\':\'1T\'](e)}c=e;8 d=4.T(e);6(d==0){2Z(\'30: 31 1N/2f 32 1k 33. 34 35 36 37 38 39. 3a...\');z 0}6(4.5.B!=\'1c\'&&4.5.u!==7&&j>4.5.u)h.3b(e);X 6(p)l+=d;v+=d;6(v>=g)1l;j++}1k(8 x=0;x<h.K;x++)h[x].1V();6(l>0){4.t.y(4.O,4.T(4.t)+l+\'U\');6(a){b-=l;4.t.y(4.E,r.I(4.t.y(4.E))-l+\'U\')}}8 n=i+k-1;6(4.5.B!=\'1c\'&&4.5.u&&n>4.5.u)n=4.5.u;6(j>n){k=0,j=n,v=0;1q(++k){8 e=4.M(j--);6(!e.K)1l;v+=4.T(e);6(v>=g)1l}}8 o=n-k+1;6(4.5.B!=\'1c\'&&o<1)o=1;6(4.Z&&a){b+=4.P;4.Z=F}4.P=7;6(4.5.B!=\'1c\'&&n==4.5.u&&(n-k+1)>=1){8 m=r.10(4.M(n),!4.5.W?\'1r\':\'1Y\');6((v-m)>g)4.P=v-g-m}1q(i-->o)b+=4.T(4.M(i));4.Y=4.C;4.12=4.G;4.C=o;4.G=n;z b},1p:9(p,a){6(4.Q||4.1a)z;4.1a=1g;8 b=4;8 c=9(){b.1a=F;6(p==0)b.t.y(b.E,0);6(b.5.B==\'1X\'||b.5.B==\'G\'||b.5.u==7||b.G<b.5.u)b.2z();b.1e();b.1Z(\'2A\')};4.1Z(\'3c\');6(!4.5.1H||a==F){4.t.y(4.E,p+\'U\');c()}X{8 o=!4.5.W?{\'2g\':p}:{\'2h\':p};4.t.1p(o,4.5.1H,4.5.24,c)}},2z:9(s){6(s!=L)4.5.1i=s;6(4.5.1i==0)z 4.1D();6(4.1f!=7)z;8 a=4;4.1f=3d(9(){a.19()},4.5.1i*3e)},1D:9(){6(4.1f==7)z;3f(4.1f);4.1f=7},1e:9(n,p){6(n==L||n==7){8 n=!4.Q&&4.5.u!==0&&((4.5.B&&4.5.B!=\'C\')||4.5.u==7||4.G<4.5.u);6(!4.Q&&(!4.5.B||4.5.B==\'C\')&&4.5.u!=7&&4.G>=4.5.u)n=4.P!=7&&!4.Z}6(p==L||p==7){8 p=!4.Q&&4.5.u!==0&&((4.5.B&&4.5.B!=\'G\')||4.C>1);6(!4.Q&&(!4.5.B||4.5.B==\'G\')&&4.5.u!=7&&4.C==1)p=4.P!=7&&4.Z}8 a=4;4.R[n?\'1y\':\'1R\'](4.5.2c,4.2n)[n?\'1t\':\'V\'](4.J(\'A-19-1E\')).20(\'1E\',n?F:1g);4.S[p?\'1y\':\'1R\'](4.5.2e,4.2o)[p?\'1t\':\'V\'](4.J(\'A-11-1E\')).20(\'1E\',p?F:1g);6(4.R.K>0&&(4.R[0].1h==L||4.R[0].1h!=n)&&4.5.1L!=7){4.R.14(9(){a.5.1L(a,4,n)});4.R[0].1h=n}6(4.S.K>0&&(4.S[0].1h==L||4.S[0].1h!=p)&&4.5.1M!=7){4.S.14(9(){a.5.1M(a,4,p)});4.S[0].1h=p}},1Z:9(a){8 b=4.Y==7?\'2q\':(4.Y<4.C?\'19\':\'11\');4.13(\'25\',a,b);6(4.Y!==4.C){4.13(\'26\',a,b,4.C);4.13(\'27\',a,b,4.Y)}6(4.12!==4.G){4.13(\'28\',a,b,4.G);4.13(\'29\',a,b,4.12)}4.13(\'2a\',a,b,4.C,4.G,4.Y,4.12);4.13(\'2b\',a,b,4.Y,4.12,4.C,4.G)},13:9(a,b,c,d,e,f,g){6(4.5[a]==L||(1U 4.5[a]!=\'2B\'&&b!=\'2A\'))z;8 h=1U 4.5[a]==\'2B\'?4.5[a][b]:4.5[a];6(!$.3g(h))z;8 j=4;6(d===L)h(j,c,b);X 6(e===L)4.M(d).14(9(){h(j,4,d,c,b)});X{1k(8 i=d;i<=e;i++)6(i!==7&&!(i>=f&&i<=g))4.M(i).14(9(){h(j,4,i,c,b)})}},1C:9(i){z 4.1P(\'<1v></1v>\',i)},1P:9(e,i){8 a=$(e).V(4.J(\'A-1b\')).V(4.J(\'A-1b-\'+i));a.20(\'3h\',i);z a},J:9(c){z c+\' \'+c+(!4.5.W?\'-3i\':\'-W\')},T:9(e,d){8 a=e.2C!=L?e[0]:e;8 b=!4.5.W?a.1F+r.10(a,\'2D\')+r.10(a,\'1r\'):a.2E+r.10(a,\'2F\')+r.10(a,\'1Y\');6(d==L||b==d)z b;8 w=!4.5.W?d-r.10(a,\'2D\')-r.10(a,\'1r\'):d-r.10(a,\'2F\')-r.10(a,\'1Y\');$(a).y(4.O,w+\'U\');z 4.T(a)},1o:9(){z!4.5.W?4.H[0].1F-r.I(4.H.y(\'3j\'))-r.I(4.H.y(\'3k\')):4.H[0].2E-r.I(4.H.y(\'3l\'))-r.I(4.H.y(\'3m\'))},3n:9(i,s){6(s==L)s=4.5.u;z 1n.3o((((i-1)/s)-1n.3p((i-1)/s))*s)+1}});r.17({3q:9(d){z $.17(q,d||{})},10:9(e,p){6(!e)z 0;8 a=e.2C!=L?e[0]:e;6(p==\'1r\'&&$.2r.2s){8 b={\'1w\':\'1x\',\'3r\':\'3s\',\'1N\':\'1i\'},21,22;$.2G(a,b,9(){21=a.1F});b[\'1r\']=0;$.2G(a,b,9(){22=a.1F});z 22-21}z r.I($.y(a,p))},I:9(v){v=3t(v);z 3u(v)?0:v}})})(3v);', 62, 218, '||||this|options|if|null|var|function||||||||||||||||||||list|size||||css|return|jcarousel|wrap|first|container|lt|false|last|clip|intval|className|length|undefined|get|div|wh|tail|locked|buttonNext|buttonPrev|dimension|px|addClass|vertical|else|prevFirst|inTail|margin|prev|prevLast|callback|each|scroll|visible|extend|parent|next|animating|item|circular|split|buttons|timer|true|jcarouselstate|auto|initCallback|for|break|hasClass|Math|clipping|animate|while|marginRight|fn|removeClass|before|li|display|block|bind|setup|pos|placeholder|create|stopAuto|disabled|offsetWidth|offset|animation|reloadCallback|buttonNextHTML|buttonPrevHTML|buttonNextCallback|buttonPrevCallback|width|ceil|format|funcResize|unbind|old|after|typeof|remove|scrollTail|both|marginBottom|notify|attr|oWidth|oWidth2|start|easing|itemLoadCallback|itemFirstInCallback|itemFirstOutCallback|itemLastInCallback|itemLastOutCallback|itemVisibleInCallback|itemVisibleOutCallback|buttonNextEvent|click|buttonPrevEvent|height|left|top|indexOf|skin|nodeName|ul|ol|funcNext|funcPrev|reload|init|browser|safari|window|resize|reset|empty|add|prepend|startAuto|onAfterAnimation|object|jquery|marginLeft|offsetHeight|marginTop|swap|new|normal|swing|UL|OL|find|class|children|load|prototype|0px|10px|lock|unlock|has|string|html|append|alert|jCarousel|No|set|items|This|will|cause|an|infinite|loop|Aborting|push|onBeforeAnimation|setTimeout|1000|clearTimeout|isFunction|jcarouselindex|horizontal|borderLeftWidth|borderRightWidth|borderTopWidth|borderBottomWidth|index|round|floor|defaults|float|none|parseInt|isNaN|jQuery'.split('|'), 0, {}));
//video-carousel.js undefined
function mycarousel_initCallback(carousel) { carousel.pageLength = 3; carousel.itemCount = $('#mycarousel ul li').length; carousel.options.scroll = jQuery.jcarousel.intval(carousel.pageLength); jQuery('.jcarousel-control a').bind('click', function () { carousel.target = (jQuery(this).text() * carousel.pageLength) - 2; if (carousel.target > carousel.itemCount) { carousel.target = carousel.itemCount - 1 } carousel.scroll(jQuery.jcarousel.intval(carousel.target)); $('.jcarousel-control li').removeClass('current'); $(this).parent("li").addClass("current"); return false }); jQuery('.jcarousel-next').bind('click', function () { if ($(this).attr('disabled') != 'true') { $(".jcarousel-control li.current").removeClass("current").next("li").addClass("current") } return false }); jQuery('.jcarousel-prev').bind('click', function () { if ($(this).attr('disabled') != 'true') { $(".jcarousel-control li.current").removeClass("current").prev("li").addClass("current") } return false }) }; jQuery(document).ready(function () { itemCount = $('#mycarousel ul li').length; pageCount = Math.ceil(itemCount / 3); itemsHTML = ""; for (i = 1; i <= pageCount; i++) { itemsHTML = itemsHTML + '<li><a href="#">' + i + '</a></li>' } $('#jcarousel-control-wrapper').html('<ul class="jcarousel-control">' + itemsHTML + '</ul>'); temp = $("#mycarousel ul").html(); $("#mycarousel ul").html(temp + "<li style='width:135px!important'></li>"); $(".jcarousel-control li:first-child").addClass("current"); jQuery("#mycarousel").jcarousel({ scroll: 1, initCallback: mycarousel_initCallback }) });
//editorial.js

function switchButton(obj) {
    var $obj = $(obj),
        $location = $('#nav-postcode'),
        url = $obj.attr('src'),
        newUrl = url,
        x;

    if (($obj.length == 0) || ($location.length == 0)) {
        return false;
    }

    if (url.indexOf('-grey') > 0 && $location.val() != "") {
        x = url.split('-grey');
        newUrl = x[0] + x[1];
    } else if (url.indexOf('-grey') == -1 && $location.val() == "") {
        x = url.lastIndexOf('.');
        newUrl = url.substring(0, x) + '-grey.' + url.substring((x + 1));
    }
    $obj.attr('src', newUrl);
}

function toggleSearchOptions(state, obj) {
    var $input = (obj) ? obj : $('#nav-postcode')[0];

    if (state === true) {
        
        $('#more-options')
            .find('div.navigator-group.open')
            .show()
            .end()
            .find('ul.tabs-list')
            .removeClass('disable');
        $('div.slider')
            .slider('enable');
    } else {
        
        $('#more-options')
            .find('div.navigator-group.open')
            .hide()
            .end()
            .find('ul.tabs-list')
             .addClass('disable');
        $('div.slider')
            .slider('disable');

        validateSearch(true, ($input && $input.value != "") ? 'Location not recognised' : 'Please enter a location');
    }
}

function toggleSliders(state) {
    var disabledSliders = $('div.slider.ui-state-disabled').length;
    if ((disabledSliders > 0 && state === false) || (disabledSliders == 0 && state === true)) {
        $('div.slider')
            .slider((state === false) ? 'disable' : 'enable');
    }
}

function checkLocation(obj) {
    var $this = (obj) ? $(obj) : $('#nav-postcode'),
        result;

    if ($this.val() == "") {
        $this.addClass('empty');
        result = false;
    } else {
        $this.removeClass('empty');
        $('#validation-alert').remove();
        result = true;
    }

    switchButton('#btnnav-postcode');
    //toggleSliders(result);                    // DO NOT TOGGLE SLIDERS ON HOMEPAGE, AS PER SARAH'S REQUEST
    //toggleSearchOptions(result, $this[0]);    // DO NOT TOGGLE SLIDERS ON HOMEPAGE, AS PER SARAH'S REQUEST
    return result;
}


function validateSearch(force, message) {

    var $location = document.getElementById('nav-postcode'),
        invalidAlertID = 'validation-alert',
        $invalidAlert = document.getElementById(invalidAlertID),
        message = (message) ? message : 'Please enter a location';
    result = false;

    if ($location.value == "" || force == true) {
        if (!$invalidAlert) {
            $invalidAlert = document.createElement('div');
            $($location.parentNode.appendChild($invalidAlert))
                .attr('id', invalidAlertID)
                .attr('class', 'validation-tooltip')
                .html(message + ' <img src="http://cdn2.motors.co.uk/v2live/images/validation-alert-arrow-left-e16702.' + (($(document.body).hasClass('ie6')) ? 'gif' : 'png') + '"/>')
                .bind('click', function () {
                    $(this).remove();
                });
        }
        $($location).addClass('empty').focus();

    } else {

        $($location).removeClass('empty');
        if ($invalidAlert) {
            $location.parentNode.removeChild($invalidAlert);
        }
        result = true;

    }
    return result;
}

$(function () {
    $(".slider-hold .slider").slider("destroy"); function getParams(attrClass, rx) { var val = ""; try { var match = attrClass.match(rx); if (match && match.length > 1) { val = match[1] } } catch (err) { } return val } var distCSS = $(".slider-hold .slider.nav-distance").attr("class"); var distMin = 1, distMax = 200, distSliderVal = 50; if (getParams(distCSS, /min\.(\S+)/)) { distMin = parseInt(getParams(distCSS, /min\.(\S+)/)) } if (getParams(distCSS, /max\.(\S+)/)) { distMax = parseInt(getParams(distCSS, /max\.(\S+)/)) } if ($("#homepage-panel").length) { distSliderVal = 200 } else { if (getParams(distCSS, /values\.(\S+)/)) { distSliderVal = parseInt(getParams(distCSS, /values\.(\S+)/)) } } function distText(val) { var txt; if (val == "200" || val == "0") { txt = "National" } else { if (val == "1") { txt = val + " mile" } else { txt = val + " miles" } } if ($("#homepage-panel").length) { return "National" } else { return txt } } var DistSlider = { range: "min", min: distMin, max: distMax, value: distSliderVal, slide: function (event, ui) { var $output = $(this).siblings(".slider-value"), $hidden = $(this).siblings("input:hidden"); if (ui.value == "200" || ui.value == "0") { $output.text("National"); $hidden.val("") } else { if (ui.value == "1") { $output.text(ui.value + " mile"); $hidden.val(ui.value) } else { $output.text(ui.value + " miles"); $hidden.val(ui.value) } } } }; var distHiddenVal = DistSlider.value; if (distText(distSliderVal) == "National") { distHiddenVal = "" } $(".slider.nav-distance .slider-value").text(distText(distSliderVal)).after('<input type="hidden" name="distance-val" id="distance-val" value="' + distHiddenVal + '" />'); $(".slider-hold .slider.nav-distance").slider(DistSlider); var priceCSS = $(".slider-hold .slider.nav-price").attr("class"); var priceMin = 0, priceMax = 5E4, priceSliderVal = [0, 5E4]; if (getParams(priceCSS, /min\.(\S+)/)) { priceMin = parseInt(getParams(priceCSS, /min\.(\S+)/)) } if (getParams(priceCSS, /max\.(\S+)/)) { priceMax = parseInt(getParams(priceCSS, /max\.(\S+)/)) } if ($("#homepage-panel").length) { priceSliderVal = [0, 5E4] } else { if (getParams(priceCSS, /values\.(\S+)/)) { priceVal = getParams(priceCSS, /values\.(\S+)/).split(","); priceSliderVal = [parseInt(priceVal[0]), parseInt(priceVal[1])] } }


    function priceText(val) {
        var txt;
        if (val[0] == 0 && val[1] == 5E4) {
            txt = "Any price"
        } else {
            if (val[0] <= val[1] && val[1] == 5E4) {
                txt = "Above £" + val[0]
            } else {
                if (val[0] == val[1]) {
                    txt = "£" + val[0]
                } else {
                    txt = "£" + val[0] + " - £" + val[1]
                }
            }
        }
        if ($("#homepage-panel").length) { return "Any price" } else { return txt }
    }


    var sliderValues = [];
    var PriceSlider = {
        range: true,
        min: priceMin,
        max: priceMax,
        values: priceSliderVal,
        slide: function (event, ui) {
            var $output = $(this).siblings(".slider-value"),
            $hidden = $(this).siblings("input:hidden"),
            min,
            max;

            if (priceMax == 50000) {
                var a = 0, b = 16666.66666666667, c, d;
                d = ui.values[0] == ui.value ? 0 : 1;
                c = ui.values[d] / 500;

                if (ui.values[d] <= b) {
                    a = toNearest(c * 100, 100);
                } else {
                    if (ui.values[d] <= b * 2) {
                        a = toNearest(3300 + (c - 33.333) * 500, 500);
                    } else {
                        a = toNearest(19500 + (c - 66.666) * 1000, 1000);
                    }
                }

                if (a > priceMax || a < priceMin) {
                    a = toNearest(a, priceMax);
                }

                sliderValues[d] = a;

                if (sliderValues[0] === undefined) {
                    sliderValues[0] = priceMin;
                } else {
                    if (sliderValues[1] === undefined) {
                        sliderValues[1] = priceMax;
                    }
                }

                min = sliderValues[0];
                max = (sliderValues[1] < 100 ? 100 : sliderValues[1]);
            } else {
                min = ui.values[0];
                max = (ui.values[1] < 100 ? 100 : ui.values[1]);
            }

            var anyPrice = false;

            if (min === 0 && max == 50000) {
                $output.text("Any price");
                anyPrice = true;
            } else if (min <= max && max == 50000) {
                $output.text("Above £" + min);
                anyPrice = false;
            } else if (max > min && min == 0) {
                $output.text("Below £" + (max < 100 ? 100 : max));
                anyPrice = false;
            } else if (min == max && max == 0) {
                $output.text("Below £100");
                anyPrice = false;
            } else if (min == max) {
                $output.text("£" + min);
                anyPrice = false;
            } else {
                $output.text("£" + min + " - £" + max);
                anyPrice = false;
            }

            var priceVal = anyPrice ? "" : min + "," + max; $hidden.val(priceVal);
        },

        stop: function (event, ui) {
            if (ui.values[0] == 0 && ui.values[1] == 0) {
                $output.text("Below £100");
                sliderValues[0] = 0;
                sliderValues[1] = 100;
                $hidden.val("0,100")
            }
        }
    };

    var priceHiddenVal = PriceSlider.min + "," + PriceSlider.max;
    if (priceText(priceSliderVal) == "Any price" || priceText(priceSliderVal).indexOf("Above") > -1) { priceHiddenVal = "" }
    $(".slider.nav-price .slider-value").text(priceText(priceSliderVal)).after('<input type="hidden" name="price-val" id="price-val" value="' + priceHiddenVal + '" />');
    $(".slider-hold .slider.nav-price").slider(PriceSlider);

    $("#btnnav-postcode, .tabs-list a").click(function () {
        if (validateSearch() == true) {
            var searchBox = document.getElementById('nav-postcode'),
                distanceSlider = document.getElementById('distance-val'),
                priceSlider = document.getElementById('price-val'),
                searchstring = '/search/',
                priceParam = 'price';

            if (this.nodeName == 'A' && !! ~this.href.indexOf('dealer')) searchstring += 'dealer/';
            if (this.nodeName == 'A' && !! ~this.href.indexOf('new')) {
                searchstring += 'new/';
                priceParam = 'minprice';
            }

            searchstring += '?location=' + searchBox.value +
                '&distance=' + distanceSlider.value +
                '&make=&model=&' + priceParam + '=' + priceSlider.value.replace(/,50000/, '');

            if (this.parentNode.nodeName == 'LI' &&
                this.parentNode.parentNode.id.toLowerCase() != 'main-tabs') searchstring += this.getAttribute('href').replace(/#/, '&tab=');

            window.location.href = (this.nodeName == 'A'
                                    && this.parentNode.parentNode.id.toLowerCase() == 'main-tabs'
                                    && !! ~this.href.indexOf('legacy')) ? this.href : encodeURI(searchstring);
        }
        return false;
    });

    $('#nav-postcode').bind('keyup', function () {
        checkLocation($(this));
    });
    //checkLocation('#nav-postcode');

    //History check popup
    $('.contentBoxInner a').each(function () {
        if (this.href.indexOf('History-Check') > -1) {
            $(this).click(function (e) {
                e.preventDefault();
                motors.ajax.historyCheck('/cars/history-check');
            });
        }
    });
});
//ROTATOR
function doRotate(c, a) { var d, b; d = $("#rotator div.rotator-panel:first"); if (d.length < 1) return false; if (a === undefined) { b = d.attr("id"); b = parseFloat(b.substr(b.lastIndexOf("-") + 1)) } else b = a - 1; if (d.length > 2) return false; if (c.substr(0, 1).toLowerCase() == "r") { if (rotatorContent.page[b - 1]) --b; else b = rotatorContent.page.length - 1; a = a === undefined || isNaN(a) ? rotatorContent.page[b].html : rotatorContent.page[parseInt(a)].html; $("#rotator-panel-container").css("margin-left", "-" + d.width() + "px").prepend('<div class="rotator-panel" id="rotator-page-' + b + '">' + a + "</div>").animate({ marginLeft: 0 }, 300, function () { $(this).find("div.rotator-panel:last").remove() }) } else { if (rotatorContent.page[b + 1]) ++b; else b = 0; a = a === undefined || isNaN(a) ? rotatorContent.page[b].html : rotatorContent.page[parseInt(a)].html; $("#rotator-panel-container").append('<div class="rotator-panel" id="rotator-page-' + b + '">' + a + "</div>").animate({ marginLeft: "-" + d.width() }, 300, function () { $(this).css("margin-left", "0px").find("div.rotator-panel:first").remove() }) } $("#rotator-page").find("li.active").removeClass("active").end().find("li:nth-child(" + (b + 1) + ")").addClass("active");var widthToArchive=0;$("#rotator-page").find("li.active").prevAll().each(function(){widthToArchive+=$(this).width();widthToArchive+=35;});var rotatorWidth=$('#rotator').width();var activeWidth=$("#rotator-page").find("li.active").width();widthToArchive+=(activeWidth+35);var ulLength=$('#rotator-page').innerWidth();if(widthToArchive>rotatorWidth){if(ulLength<widthToArchive){$("#rotator-page").css("margin-left",-1*(ulLength-rotatorWidth)+'px');}else{$("#rotator-page").css("margin-left",-1*(widthToArchive-rotatorWidth)+'px');}}else{$("#rotator-page").css("margin-left","0px");}} function manualRotate(c) { doRotate(c); clearInterval(rotatorInterval); rotatorInterval = setInterval("doRotate('" + c + "')", 1E4) } function rotatorInit() { for (i = 0; i < rotatorContent.page.length; i++) { var c = rotatorContent.page[i].title; if (c === undefined || c == "") c = i + 1; $("#rotator-page").append("<li>" + c + "</li>").find("li:first").addClass("active") } $("#rotator-page li").click(function () { doRotate("l", $(this).prevUntil().length); clearInterval(rotatorInterval) }); $("#rotator-right").click(function (a) { a.preventDefault(); manualRotate("l") }); $("#rotator-left").click(function (a) { a.preventDefault(); manualRotate("r") }); $("#rotator-page-0").html(rotatorContent.page[0].html); rotatorInterval = setInterval("doRotate('l')", 1E4) } $(function () { if ($('#rotator').length > 0) rotatorInit() });
//MITULA DEALER FORM
function checkRequiredField(textBox, defaultText, requiredCssClass) {
    var inxTextBox = $.inArray(textBox.id, arrRequiredFields);

    if ((textBox.value.length == 0) || (textBox.value == defaultText)) {
        textBox.value = defaultText;
        textBox.className = requiredCssClass;
        textBox.style.color = '#989898';

        if (inxTextBox == -1) {
            arrRequiredFields.push(textBox.id);
        }
    }
    else {
        textBox.className = '';

        if (inxTextBox > -1) {
            arrRequiredFields.splice(inxTextBox, inxTextBox + 1);
        }
    }
}

function checkDefaultText(textBox, defaultText) {
    if (textBox.value.length == 0) {
        textBox.value = defaultText;
        textBox.style.color = '#989898';
    }
}

function hideDefaultText(textBox, defaultText) {
    if (textBox.value == defaultText) {
        textBox.value = '';
    }

    textBox.style.color = '#000000';
}

function changeClass(textBox, defaultText, cssClass) {
    if ((textBox.value.length == 0) || (textBox.value == defaultText)) {
        textBox.className = cssClass;
    }
    else {
        textBox.className = '';
    }
}

var isEmailCorrect = true;

function checkEmail(textBox, defaultText) {
    var errorSpan = document.getElementById('spEmailError');

    if ((textBox.value == defaultText) || (textBox.value.match(/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+(\.[A-Za-z]{2,4})+$/))) {
        isEmailCorrect = true;
        errorSpan.style.display = 'none';
    }
    else {
        isEmailCorrect = false;
        errorSpan.style.display = 'inline';
    }
}


function checkRequiredFields() {
    return ((arrRequiredFields.length == 0) && (isEmailCorrect));
}


