$(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('
'); } );
},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;
};