﻿
(function(){var panel;var formIsValid=false;var submitted=false;var signupFormHeight;var intervalID;$(function(){$('a#sign_up').live('click',toggleAtFooter);$('img#on_the_house_img').live('click',toggleAtOffers);$('#load_terms_btn').live('click',popupTerms);$('#privacyLink').live('click',popupTerms);$('#signup_button').live('click',trySubmit);$('#close_link').live('click',hideSignupPanel);$('#children_count').live('change',handleChildrenCountChange);resetValidation();handleChildrenCountChange();panel=$('#signup-panel');panel.find('.hide a').live('click',closeSignupPanel);panel.css({'z-index':10000});signupFormHeight=panel.height();});function popupTerms(event){event.preventDefault();window.open("/privacy-policy.aspx","terms","status = 0, height = 450, width = 600, resizable = 0, scrollbars = 1");}
function handleChildrenCountChange(){number_of_kids=$('#children_count').val();for(i=1;i<=6;i++){if(number_of_kids<i){$('#child_'+i).hide();}else{$('#child_'+i).show();}}}
function trySubmit(){validateForm();if(formIsValid){submitSignupForm();showThankYou();startAutoClose();}else{gotoTopOfForm();}}
function showThankYou(){$.ajax({type:"GET",url:'/thank-you.aspx',dataType:"html",success:function(data){$('div#formContent').replaceWith(data);}});}
function validateForm(){resetValidation();if($('#title').val()==''||$('#title').val()==0){addErrorToErrorList('Title');}
if($('#forename').val()==''){addErrorToErrorList('Forename');}
if($('#surname').val()==''){addErrorToErrorList('Surname');}
if(!emailIsValid($('#email').val())){addErrorToErrorList('Email');}
if(!postcodeIsValid($('#postcode').val())){addErrorToErrorList('Postcode');}
if($('#opt_in:checked').val()!='on'){showAcceptTerms();}}
function emailIsValid(val){var reg=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;return(reg.test(val));}
function postcodeIsValid(val){var reg=/^([a-pr-uqyzA-PR-UWYZ0-9][a-hk-yA-HK-Y0-9][aehmnprtvxyAEHMNPRTVXY0-9]?[abehmnprvwxyABEHMNPRVWXY0-9]? {1,2}[0-9][abd-hjln-uw-zABD-HJLN-UW-Z]{2}|GIR 0AA)$/;return(reg.test(val));}
function addErrorToErrorList(error){formIsValid=false;showFormIncompleteError();$("<li>"+error+"</li>").appendTo("#errorList");}
function gotoTopOfForm(){$.scrollTo('#signup-panel',800,{easing:'easeOutQuint'});}
function showFormIncompleteError(){$('#errors').show();$('#formInvalidText').show();$('#errorList').show();}
function showAcceptTerms(){formIsValid=false;$('#errors').show();$('#acceptTermsText').show();}
function resetValidation(){formIsValid=true;$('#errors').hide();$("#errorList").html('');$('#errorList').hide();$('#acceptTermsText').hide();$('#formInvalidText').hide();}
function submitSignupForm(){PizzaExpress.Core.Web.MailListManager.SendFormToMyEcos("35",getFormValues());submitted=true;}
function getFormValues(){var formVars=new Object();formVars.field6=$('#email').val();formVars.field7=$('#title').val();formVars.field8=$('#forename').val();formVars.field9=$('#surname').val();formVars.field10=$('#postcode').val();formVars.field11=$('#dob_day').val();formVars.field12=$('#dob_month').val();formVars.field13=$('#dob_year').val();formVars.field14=$('#children_count').val();formVars.field15=$('#child_age_1').val();formVars.field16=$('#child_age_2').val();formVars.field17=$('#child_age_3').val();formVars.field18=$('#child_age_4').val();formVars.field19=$('#child_age_5').val();formVars.field20=$('#child_age_6').val();formVars.field21=$('#mobile').val();formVars.field22=$('#pizzas_at_home').val();return formVars;}
function closeSignupPanel(event){event.preventDefault();hideSignupPanel();}
function hideSignupPanel(){clearInterval(intervalID);panel.hide();}
function hideSignupPanelIfSubmitted(){if(submitted){hideSignupPanel();}}
function closeThankYou(){hideSignupPanel();}
function startAutoClose(){intervalID=setInterval(hideSignupPanelIfSubmitted,10000);}
function toggleSignupPanel(){panel.toggle();if(panel.is(':visible')){gotoTopOfForm();}
if(submitted){startAutoClose();}}
function toggleAtOffers(event){panel=$('#signup-panel').remove();$('body').append(panel);var offersX=$('#side').offset().left-panel.width()-30;var offersY=$('#on_the_house_img').offset().top;panel.css({'top':offersY});panel.css({'left':offersX});toggleSignupPanel();event.preventDefault();}
function toggleAtFooter(event){panel=$('#signup-panel').remove();$('#footer').append(panel);panel.css({'top':-500});panel.css({'left':300});toggleSignupPanel();event.preventDefault();return false;}})();