var bh = { } bh.template = "http://www.visitwhitby.com/wp-content/themes/whitby"; bh.validate = function(f) { $('#'+f).formValidation({ alias : 'name' ,required : 'accept' ,err_list : true }); } bh.gulls = function() { $('#gulls').flash({ src: '/singlemp3player-nodownload.swf', width: 150, height: 20 }); } bh.size = function(size) { if(size) $('html').css({'font-size':size+'px'}) return parseFloat($('html').css('font-size')); } //text bigger bh.bigger = function() { var orig = bh.size(); if(orig < 30) orig = orig + 2; bh.size(orig); } //text smaller bh.smaller = function() { var orig = bh.size(); if(orig > 12) orig = orig - 2; bh.size(orig); } bh.map_load = function(elem, label, lat, lng, zoom) { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById(elem)); map.setCenter(new GLatLng(Number(lat), Number(lng)), Number(zoom)); var point = new GLatLng(Number(lat) , Number(lng)); map.addOverlay(bh.map_marker(label, point, 1)); map.addControl(new GSmallMapControl()); map.addControl(new GMapTypeControl()); } } bh.map_marker = function(label, point, number) { var marker = new GMarker(point); GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(label); }); return marker; } bh.check = function(elem) { var elem_id = $(elem).attr('id'); var errors = ""; $("form[id='"+$(elem).attr('id')+"'] input[accept='true'], form[id='"+$(elem).attr('id')+"'] textarea[accept='true']").each(function(){ $(this).removeClass('error'); var mask = $(this).attr('mask'); switch(mask) { case "email": if(!bh.is_email($(this).val())) { errors += $(this).attr('alt')+"\n"; $(this).addClass('error'); $(this).focus(function(){$(this).removeClass('error');}); } break; default: if($(this).val().length < 1) { errors += $(this).attr('alt')+"\n"; $(this).addClass('error'); $(this).focus(function(){$(this).removeClass('error');}); } break; } }); if(errors.length < 1) return true; alert("Please amend the following before continuing:\n"+errors); return false; } bh.is_email = function(email) { //var email = email.value; //var email = document.forms[target].elements[field].value; var atSym = email.indexOf('@'); var dot = email.lastIndexOf('.'); var space = email.indexOf(' '); var len = email.length; if (atSym < 1 || dot < atSym || len - dot <= 2 || space != -1) { return false; } else { return true; } } $(document).ready(function(){ });