$(document).ready(function() { var templatePath = 'assets/templates/dara_creative/'; //-------------------------------------- Load Scripts loadJsScript('jquery.styleswitch.js'); function loadJsScript(scriptName, jsPath) { if (jsPath == null) jsPath = 'assets/templates/dara_creative/js/'; else jsPath = 'assets/templates/dara_creative/js/' + jsPath; $('head').append(''); } //-------------------------------------- Home Page Href when in development $('a[href="http://www.daracreative.ie/"]').attr('href', 'index.htm'); //-------------------------------------- Logo Click Event $('#logo').click(function() { window.location = 'http://www.daracreative.ie/'; }); //-------------------------------------- Enquiry Form $('#enquiryBtn').click( function() { pos = $('#enquiries').position(); if (pos.top == 0) { $('#logo, #search').hide(); $('#logo').css('background-image','url('+templatePath+'images/dara_creative_logo.png)'); $(this).find('img').attr('src', templatePath + 'images/enquiries_btn_off.png').attr('alt','Enquiries'); $("#enquiries").animate({ top: "-460", easing: "easeOutBounce" }, 500, function(){ $('#logo, #search').fadeIn(); } ); } else { $('#logo, #search').hide(); $('#logo').css('background-image','url('+templatePath+'images/dara_creative_logo_white.png)'); $(this).find('img').attr('src', templatePath + 'images/enquiries_btn_on.png').attr('alt','Close'); $("#enquiries").animate({ top: "0", easing: "easeOutBounce" }, 500, function(){ $('#logo, #search').fadeIn(); } ); } }); $('div#form_trigger1 img, div#form_trigger2 img').live('click', function() { $('html, body').animate({scrollTop:0}, 'slow', function () { $('#logo, #search').hide(); $('#logo').css('background-image','url('+templatePath+'images/dara_creative_logo_white.png)'); $('#enquiryBtn').find('img').attr('src', templatePath + 'images/enquiries_btn_on.png').attr('alt','Close'); $("#enquiries").animate({ top: "0", easing: "easeOutBounce" }, 500, function(){ $('#logo, #search').fadeIn(); } ); }); }); $('#stickers img.disabled').each( function() { $('#stickers img.disabled').click(function() { var link = $(this).attr('href'); window.location = link; return false; }); }); $('input#newsletter').attr('checked', true); //--------------------------------------- Navigation var navShadow = ''; $('#nav ul li').not('#nav ul li ul li').after(navShadow); $('ul.subNav').hide(); if ( $('ul.subNav li[class*="active"]').length < 0 ) $('ul.subNav:first').show(); else $('ul.subNav li[class*="active"]').parents('ul').show(); $('ul.mainNav li a').click(function() { var checkElement = $(this).next(); if((checkElement.is('ul')) && (checkElement.is(':visible'))) { return false; } if((checkElement.is('ul')) && (!checkElement.is(':visible'))) { $('ul.subNav:visible').slideUp('normal'); checkElement.slideDown('normal'); $('ul.mainNav li:has(ul)').removeClass('active'); $(this).parents('li').addClass('active'); return false; } }); $('ul.subNav').css('border-top','1px solid #000').css('margin-top','6px'); $('#nav ul.subNav li').hover(function(){$(this).addClass('selected');},function(){$(this).removeClass('selected');}); //---- Our Work menu var target = $('#ourWork').parents('li').find('ul:first'); var newNode = target.prepend('
  • Browse by:
  • '); var types = $('li.type').nextAll(); types.css('padding-left','20px'); types.addClass('filters'); var workType = $('#content #workType').attr('class'); //console.log('workType: ' + workType); $('#content #workType a.readon').each(function() { //var originalHref = this.href; $(this).attr('href', this.href + '?type=' + workType); }); var workType2 = $('#content ul#projectMenu').attr('class'); $('#content ul#projectMenu li a').each(function() { //var originalHref = this.href; $(this).attr('href', this.href + '?type=' + workType2); }); var type = getQueryVariable('type'); if (type != null) { $('#ourWork').parents('li').find('ul:first').slideDown().find('a:Contains("' + type.replace('-',' ') + '")').parents('li').addClass('active'); } //--------------------------------------- Stickers $.getScript(templatePath + 'js/stickers.js', function() { $('#stickers span, #stickers img').show(); }); //--------------------------------------- Search Form and Results $('#ajaxSearch_submit').val(' ').show(); $('#ajaxSearch_submit').click(function() { if( ($('#ajaxSearch_input').val() == '') || ($('#ajaxSearch_input').val() == 'Search') ) return false; }); $('#ajaxSearch_input').focus(function() { $(this).addClass('hilite'); }); $('#ajaxSearch_input').blur(function() { $(this).removeClass('hilite'); }); $('span.ajaxSearch_paging').eq(0).css('padding-bottom', 10); $('span.ajaxSearch_paging').eq(1).css('padding-top', 10); //---------------------------------------- Newsletter Signup box $('#newsletterSignup #box_trigger').toggle(function() { $("#newsletterSignup").animate({ marginTop: "0", easing: "easeOutBounce" }, 500, function(){ $('#box_trigger').html('close'); } ); },function() { $("#newsletterSignup").animate({ marginTop: "-135", easing: "easeOutBounce" }, 500, function(){ $('#box_trigger').html('mail list signup'); } ); }); //---------------------------------------- Theme menu $('#themeSelector #trigger').toggle(function() { $("#themeSelector").animate({ marginTop: "0", easing: "easeOutBounce" }, 500, function(){ $('#trigger').html('close'); } ); },function() { $("#themeSelector").animate({ marginTop: "-170", easing: "easeOutBounce" }, 500, function(){ $('#trigger').html('themes'); } ); }); //------------------------------------------- Content Menu $('#menuTrigger').toggle(function() { $('#projectElements').hide(); $("#contentMenu").animate({ marginRight: "0", easing: "easeOutBounce" }, 500, function(){ $('#menuTrigger').html(''); } ); },function() { $("#contentMenu").animate({ marginRight: "-156", easing: "easeOutBounce" }, 500, function(){ $('#menuTrigger').html(''); $('#projectElements').show(); } ); }); $('#elementTrigger').toggle(function() { $('#contentMenu').hide(); $("#projectElements").animate({ marginRight: "0", easing: "easeOutBounce" }, 500, function(){ $('#elementTrigger').html(''); } ); },function() { $("#projectElements").animate({ marginRight: "-156", easing: "easeOutBounce" }, 500, function(){ $('#elementTrigger').html(''); $('#contentMenu').show(); } ); }); //------------------------------------------- Scroll pane $('#elementsContent, #contentMenuInner').jScrollPane({ scrollbarWidth: 6 }); $('#showCarParks').toggle(function() { $("#carParks").animate({ top: "65px" }); $(this).html('Hide carpark location'); },function() { $("#carParks").animate({ top: "-300px" }); $(this).html('Show carpark location'); }); $('#content .linko:last').css({ "background" : "none", "margin-right" : "0", "padding-right" : "0" }); /*-------------------------------------------------------------------------------------------*/ //Newsletter form validation $("form#subscribeForm").submit(function() { if ( ( $("input#name").val() == "") || ($("input#name").val() == "Your name")) { //alert('Please type your name'); $('#newsletterSignup h1').addClass('error'); $('#newsletterSignup h1').html('Please type your name'); return false; } if ( ( $("input#jljlq-jljlq").val() == "") || ($("input#jljlq-jljlq").val() == "Your email address")) { //alert('Please type your email address'); $('#newsletterSignup h1').addClass('error'); $('#newsletterSignup h1').html('Please type your email address'); return false; } else { var rules = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if ($("input#jljlq-jljlq").val().match(rules)) { return true; } else { //alert('You povided wrong email address'); $('#newsletterSignup h1').addClass('error'); $('#newsletterSignup h1').html('Email address is not valid'); return false; } } }); }); //--------------------------------------- Functions function getPageDimensions(value) { var pageWidth = $(document).width(); var pageHeight = $(document).height(); if(value == 'width') return pageWidth; else if(value == 'height') return pageHeight; } function getViewportDmensions(value) { var viewportWidth = $(window).width(); var viewportHeight = $(window).height(); if(navigator.userAgent.match("Opera/9.5")) { $(window).height = function() { return window.innerHeight; } } if(value == 'width') return viewportWidth; else if(value == 'height') return viewportHeight; } function generateRandomNumber(maxNumber) { var randomNoUnrounder = Math.random() * maxNumber; randomNoRounded = Math.floor(randomNoUnrounder); return randomNoRounded; } function deleteCookie(cookieName) { $.cookie(cookieName, null); } function getQueryVariable(variable) { var query = window.location.search.substring(1); var vars = query.split('&'); for (var i = 0 ;i < vars.length; i++) { var pair = vars[i].split('='); if (pair[0] == variable) { return pair[1]; } } } jQuery.expr[':'].Contains = function(a,i,m){ return jQuery(a).text().toUpperCase().indexOf(m[3].toUpperCase())>=0; };