﻿
var panel;var formIsValid=false;var submitted=false;var signupFormHeight;var intervalID;jQuery(hookupSignup);function hookupSignup(){jQuery('a#sign_up').live('click',toggleAtFooter);jQuery('img#on_the_house_img').live('click',toggleAtOffers);jQuery('#load_terms_btn').live('click',popupTerms);jQuery('#privacyLink').live('click',popupTerms);jQuery('#signup_button').live('click',trySubmit);jQuery('#close_link').live('click',hideSignupPanel);resetValidation();$('.signup_panel .date-segment').live('change',populateHiddenTextBoxes);panel=jQuery('#signup-panel');panel.find('.hide a').live('click',closeSignupPanel);panel.css({'z-index':10000});signupFormHeight=panel.height();}
function populateHiddenTextBoxes(){$('#last_visited_tb').val($('#last_visited_day').val()+"/"+$('#last_visited_month').val()+"/"+$('#last_visited_year').val());$('#dob_tb').val($('#dob_day').val()+"/"+$('#dob_month').val()+"/"+$('#dob_year').val());}
function popupTerms(event){event.preventDefault();window.open("/privacy-policy.aspx","terms","status = 0, height = 450, width = 600, resizable = 0, scrollbars = 1");}
function trySubmit(){validateForm();if(formIsValid){submitSignupForm();showThankYou();startAutoClose();}else{gotoTopOfForm();}}
function showThankYou(){$.ajax({type:"GET",url:'/thank-you.aspx',dataType:"html",success:function(data){jQuery('div#formContent').replaceWith(data);}});}
function validateForm(){resetValidation();if(jQuery('#title').val()==''||jQuery('#title').val()==0){addErrorToErrorList('Title');}
if(jQuery('#forename').val()==''){addErrorToErrorList('Forename');}
if(jQuery('#surname').val()==''){addErrorToErrorList('Surname');}
if(!emailIsValid(jQuery('#email').val())){addErrorToErrorList('Email');}
if(jQuery('#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 addErrorToErrorList(error){formIsValid=false;showFormIncompleteError();jQuery("<li>"+error+"</li>").appendTo("#errorList");}
function gotoTopOfForm(){jQuery.scrollTo('#signup-panel',800,{easing:'easeOutQuint'});}
function showFormIncompleteError(){jQuery('#errors').show();jQuery('#formInvalidText').show();jQuery('#errorList').show();}
function showAcceptTerms(){formIsValid=false;jQuery('#errors').show();jQuery('#acceptTermsText').show();}
function resetValidation(){formIsValid=true;jQuery('#errors').hide();jQuery("#errorList").html('');jQuery('#errorList').hide();jQuery('#acceptTermsText').hide();jQuery('#formInvalidText').hide();}
function submitSignupForm(){PizzaExpress.Core.Web.MailListManager.SendFormToMyEcos(getFormValues());submitted=true;}
function getFormValues(){var formVars=new Object();formVars.field6=jQuery('#email').val();formVars.field7=jQuery('#title').val();formVars.field8=jQuery('#forename').val();formVars.field9=jQuery('#surname').val();formVars.field23=jQuery('#mobile').val();formVars.field26=getDate('#last_visited');formVars.field40=getDate('#dob');formVars.field22=jQuery('#pizzas_at_home').val();return formVars;}
function getDate(prefix){return $(prefix+'_day').val()+" "+$(prefix+'_month').val()+" "+$(prefix+'_year').val();}
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,20000);}
function toggleSignupPanel(){panel.toggle();if(panel.is(':visible')){gotoTopOfForm();}
if(submitted){startAutoClose();}
applyGeneralHeadings();}
function toggleAtOffers(event){panel=jQuery('#signup-panel').remove();jQuery('body').append(panel);var offersX=jQuery('#side').offset().left-panel.width()-30;var offersY=jQuery('#on_the_house_img').offset().top;panel.css({'top':offersY});panel.css({'left':offersX});toggleSignupPanel();event.preventDefault();}
function toggleAtFooter(event){panel=jQuery('#signup-panel').remove();jQuery('#content').append(panel);panel.css({'top':350});panel.css({'left':270});toggleSignupPanel();event.preventDefault();}
