
var signupForm;document.observe("dom:loaded",function(){if($('c_title_select')){manageTitleField();checkSignupForm();$('c_title_select').observe('change',function(){if($('c_title_select').value=='other'){$('c_title_other_sel').insert(titleElField,{position:'after'});}else{if($('c_title_other_el')){$('c_title_other_el').remove();}}
checkSignupForm();});}else{checkSignupForm();}
var addReview=new protoValid({form:'addReview'});var addPersonals=new protoValid({form:'addPersonals'});var addQuestion=new protoValid({form:'addQuestion'});var accountLogin=new protoValid({form:'accountLogin'});var accountPersonal=new protoValid({form:'accountPersonal'});var accountPassword=new protoValid({form:'accountPassword'});var accountAddressAdd=new protoValid({form:'accountAddressAdd'});var accountAddressEdit=new protoValid({form:'accountAddressEdit'});var newsletterAdd=new protoValid({form:'newsletterAdd'});var enqform=new protoValid({form:'enqform'});var forgotPassword=new protoValid({form:'forgotPassword'});if($('search_init')){$('address_finder_row').show();if($('signupForm')){if($('signupForm').select('input.cross').length==0){$$('.address_component').invoke("hide");}}
$('search_init').observe('click',function(){doPostcodeLookup();});}
if($('pl_manual')){$('pl_manual').observe("click",function(){$$('.address_component').invoke("toggle");})}});var titleElField;function manageTitleField(){if($('c_title').value==''){titleElField=$('c_title_other_el');$('c_title_other_el').remove();}}
function checkSignupForm(){signupForm=($('search_init'))?(new protoValid({form:'signupForm',extend:'showSignup'})):(new protoValid({form:'signupForm'}));}
function showSignup(){$$('.address_component').invoke("show");}
function doPostcodeLookup(){$('clever_address_store').update('<img src="/images/loadingsmall.gif">');new Ajax.Updater({success:'clever_address_store',failure:''},'/includes/postcodelookup.php',{parameters:{add:$F('clever_address')},onCreate:function(){$('pl_loader').show();},onComplete:function(transport){(transport.status==200)?listenForPick():handleFail()}});}
function listenForPick(){$('pl_loader').hide();$('address_finder_results').show();$('address_finder_row').hide();$('address').observe('change',function(){doPostcodeLookupChoose();});$('pl_picker').observe("click",function(){$('postcode_lookup_error').hide();$('clever_address').value='';$('address_finder_row').show();$('address_finder_results').hide();$$('.address_component input').each(function(el){$(el).value='';});$$('.address_component').invoke("hide");$('rpick').hide();$('ipick').show();});}
function handleFail(){$('pl_loader').hide();$('postcode_lookup_error').show();}
function doPostcodeLookupChoose(){$('ipick').hide();$('rpick').show();var addrVal=$F('address');if(addrVal!='MANUAL_OVERRIDE'){new Ajax.Request('/includes/postcodelookup.php?mode=pick',{parameters:{addr:addrVal},onCreate:function(){$('pl_add_loader').show();},onComplete:function(transport){showAddressComponents(transport);}});}else{$('address_finder_row').hide();$('address_finder_results').hide();$$('.address_component').invoke("show");}}
function showAddressComponents(transport){var advals=transport.responseText.evalJSON();if($('ad_company_name'))$('ad_company_name').value=(advals.organisation_name)?advals.organisation_name:'';$('ad_address1').value=(advals.line1)?advals.line1:'';$('ad_address2').value=(advals.line2)?advals.line2:'';$('ad_town').value=(advals.post_town)?advals.post_town:'';$('ad_county').value=(advals.county)?advals.county:'';$('ad_postcode').value=(advals.postcode)?advals.postcode:'';$('pl_add_loader').hide();$$('.address_component input').each(function(el){if($(el).hasClassName("cross"))$(el).removeClassName("cross");});$$('.address_component span.error').invoke("hide");$$('.address_component').invoke("show");$$('#ad_country option').each(function(el){if($(el).innerHTML.match(/United Kingdom/i)){$(el).selected='selected';}});}
