var Cloner={formFields:':text,:password,:radio,:checkbox,:file,input:hidden',cloneButton:'.clone_button',uncloneButton:'.unclone_button',cloneContainer:'.clone-container',removable:'.clone-removable',max:0,maxLastClass:'reserve',onClone:function(){},onUnClone:function(){},init:function(){var $self=this;$.extend(this,arguments[0]||{});$(this.cloneButton).live('click',function(){var $parent=$(this).parents($self.cloneContainer);$self.assignID($parent.children(':last'));return Cloner.cloneStart($(this),$parent,$parent.children(':last'));});$(this.uncloneButton).hide().live('click',function(){var $parent=$(this).parents($self.cloneContainer);$self.assignID($parent.children(':last'));return Cloner.unclone($(this),$parent);});},cleanup:function($container){$('.hilite-red',$container).removeClass('hilite-red');$('.error_field',$container).remove();},cloneStart:function($button,$parent,$lastChild){var $self=this;var cBtn=$self.cloneButton;var _cBtn=$self.uncloneButton;$cloneChild=$lastChild.clone();$cloneChild=$self.incrementID($cloneChild);$self.cleanup($cloneChild);$('.error_desc',$cloneChild).remove();$(_cBtn,$lastChild).show();$(cBtn,$lastChild).hide();$('input, textarea, select',$cloneChild).val('');$(_cBtn,$cloneChild).show();$parent.append($cloneChild);if($self.max>0&&$($self.removable).size()==$self.max){$lastChild=$parent.children(':last');$lastChild.addClass($self.maxLastClass);$(cBtn,$lastChild).hide();}
eval($self.onClone);return false;},unclone:function($button,$parent){var $self=this;var $removable=$self.removable;$button.parents($removable).remove();if($self.max>0&&$($removable).size()<$self.max){$($self.cloneButton,$parent.children(':last')).show();$('div.'+$self.maxLastClass,$parent).removeClass($self.maxLastClass);}
if($($removable,$parent).size()==1){$($self.uncloneButton,$parent.children(':last')).hide();}
$($self.cloneButton,$parent.children(':last')).show();var i=0;var $formFields=$self.formFields;$($removable,$parent).each(function(){$($formFields,this).each(function(){var $field=$(this);var $split=$field.attr('id').split('-');$split.pop();var $nextID=$split.join('-')+'-'+i;$field.attr('id',$nextID);if($field.prev('label').size()>0){$field.prev('label').attr('for',$nextID);}});i++;});eval($self.onUnClone);},incrementID:function($container){$formFields=this.formFields;$($formFields,$container).each(function(){var $field=$(this);var $split=$field.attr('id').split('-');var $currInt=$split.pop();if(!isNaN($currInt)){var $nextInt=($currInt*1)+1;var $nextID=$split.join('-')+'-'+$nextInt;$field.attr('id',$nextID);if($field.prev('label').size()>0){$field.prev('label').attr('for',$nextID);}}
else{alert('Your field "'+$field.attr('name')+'" has to have an id, suffix by -0');}});return $container;},assignID:function($container){$formFields=this.formFields;$($formFields,$container).each(function(){var $field=$(this);if(!$field.is('[id]')){var $name=$field.attr('name').split('[').shift();var $nextID=$name+'-0';$field.attr('id',$nextID);if($field.prev('label').size()>0){$field.prev('label').attr('for',$nextID);}}});return $container;}};$(function(){Cloner.init();});(function($){$.fn.innerfade=function(options){return this.each(function(){$.innerfade(this,options);});};$.innerfade=function(container,options){var settings={'animationtype':'fade','speed':'normal','type':'sequence','timeout':2000,'containerheight':'auto','runningclass':'innerfade','children':null};if(options)
$.extend(settings,options);if(settings.children===null)
var elements=$(container).children();else
var elements=$(container).children(settings.children);if(elements.length>1){$(container).css('position','relative').css('height',settings.containerheight).addClass(settings.runningclass);for(var i=0;i<elements.length;i++){$(elements[i]).css('z-index',String(elements.length-i)).css('position','absolute').hide();};if(settings.type=="sequence"){setTimeout(function(){$.innerfade.next(elements,settings,1,0);},settings.timeout);$(elements[0]).show();}else if(settings.type=="random"){var last=Math.floor(Math.random()*(elements.length));setTimeout(function(){do{current=Math.floor(Math.random()*(elements.length));}while(last==current);$.innerfade.next(elements,settings,current,last);},settings.timeout);$(elements[last]).show();}else if(settings.type=='random_start'){settings.type='sequence';var current=Math.floor(Math.random()*(elements.length));setTimeout(function(){$.innerfade.next(elements,settings,(current+1)%elements.length,current);},settings.timeout);$(elements[current]).show();}else{alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');}}};$.innerfade.next=function(elements,settings,current,last){if(settings.animationtype=='slide'){$(elements[last]).slideUp(settings.speed);$(elements[current]).slideDown(settings.speed);}else if(settings.animationtype=='fade'){$(elements[last]).fadeOut(settings.speed);$(elements[current]).fadeIn(settings.speed,function(){removeFilter($(this)[0]);});}else
alert('Innerfade-animationtype must either be \'slide\' or \'fade\'');if(settings.type=="sequence"){if((current+1)<elements.length){current=current+1;last=current-1;}else{current=0;last=elements.length-1;}}else if(settings.type=="random"){last=current;while(current==last)
current=Math.floor(Math.random()*elements.length);}else
alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');setTimeout((function(){$.innerfade.next(elements,settings,current,last);}),settings.timeout);};})(jQuery);function removeFilter(element){if(element.style.removeAttribute){element.style.removeAttribute('filter');}}
var Will={init:function(){var $self=this;$("select[name^='gifts_type_of_property']").live($.browser.msie?'click':'change',function(){$self.property(this);});$('.email_hidden').each(function(){$(this).replaceWith('<a href="mailto:wills@characterist.com">wills@characterist.com</a>');});$("input[name='distribute']").click(function(){if($(this).is(":checked")){$("#for-distribute").show();}
else{$("#for-distribute").hide();}});if($("input[name='distribute']").is(':checked')){$("input[name='distribute']").click().attr('checked','checked');}
$("input[name='gifts']").click(function(){if($(this).is(":checked")){$("#for-gifts").show();}
else{$("#for-gifts").hide();}});if($("input[name='gifts']").is(':checked')){$("input[name='gifts']").click().attr('checked','checked');}
$('a.help').mouseover(function(){var $self=$(this);if($self.data('help')==undefined){$self.data('help',$self.attr('title'));}
$self.after('<div id="help-text">'+unescape($self.data('help'))+'</div>');$self.removeAttr('title');$('#help-text').css({backgroundColor:'#FFFFCC',padding:'0.2em',position:'absolute',borderWidth:'2px',borderStyle:'solid',borderColor:'#D9DCDE',zIndex:'10000'});}).mouseout(function(){var $self=$(this);$self.attr('title',$('#help-text').data('help'));$('#help-text').remove();}).click(function(){return false;});$('form#wills_form').submit(function(e){if($('#overlay').size()==0){$('body').addClass('wait').append('<div id="overlay"></div>');$('#overlay').css({width:$(document).width()+'px',height:$(document).height()+'px',position:'absolute',top:0,left:0});}
$form=$(this);$.ajax({url:'wills.php',type:"POST",dataType:"json",data:$form.serialize(),complete:function(){$('#overlay').remove();$('body').removeClass('wait');},success:function(response){$('.error_desc').remove();$('.notice').html('').hide();if(response.errors!=undefined){$.each(response.errors,function(field,msg){var split=field.split('-');var $obj=$('[name="'+field+'"]');if(split.length>1){$obj=$('[name^="'+split[0]+'"]').eq(split[1]);}
if($obj.is(':radio')){$obj=$obj.eq(0);}
$obj.after(msg);$('.error_desc').css('float','right');});}
if(response.error!=undefined){$('.notice').eq(0).html('<div class="ss_sprite ss_exclamation">'+response.error+'</div>').show();}
if(response.success!=undefined){$('.notice').eq(0).html('<div class="ss_sprite ss_information">'+response.success+'</div>').show();}
if(response.hide!=undefined){$(response.hide).hide();}}});e.preventDefault();});},property:function(obj){var $self=this;var $obj=$(obj);var $parent=$obj.parents('.rowgetinTouchForm').eq(0);if($.inArray($obj.val(),['cash','personal'])>=0){$parent.next().hide();}
else{$parent.next().show();}}}
jQuery(document).ready(function($){Will.init();});
