var node_text=3;var emptyStringRE=new RegExp(/^\s*$/);var numberRE=new RegExp(/^[0-9 ]*$/);var emailRE=new RegExp(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i);function trim(str){return str.replace(/^\s+|\s+$/g,'');}
function msg(fld,msgtype,messtext){info_id=fld.attr('id');info_input=$('#info_'+info_id);info_input.addClass(msgtype);if(msgtype=='valid'){info_input.removeClass('warning');}else{info_input.removeClass('valid');}
info_input.text(messtext);}
function validaterequired(valfield){if(emptyStringRE.test(valfield.val())){msg(valfield,"warning",'This field can not be blank');return false;}
msg(valfield,"valid","");return true;}
function validateemail(valfield){var tfld=trim(valfield.val());if(!emailRE.test(tfld)){msg(valfield,"warning",'Please enter a valid email address');return false;}else{msg(valfield,"valid","");return true;}}
function validatenumber(valfield){var tfld=trim(valfield.val());if(valfield.hasClass('require')){if(!validaterequired(valfield)){return false;}}
if(!numberRE.test(tfld)){msg(valfield,"warning",'Please enter a valid number');return false;}
msg(valfield,"valid","");return true;}
function validateagreed(valfield){if(valfield.attr('checked')!=true){msg(valfield,"warning",valfield.attr('title'),1);return false;}
msg(valfield,"valid","");return true;}
function validateOnSubmit(form){var elem;var errs=0;var infoLinks=$('span.require',form);infoLinks.each(function(i){$(this).innerHTML='';});var requireLinks=$('input.require, select.require, textarea.require',form);requireLinks.each(function(i){if(!validaterequired($(this)))errs+=1;});var numberLinks=$('input.number',form);numberLinks.each(function(i){if(!validatenumber($(this)))errs+=1;});var emailLinks=$('input.email',form);emailLinks.each(function(i){if(!validateemail($(this)))errs+=1;});var agreeLinks=$('input.agree',form);agreeLinks.each(function(i){if(!validateagreed($(this)))errs+=1;});return(errs==0);};$(document).ready(function(){var forms=$('form.validate');if(forms.length>=1){forms.bind('submit',function(){return validateOnSubmit(this);});}});;function preparePage(){$("a[rel*='external']").click(function(){window.open($(this).attr('href'));return false;});if($('#wrapper').height()<$(window).height()){add_height=$(window).height()-$('#wrapper').height();content_height=$('#content_wrapper').height();$('#content_wrapper').css('min-height',(content_height+add_height)+'px');}}
function isInteger(s){return parseInt(s,10)===s;}
$(document).ready(preparePage);;$(document).ready(function(){$("div#cottage_calendar").datepicker({altField:'input#cottage_date',altFormat:'yy-mm-dd'});$('input#cottage_date').hide();$("div#tent_calendar").datepicker({altField:'input#tent_date',altFormat:'yy-mm-dd'});$('input#tent_date').hide();$("div#tourer_calendar").datepicker({altField:'input#tourer_date',altFormat:'yy-mm-dd'});$('input#tourer_date').hide();$("div#apartment_calendar").datepicker({altField:'input#apartment_date',altFormat:'yy-mm-dd'});$('input#apartment_date').hide();});;jQuery.fn.labelify=function(settings){settings=jQuery.extend({text:"label",labelledClass:""},settings);var lookups={title:function(input){return $(input).attr("title");},label:function(input){return $("label[for="+input.id+"]").text();}};var lookup;var jQuery_labellified_elements=$(this);return $(this).each(function(){if(typeof settings.text==="string"){lookup=lookups[settings.text];}else{lookup=settings.text;};if(typeof lookup!=="function"){return;}
var lookupval=lookup(this);if(!lookupval){return;}
$(this).data("label",lookup(this).replace(/\n/g,''));$(this).focus(function(){if(this.value===$(this).data("label")){this.value=this.defaultValue;$(this).removeClass(settings.labelledClass);}}).blur(function(){if(this.value===this.defaultValue){this.value=$(this).data("label");$(this).addClass(settings.labelledClass);}});var removeValuesOnExit=function(){jQuery_labellified_elements.each(function(){if(this.value===$(this).data("label")){this.value=this.defaultValue;$(this).removeClass(settings.labelledClass);}})};$(this).parents("form").submit(removeValuesOnExit);$(window).unload(removeValuesOnExit);if(this.value!==this.defaultValue){return;}
this.value=$(this).data("label");$(this).addClass(settings.labelledClass);});};;(function($){$.fn.toolTip=function(options){var defaults={xOffset:10,yOffset:0,interval:0,timer:'',idName:'tooltip',statictip:true};var options=$.extend(defaults,options);function displayToolip(el,e){var content=el.data('title');if(content!=''){$("#"+options.idName).remove();$("body").append("<div id='"+options.idName+"'><div class='top'><div class='bottom'><div class='arrow'>"+content+"</div></div></div>");if(options.statictip){pos=el.offset();var top=parseInt(pos.top)-parseInt(options.yOffset);var left=parseInt(pos.left)+parseInt(el.width())+parseInt(options.xOffset);}else{var top=e.pageY-options.yOffset;var left=e.pageX+options.xOffset;}
$("#"+options.idName).css("top",top+"px").css("left",left+"px").fadeIn("fast");}}
return this.each(function(){obj=$(this);if(obj.attr('title')!=''){obj.data('title',obj.attr('title'));}
obj.attr('title','');obj.bind('focus',function(e){el=$(this);var f=function(){displayToolip(el,e);};options.timer=setTimeout(f,options.interval);});obj.bind('blur',function(e){$("#"+options.idName).remove();});});}})(jQuery);;$(document).ready(function(){$("#tabs .tab:not(:first)").hide();$("#tabs .tab:first").show();$("#tabs ul.links a").click(function(){stringref=$(this).attr("href").split('#')[1];$("#tabs ul.links li").removeClass('ui-tabs-selected');$(this).parent().addClass('ui-tabs-selected');$('#tabs .tab:not(#'+stringref+')').hide();labelify();$('#tabs .tab#'+stringref).show();return false;});$("form.booking input:not(form.booking input[type=image]), form.booking select, form.booking textarea").each(function(){$(this).attr('title',$(this).prev('label').text());$(this).addClass('tooltip');$('.tooltip').toolTip();});labelify();$('form.booking textarea').bind('focus',function(){$(this).parent().addClass('focus');});$('form.booking textarea').bind('blur',function(){$(this).parent().removeClass('focus');});});function labelify(){$("form.booking input:not(form.booking div.calendar_container input), form.booking textarea").labelify();$("form.booking label:not(form.booking div.calendar_container label)").hide();}