var Forms={};Forms.Validation={validateObj:'body.dearmands div.form-field input:not(.submit),body.dearmands div.form-field textarea',validateSubmitObj:'body.dearmands div.form-field input.submit',validateErrorMessages:new Array('<span style="color: Red; display: none;"><span class="error PE_reqInputError name mir" style="visibility: visible;">You have forgotten to fill your name in.</span></span>','<span style="color: Red; display: none;"><span class="error PE_reqInputError age mir" style="visibility: visible;">You have forgotten to fill your age in.</span></span><span style="color: Red; display: none;"><span class="error ageNan PE_valNumError mir" style="visibility: visible;">Please fill your age in using numbers.</span></span>','<span style="color: Red; display: none;"><span class="error PE_reqInputError where mir" style="visibility: visible;">Please fill in where you are from.</span></span>','<span style="color: Red; display: none;"><span class="error PE_reqInputError comment mir" style="visibility: visible;">You have forgotten to write your memory.</span></span><span style="color: Red; display: none;"><span class="error PE_valLimitError limit mir" style="visibility: visible;">Unfortunately the limit is 400 characters.</span></span>','<span style="color: Red; display: none;"><span class="error PE_reqInputError tc mir" style="visibility: visible;">Please tick our Terms &amp; Conditions box.</span></span>'),validateTools:{required:'PE_reqInput',number:'PE_valNum',limit:'PE_valLimit',limitNumTxt:300,isNotEmpty:function(validatedObj){var validationResult=false;if($(validatedObj).length>0){switch($(validatedObj).attr('type')){case'text':case'textarea':var re=/[\w\s]+/;validationResult=re.test($(validatedObj).val());break;case'checkbox':if($(validatedObj+':checked').size()!==0){validationResult=true;}break;}}return validationResult;},isNumber:function(validatedObj,digits){var re=(/^\d+$/);return re.test($(validatedObj).val());},limitChars:function(validatedObj,limit){var validationResult=true;var text=$(validatedObj).val();if(text.length>=limit){if(text.length>limit){$(validatedObj).val(text.substr(0,limit));}validationResult=false;}return validationResult;}},validateMessaging:{showError:function(validatedObj,validateTool){var validateRootObj=$(validatedObj).parent('div');var validateErrorObj=$("span."+validateTool+"Error",validateRootObj[0]).parent("span");validateErrorObj.css({'display':'block'});$(validateRootObj[0]).addClass('error');},hideError:function(validatedObj,validateTool){var validateRootObj=$(validatedObj).parent('div');var validateErrorObj=$("span.error",validateRootObj[0]).parent("span");if(validateTool>''){var validateErrorObj=$("span."+validateTool+"Error",validateRootObj[0]).parent("span");}validateErrorObj.css({'display':'none'});$(validateRootObj[0]).removeClass('error');}},doValidate:function(validatedObj,validateTool){var validationResult=true;var validatedObjClass=$(validatedObj).attr('class');if(validatedObjClass.indexOf(validateTool)>=0){switch(validateTool){case'PE_reqInput':if(!Forms.Validation.validateTools.isNotEmpty(validatedObj)){Forms.Validation.validateMessaging.hideError(validatedObj,'');Forms.Validation.validateMessaging.showError(validatedObj,validateTool);validationResult=false;}else{Forms.Validation.validateMessaging.hideError(validatedObj,validateTool);}break;case'PE_valNum':if(!Forms.Validation.validateTools.isNumber(validatedObj,Forms.Validation.validateTools.limitNumDigits)){Forms.Validation.validateMessaging.hideError(validatedObj,'');Forms.Validation.validateMessaging.showError(validatedObj,validateTool);validationResult=false;}else{Forms.Validation.validateMessaging.hideError(validatedObj,validateTool);}break;case'PE_valLimit':if(!Forms.Validation.validateTools.limitChars(validatedObj,Forms.Validation.validateTools.limitNumTxt)){Forms.Validation.validateMessaging.hideError(validatedObj,'');Forms.Validation.validateMessaging.showError(validatedObj,validateTool);}else{Forms.Validation.validateMessaging.hideError(validatedObj,validateTool);}break;}}return validationResult;},handlersSetUp:function(){$(Forms.Validation.validateObj).each(function(){$(this).bind('change',function(){Forms.Validation.doValidate(this,Forms.Validation.validateTools.required);});$(this).bind('focus',function(){Forms.Validation.validateMessaging.hideError(this,'');});$(this).bind('blur',function(){Forms.Validation.validateMessaging.hideError(this,'');if(Forms.Validation.doValidate(this,Forms.Validation.validateTools.required)){Forms.Validation.doValidate(this,Forms.Validation.validateTools.number);}});$(this).bind('keyup',function(){Forms.Validation.doValidate(this,Forms.Validation.validateTools.limit);});});$(Forms.Validation.validateSubmitObj).bind('click',function(){var validationResult=true;$(Forms.Validation.validateObj).each(function(){if(Forms.Validation.doValidate(this,Forms.Validation.validateTools.required)){if(!Forms.Validation.doValidate(this,Forms.Validation.validateTools.number)){validationResult=false;}}else{validationResult=false;}});return validationResult;});},validationInitialize:function(){if($(Forms.Validation.validateObj).length>0){for(i=0;i<Forms.Validation.validateErrorMessages.length;i++){$(Forms.Validation.validateErrorMessages[i]).insertAfter($($(Forms.Validation.validateObj)[i]));}Forms.Validation.handlersSetUp();}}};$(function(){var row,rowWidth,scroller,scrollerWidth=0;var column,columnHeight,scrollerHeight;$('body').addClass('hasJs');$('#header a.menu, #header .logo').appendTo('#wrapperInner');if($('body').hasClass('dearmands')||$('body').hasClass('thePeople')){var items;$('.dearmands #header').before('<div id="xDiv1"></div>');$('.dearmands #header').before('<div id="xDiv2"></div>');$("div.scrollable").scrollable({size:1,speed:1000,hoverClass:'hover',onSeek:function(){$("#slider").slider('value',items.getIndex());if(document.getElementsByTagName('shape').length>0){if($('a.prev').hasClass('disabled')){$('a.prev.disabled').prev().css('display','none');$('a.next').prev().css('display','block');}else if($('a.next').hasClass('disabled')){$('a.next.disabled').prev().css('display','none');$('a.prev').prev().css('display','block');}else{$('a.next, a.prev').prev().css('display','block');}}}});items=$("div.scrollable").scrollable();$(".dearmands #slider, .thePeople #slider").slider({range:'max',min:0,max:($('.item').size()-1),slide:function(event,ui){items.seekTo(ui.value);}}).wrapAll('<div id="sliderWrapper"></div>');if($('div.items','div.scrollable').length>0){if(items.getSize()<=1){$('a.next').css('display','none');$('div#sliderWrapper').css('visibility','hidden');}else{$('a.next').css('display','block');$('div#sliderWrapper').css('visibility','visible');}}if(!$.support.cssFloat&&!window.XMLHttpRequest){$('a.prev,a.next').attr('href','javascript:void(0);').click(function(){$(this).blur();});}}if($('body').hasClass('mandspartners')){row=$('.columns');rowWidth=row.width();scroller=$('div.scroller',row);scrollerWidth=0;scroller.children().each(function(){scrollerWidth+=$(this).outerWidth();});scroller.width(scrollerWidth);$(".mandspartners #slider").slider({range:'max',min:0,max:scrollerWidth-rowWidth,value:0,slide:function(event,ui){scroller.css('left',-(ui.value));}}).wrapAll('<div id="sliderWrapper"></div>');}if($('body').hasClass('tandc')||$('body').hasClass('visit')){column=$('.column3');columnHeight=column.height();scroller=$('div.scroller',column);scrollerHeight=scroller.outerHeight();$('body.tandc h1').prependTo('div.column1');if(scrollerHeight>columnHeight){$('.tandc #slider, .visit #slider').slider({orientation:'vertical',range:'max',min:0,max:scrollerHeight-columnHeight,value:scrollerHeight,slide:function(event,ui){var top=scrollerHeight-ui.value-columnHeight;scroller.css('top',-(top));}}).wrapAll('<div id="sliderWrapper"></div>');}}var soundControls=$('<li class="soundControls last">Sound <span class="first" onclick="setSound(this)">on</span>/<span onclick="setSound(this)">off</span></li>');soundControls.insertAfter($('li.last','div.flashContent div#footer'));$('span.first','div#footer li.soundControls').addClass('active');Forms.Validation.validationInitialize();});function setSound(that){var soundOnOff=0;if($(that).attr('class').indexOf('first')>=0){soundOnOff=1;}$('#flashContent')[0].jsSoundUpdate(soundOnOff);$('span','div#footer li.soundControls').removeClass('active');$(that).addClass('active');}