/* */ /* ws_global.js */ /* David Londono - http://www.reborn.com.au */ /* */ $(document).ready(function() { /* */ /* Search Box Forms */ /* */ $(".search-box").focus(function() { if($(this).val()=="Search") $(this).val(""); }); $(".search-box").blur(function() { if($(this).val()=="") $(this).val("Search"); }); $(".search-form").submit(function(event) { sval = $(this).find("input").val(); if(!sval || sval=="Search") event.preventDefault(); }); /* Linking */ $(".content-post, .ccstudy-post, .team-post").click(function(event){ if(event.target.src) return; loc = $(this).find("a:first-child").attr("href"); if(loc) document.location = loc; }); $("#article .article-pic").click(function(){ history.back(); }); /* Right Side Nav Box Resize */ $("#recent-articles").height($("#recent-articles").height()-8); /* */ /* Google Maps */ /* */ function gmaps_init() { var latlng = new google.maps.LatLng(-33.863242, 151.207084); var myOptions = { zoom: 15, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); var marker = new google.maps.Marker({ position: latlng, map: map, title:"32 Grosvenor Street\nThe Rocks, Sydney, NSW 2000" }); var latlng2 = new google.maps.LatLng(-37.815575, 144.958296); var myOptions2 = { zoom: 15, center: latlng2, mapTypeId: google.maps.MapTypeId.ROADMAP }; var map2 = new google.maps.Map(document.getElementById("map_canvas2"), myOptions2); var marker2 = new google.maps.Marker({ position: latlng2, map: map2, title:"Lvl 4, 520 Bourke Street\nMelbourne, Vic 3000" }); } if(document.getElementById("map_canvas")) gmaps_init(); /* */ /* Carousel */ /* */ var timer = 6; var carouselIndex = 0; var posIndex = 0; var currentPanel = 0; var currentNode; var posArray = new Array(); var carouselTimer; var nextPanel; $('#carousel #carousel-nav').html(''); $('#carousel #carousel-mask ul').each(function(){ var carItem = $(this); $('#carousel #carousel-nav ul').append('
  • Click
  • '); posArray.push(posIndex); posIndex-=$(this).width(); carouselIndex++; }); $('#carousel #carousel-nav ul li a').each(function(){ $(this).bind('click', function(){ var id = this.id.replace('li_a_','') * 1; slideCarousel(id); return false; }); }); function slideCarousel(nodeId){ clearTimeout( carouselTimer ); carouselTimer = null; currentPanel = nodeId; $('#carousel #carousel-mask #carousel-slider').animate({ left: posArray[currentPanel] }, 500, function() { // Animation complete. }); setOn(currentPanel); startTimer(); } function setOn(panelId){ $('#carousel-nav ul li a').removeClass('on'); $('#carousel-nav ul li:nth-child('+(panelId+1)+') a').addClass('on'); } function startTimer(){ carouselTimer = setTimeout(function(){slideNextPanel();}, (timer * 1000) ); } function slideNextPanel(){ nextPanel = currentPanel + 1; if(nextPanel < carouselIndex){ slideCarousel( nextPanel ); } else{ slideCarousel( 0 ); } } setOn(0); startTimer(); /* */ /* Carousel 2 */ /* */ var timer2 = 6; var carouselIndex2 = 0; var posIndex2 = 0; var currentPanel2 = 0; var currentNode2; var posArray2 = new Array(); var carouselTimer2; var nextPanel2; $('#carousel2 #carousel-nav2').html(''); $('#carousel2 #carousel-mask2 ul').each(function(){ var carItem2 = $(this); $('#carousel2 #carousel-nav2 ul').append('
  • Click
  • '); posArray2.push(posIndex2); posIndex2-=$(this).width(); carouselIndex2++; }); $('#carousel2 #carousel-nav2 ul li a').each(function(){ $(this).bind('click', function(){ var id = this.id.replace('li_a2_','') * 1; slideCarousel2(id); return false; }); }); function slideCarousel2(nodeId){ if(nodeId > carouselIndex2-1){ nodeId = 0; } if(nodeId < 0){ nodeId = carouselIndex2-1; } $('#carousel2 #carousel-mask2 #carousel-slider2 ul:nth-child('+(currentPanel2+1)+')').fadeOut(500); clearTimeout( carouselTimer2 ); carouselTimer2 = null; currentPanel2 = nodeId; /*$('#carousel2 #carousel-mask2 #carousel-slider2').animate({ left: posArray2[currentPanel2] }, 500);*/ $('#carousel2 #carousel-mask2 #carousel-slider2 ul:nth-child('+(currentPanel2+1)+')').delay(600).fadeIn(500); setOn2(currentPanel2); startTimer2(); } function setOn2(panelId){ $('#carousel-nav2 ul li a').removeClass('on'); $('#carousel-nav2 ul li:nth-child('+(panelId+1)+') a').addClass('on'); } function startTimer2(){ carouselTimer2 = setTimeout(function(){slideNextPanel2();}, (timer * 1000) ); } function slideNextPanel2(){ slideCarousel2(currentPanel2+1); } setOn2(0); startTimer2(); $('#carousel2 #carousel-mask2 #carousel-slider2 ul:nth-child(1)').show(); /* */ /* Carousel 3 */ /* */ var timer3 = 6; var carouselIndex3 = 0; var posIndex3 = 0; var currentPanel3 = 0; var currentNode3; var posArray3 = new Array(); var carouselTimer3; var nextPanel3; $('#carousel3 #carousel-nav3').html(''); $('#carousel3 #carousel-mask3 ul').each(function(){ var carItem3 = $(this); posArray3.push(posIndex3); posIndex3-=$(this).width(); carouselIndex3++; }); $('#carousel3 #carousel-nav3 ul li a#car3prev').click(function(){ slideCarousel3(currentPanel3-1); return false; }); $('#carousel3 #carousel-nav3 ul li a#car3next').click(function(){ slideCarousel3(currentPanel3+1); return false; }); function slideCarousel3(nodeId){ if(nodeId > carouselIndex3-1){ nodeId = 0; } if(nodeId < 0){ nodeId = carouselIndex3-1; } clearTimeout( carouselTimer3 ); carouselTimer3 = null; currentPanel3 = nodeId; $('#carousel3 #carousel-mask3 #carousel-slider3').animate({ left: posArray3[currentPanel3] }, 500, function() { // Animation complete. }); startTimer3(); } function startTimer3(){ carouselTimer3 = setTimeout(function(){slideNextPanel3();}, (timer * 1000) ); } function slideNextPanel3(){ slideCarousel3(currentPanel3+1); } startTimer3(); /* */ /* Carousel 4 */ /* */ var timer4 = 6; var carouselIndex4 = 0; var posIndex4 = 0; var currentPanel4 = 0; var currentNode4; var posArray4 = new Array(); var carouselTimer4; var nextPanel4; $('#carousel4 #carousel-nav4').html(''); $('#carousel4 #carousel-mask4 ul').each(function(){ var carItem4 = $(this); $('#carousel4 #carousel-nav4 ul').append('
  • Click
  • '); posArray4.push(posIndex4); posIndex4-=$(this).width(); carouselIndex4++; }); $('#carousel4 #carousel-nav4 ul li a').each(function(){ $(this).bind('click', function(){ var id = this.id.replace('li_a4_','') * 1; slideCarousel4(id); return false; }); }); function slideCarousel4(nodeId){ if(nodeId > carouselIndex4-1){ nodeId = 0; } if(nodeId < 0){ nodeId = carouselIndex4-1; } $('#carousel4 #carousel-mask4 #carousel-slider4 ul:nth-child('+(currentPanel4+1)+')').fadeOut(500); clearTimeout( carouselTimer4 ); carouselTimer4 = null; currentPanel4 = nodeId; /*$('#carousel4 #carousel-mask4 #carousel-slider4').animate({ left: posArray4[currentPanel4] }, 500);*/ $('#carousel4 #carousel-mask4 #carousel-slider4 ul:nth-child('+(currentPanel4+1)+')').delay(600).fadeIn(500); setOn4(currentPanel4); startTimer4(); } function setOn4(panelId){ $('#carousel-nav4 ul li a').removeClass('on'); $('#carousel-nav4 ul li:nth-child('+(panelId+1)+') a').addClass('on'); } function startTimer4(){ carouselTimer4 = setTimeout(function(){slideNextPanel4();}, (timer * 1000) ); } function slideNextPanel4(){ slideCarousel4(currentPanel4+1); } setOn4(0); startTimer4(); $('#carousel4 #carousel-mask4 #carousel-slider4 ul:nth-child(1)').show(); });