var TellAFriend2={connectionURL:undefined,container:undefined,blackBox:undefined,handleClick:function(e){e.stop();TellAFriend2.connectionURL=Event.findElement(e,'A').readAttribute('href');if(!TellAFriend2.container){TellAFriend2.container=new Element('DIV',{id:'iwink-tellafriend2'}).insert(new Element('IMG',{src:'/webbeheer-3.7/img/tellafriend2/loading.gif',width:32,height:32,style:'display: block; margin: 0 auto;'}));TellAFriend2.blackBox=new Element('DIV',{id:'iwink-tellafriend2-overlay',style:'position: absolute; width: 100%; background: #000; opacity: .5; filter:alpha(opacity=50,style=0); top: 0; left: 0; height: '+document.body.scrollHeight+'px'}).observe('click',function(e){e.stop});document.body.appendChild(TellAFriend2.blackBox);window.scroll(0,0);TellAFriend2.loadCSS();new Ajax.Updater(TellAFriend2.container,TellAFriend2.connectionURL+'/getHTML',{onComplete:function(transport){TellAFriend2.blackBox.setStyle({height:document.body.scrollHeight+'px'});$('tell-a-friend2-form').focusFirstElement();$('tell-a-friend2-form').observe('submit',TellAFriend2.handleSubmit);$('tellafriend2-cancel').observe('click',TellAFriend2.handleCancel);$('tellafriend2-afzender-email').observe('change',function(e){if(!TellAFriend2.isEmail($F(this))){TellAFriend2.showError('tellafriend2-error-invalid-email');$('tellafriend2-error-verzender-email').update($F(this))}else TellAFriend2.hideError('tellafriend2-error-invalid-email')});$('tellafriend2-ontvanger-email').observe('change',function(e){if(!TellAFriend2.isEmail($F(this))){TellAFriend2.showError('tellafriend2-error-invalid-friend-email');$('tellafriend2-error-ontvanger-email').update($F(this))}else TellAFriend2.hideError('tellafriend2-error-invalid-friend-email')})},onFailure:function(transploft){alert('Er ging iets mis, sorry')}});document.body.appendChild(TellAFriend2.container)}else if(!TellAFriend2.container.visible()){TellAFriend2.blackBox.setStyle({height:document.body.scrollHeight+'px'});TellAFriend2.blackBox.show();TellAFriend2.container.show()}},handleSubmit:function(e){e.stop();if(!TellAFriend2.validateForm()){$('tell-a-friend2-form').focusFirstElement();return false};$('tellafriend2-sending').show();new Ajax.Request(TellAFriend2.connectionURL+'/handlePost',{method:'post',parameters:$('tell-a-friend2-form').serialize(true),onSuccess:function(transport){$('tellafriend2-sending').hide();TellAFriend2.container.update(transport.responseText);window.scroll(0,0);if($('tellafriend2-cancel'))$('tellafriend2-cancel').observe('click',TellAFriend2.handleCancel);if($('taf2-preview-submit'))$('taf2-preview-submit').observe('click',TellAFriend2.handleSubmitPreview)},onFailure:function(){TellAFriend2.showError('tellafriend2-error-sending')}})},handleSubmitPreview:function(e){e.stop();$('tellafriend2-sending').show();new Ajax.Request(TellAFriend2.connectionURL+'/handlePost',{method:'post',parameters:$('tell-a-friend2-form').serialize(true),onSuccess:function(transport){$('tellafriend2-sending').hide();TellAFriend2.container.update(transport.responseText);if($('tellafriend2-cancel'))$('tellafriend2-cancel').observe('click',TellAFriend2.handleCancel);window.scroll(0,0)},onFailure:function(){TellAFriend2.showError('tellafriend2-error-sending')}})},handleCancel:function(e){e.stop();if(TellAFriend2.blackBox&&TellAFriend2.container){TellAFriend2.blackBox.hide();TellAFriend2.container.hide()}},showError:function(id){if(!$('tell-a-friend2-errors').visible())$('tell-a-friend2-errors').show();if($(id))$(id).show()},hideError:function(id){if($(id))$(id).hide();var noErrors=true;for(i=0;i<$$('#tell-a-friend2-errors li').length;i++)if($$('#tell-a-friend2-errors li')[i].visible())noErrors=false;if(noErrors)$('tell-a-friend2-errors').hide()},validateForm:function(){var errors=0;if(!$F('tellafriend2-afzender-naam')){TellAFriend2.showError('tellafriend2-error-no-name');errors++}else TellAFriend2.hideError('tellafriend2-error-no-name');if(!$F('tellafriend2-ontvanger-naam')){TellAFriend2.showError('tellafriend2-error-no-friend');errors++}else TellAFriend2.hideError('tellafriend2-error-no-friend');if(!TellAFriend2.isEmail($F('tellafriend2-afzender-email'))){TellAFriend2.showError('tellafriend2-error-invalid-email');errors++}else TellAFriend2.hideError('tellafriend2-error-no-message');if(!TellAFriend2.isEmail($F('tellafriend2-ontvanger-email'))){TellAFriend2.showError('tellafriend2-error-invalid-friend-email');errors++}else TellAFriend2.hideError('tellafriend2-error-no-message');if(!$F('tellafriend2-bericht')){TellAFriend2.showError('tellafriend2-error-no-message');errors++}else TellAFriend2.hideError('tellafriend2-error-no-message');return errors==0},isEmail:function(string){return/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i.test(string)},cssLoaded:false,loadCSS:function(){if(TellAFriend2.cssLoaded)return;var headID=document.getElementsByTagName("head")[0],cssNode=new Element('link',{type:'text/css',rel:'StyleSheet',href:'/webbeheer-3.7/css/tellafriend2.css'});headID.appendChild(cssNode);TellAFriend2.cssLoaded=true},growTextArea:function(textarea){var textarea=$(textarea),TEXTAREA_LINE_HEIGHT=13,newHeight=textarea.scrollHeight,currentHeight=textarea.clientHeight;if(newHeight>currentHeight)textarea.setStyle({height:newHeight+5*TEXTAREA_LINE_HEIGHT+'px'})}};try{document.observe('dom:loaded',function(e){$$('.tell-a-friend2-link').each(function(item){item.observe('click',TellAFriend2.handleClick)});Event.observe(document,'keypress',function(event){if(event.keyCode==Event.KEY_ESC)TellAFriend2.handleCancel(event)})})}catch(e){}
