SITE_URL = 'http://www.danjarvis.org/'; function myInit() { $("a[href^='http:']").not("[href*='"+SITE_URL+"']").attr('target','_blank'); $('#navigation ul li:has(li.selected)').addClass('selected'); $('#content.home div.promo').not(".blog").click( function() { window.location.href = $(this).find('a').attr('href'); }); $('#content.home div.blog ul').cycle({ speed: 'fast', timeout: 5000, fx: 'scrollHorz', next: '#slideRight', prev: '#slideLeft' }); $('ul.faq li div.question').click( function() { $(this).next().toggle(); }); $('#archive > li > a').click( function() { $(this).parent().find("ul:first").toggleClass("closed"); return false; }); $('#archive > li > ul > li > a').click( function() { $(this).parent().find("ul:first").toggleClass("closed"); return false; }); $("#twitter_updates").tweet({ avatar_size: 0, count: 1, fetch: 20, filter: function(t){ return ! /^@\w+/.test(t.tweet_raw_text); }, username: "DanJarvisMP", loading_text: "loading tweets...", template: "{text} {time}" }); $("#pollVoteForm").submit(function() { var answer = $("#pollVoteForm input[name='answer']:checked").val(); var errors = ""; if (!answer) { alert("Please select from the available options"); return false; } $.ajax({ type: "POST", url: "?", data: "action=pollVote&answer="+answer, success: function(returned){ getPollResults($('#pollId').val()); } }); return false; }); $('#showPollResults').click( function() { getPollResults($('#pollId').val()); }); $("form#findYourMpForm").submit(function() { var postcode = $("form#findYourMpForm .postcode").val(); var errors = ""; if (!isValidPostcode(postcode)) { alert("Please enter your full valid UK postcode"); return false; } $.ajax({ type: "POST", url: "/pclkp.php", data: "mp_locator_postcode="+postcode, success: function(returned){ $('#findYourMpFormResult').html(returned).show(); } }); return false; }); $("#commentForm").submit(function() { $('#commentForm').attr('method','post'); errors = ''; if (!$('#cf_comment').val()) { errors += "Comment\n"; } if (!$('#cf_name').val()) { errors += "Name\n"; } if (!$('#cf_email').val()) { errors += "Email\n"; } if (errors) { alert("The following fields are required:\n\n"+errors); return false; } }); $('#galleryScrollLeft').click( function() { galleryScrollLeft(); return false; }); $('#galleryScrollRight').click( function() { galleryScrollRight(); return false; }); $('.thumbnail').click( function() { imageId = this.id; imageId = imageId.replace('thumb_',''); loadImage(imageId); return false; }); } function isValidPostcode(p) { var postcodeRegEx = /[A-Z]{1,2}[0-9]{1,2} ?[0-9][A-Z]{2}/i; return postcodeRegEx.test(p); } function getPollResults(pollId) { $.ajax({ type: "POST", url: "?", data: "action=pollResults&pollId="+pollId, success: function(returned){ $('#pollVoteForm').fadeOut("fast", function() { $('#pollResults').html(returned).fadeIn("fast"); }); } }); } function loadImage(imageId) { if (!imageId) { return; } $('#imageLarge').fadeOut(200, function () { $.ajax({ type: "POST", url: SITE_URL+"loadImage.php", data: "imageId="+imageId, success: function(returned){ myData = returned.split("~"); $('#imageLarge').html(myData[0]); $('p.caption').html(myData[1]); $('#imageLarge').fadeIn(200); } }); }); } function galleryScrollLeft() { if (scrollToInt > 0) { scrollToInt = parseInt(scrollToInt) - parseInt(scrollIncrement); scrollThumbnails(scrollToInt); } } function galleryScrollRight() { if (scrollToInt < (maxWidth-paneWidth)) { scrollToInt = parseInt(scrollToInt) + parseInt(scrollIncrement); scrollThumbnails(scrollToInt); } } function scrollToImage(imageId) { containerOffset = $('#thumbnails').offset(); thumbOffset = $('#thumb_'+imageId).offset(); scrollPixel = thumbOffset.left - containerOffset.left; scrollThumbnails(scrollPixel); } function scrollThumbnails(scrollPixel) { if (scrollPixel < 0) { scrollPixel = 0; } $('#thumbnails').scrollTo( scrollPixel, { axis:'x', duration:1000 } ); scrollToInt = parseInt(scrollPixel); if (scrollPixel >= (maxWidth-paneWidth)) { $('#galleryScrollRight').addClass('disabled'); } if (scrollPixel > 0) { //$('#scrollUp').fadeIn('normal'); $('#galleryScrollLeft').removeClass('disabled'); } if (scrollPixel < (maxWidth-paneWidth)) { //$('#scrollDown').fadeIn('normal'); $('#galleryScrollRight').removeClass('disabled'); } if (scrollPixel == 0) { //$('#scrollUp').fadeOut('normal'); $('#galleryScrollLeft').addClass('disabled'); } } function goback() { history.go(-1); } function confirmDelete(msg,url) { var answer = confirm(msg); if (answer){ document.location.href = url; } }