var loginPanel,completePanel,facebookPanel;var redirect="";var lockButton=false;var ajaxFacebookSignupUserType=2;var redirectType=0;var loginPanelHideCallback=null;var loginPanelInitialized=false;var loginPanelSuccessCallback=null;var vendorsAllowed=false;var userSignupPageFlag=false;function setLoginPanelHideCallback(func){loginPanelHideCallback=func;
}function setLoginPanelSuccessCallback(func){loginPanelSuccessCallback=func;}function setRedirect(val,type){redirect=val;redirectType=type;}function getRedirect(){return redirect;}function setResponseRedirect(misc){var redirectRet=misc.substring(2,misc.length);setRedirect(redirectRet,redirectType);}function loginSuccessful(){if(loginPanelSuccessCallback==null){if(redirectType==1){window.location=getRedirect();
}else{if(redirectType==2){loginPanel.hide();facebookPanel.hide();openWindow(getRedirect(),"wirewin");}else{if(redirectType==3){window.location.reload();}else{eval(getRedirect());}}}}else{loginPanelSuccessCallback();}}function resetAjaxLoginForms(){var lname="Last Name";var fname="First Name";var date="mm/dd/yyyy";
hideErr("ajaxLogin");document.getElementById("ajaxLoginEmail").value="";document.getElementById("ajaxLoginPassword").value="";document.getElementById("ajaxLoginRemember").checked=false;hideErr("ajax-signup");document.getElementById("ajax-signup-fname").value=fname;document.getElementById("ajax-signup-lname").value=lname;
document.getElementById("ajax-signup-email").value="";document.getElementById("ajax-signup-email2").value="";document.getElementById("ajax-signup-password").value="";document.getElementById("ajax-signup-weddingdate").value=date;document.getElementById("ajaxSignupKey").value="";document.getElementById("ajax-signup-userAgreement").checked=false;
hideErr("ajax-signup-facebook");document.getElementById("ajax-signup-facebook-fname").value=fname;document.getElementById("ajax-signup-facebook-lname").value=lname;document.getElementById("ajax-signup-facebook-email").value="";document.getElementById("ajax-signup-facebook-password").value="";document.getElementById("ajax-signup-facebook-weddingdate").value=date;
document.getElementById("ajax-signup-facebook-userAgreement").checked=false;hideErr("ajaxFacebookLogin");document.getElementById("ajaxFacebookLoginEmail").value="";document.getElementById("ajaxFacebookLoginPassword").value="";}function ajaxSignupSelectUserType(type,idPrefix){if(type==1){document.getElementById(idPrefix+"-bride").src="http://static.weddingwire.com/static/3.4.6/images/login/bride-on.gif";
document.getElementById(idPrefix+"-groom").src="http://static.weddingwire.com/static/3.4.6/images/login/groom.gif";document.getElementById(idPrefix+"-weddingUserType").value="1";}else{document.getElementById(idPrefix+"-bride").src="http://static.weddingwire.com/static/3.4.6/images/login/bride.gif";document.getElementById(idPrefix+"-groom").src="http://static.weddingwire.com/static/3.4.6/images/login/groom-on.gif";
document.getElementById(idPrefix+"-weddingUserType").value="2";}}function login(){if(!lockButton){lockButton=true;hideErr("ajaxLogin");var email=document.getElementById("ajaxLoginEmail").value;var password=document.getElementById("ajaxLoginPassword").value;var rem=document.getElementById("ajaxLoginRemember").checked;
Login.login(email,password,rem,redirect,vendorsAllowed,loginReturn);}}function loginReturn(data){lockButton=false;if(data!=null){if(data.misc!=null&&data.misc.substring(0,2)=="#S"){setResponseRedirect(data.misc);loginSuccessful();}else{var msg=convertErrorCodeToMsg(data.misc);document.getElementById("ajaxLoginPassword").value="";
showErr("ajaxLogin",msg);}}else{alert("Server error, please try again");}}function ajaxSignup(){if(!lockButton){lockButton=true;hideErr("ajax-signup");var fname=document.getElementById("ajax-signup-fname").value;var lname=document.getElementById("ajax-signup-lname").value;var email=document.getElementById("ajax-signup-email").value;
var email2=document.getElementById("ajax-signup-email2").value;var password=document.getElementById("ajax-signup-password").value;var date=document.getElementById("ajax-signup-weddingdate").value;var userType=document.getElementById("ajax-signup-weddingUserType").value;var key=document.getElementById("ajaxSignupKey").value;
var Agreement=document.getElementById("ajax-signup-userAgreement");Login.signup(fname,lname,email,email2,password,date,Agreement.checked,key,userType,redirect,ajaxSignupReturn);}}function ajaxSignupReturn(data){lockButton=false;if(data!=null){if(data.misc!=null&&data.misc.substring(0,2)=="#S"){setRedirect(data.misc.substring(2,data.misc.length),redirectType);
document.getElementById(completePanel.id).style.display="";loginPanel.hide();setCompleteEmail(data.emailAddress);completePanel.show();}else{var msg=convertErrorCodeToMsg(data.misc);document.getElementById("ajax-signup-password").value="";showErr("ajax-signup",msg);ajaxLoginNewKey();}}else{alert("Server error, please try again");
}}function ajaxFacebookSignup(){if(!lockButton){lockButton=true;hideErr("ajax-signup-facebook");var fname=document.getElementById("ajax-signup-facebook-fname").value;var lname=document.getElementById("ajax-signup-facebook-lname").value;var email=document.getElementById("ajax-signup-facebook-email").value;
var password=document.getElementById("ajax-signup-facebook-password").value;var date=document.getElementById("ajax-signup-facebook-weddingdate").value;var Agreement=document.getElementById("ajax-signup-facebook-userAgreement");Facebook.signupFacebookUser(fname,lname,email,password,date,Agreement.checked,ajaxFacebookSignupUserType,redirect,ajaxFacebookSignupReturn);
}}function ajaxFacebookSignupReturn(data){lockButton=false;if(data!=null){if(data.misc!=null&&data.misc.substring(0,2)=="#S"){setRedirect(data.misc.substring(2,data.misc.length),redirectType);document.getElementById(completePanel.id).style.display="";facebookPanel.hide();if(userSignupPageFlag){redirectPage();
}else{setCompleteEmail(data.emailAddress);completePanel.show();}}else{var msg=convertErrorCodeToMsg(data.misc);document.getElementById("ajax-signup-facebook-password").value="";showErr("ajax-signup-facebook",msg);}}else{alert("Server error, please try again");}}function setCompleteEmail(email){document.getElementById("confirmemailaddress").innerHTML=email;
}function ajaxFacebookLogin(){if(!lockButton){lockButton=true;hideErr("ajaxFacebookLogin");var email=document.getElementById("ajaxFacebookLoginEmail").value;var password=document.getElementById("ajaxFacebookLoginPassword").value;Facebook.linkFacebookAccount(email,password,redirect,ajaxFacebookLoginReturn);
}}function ajaxFacebookLoginReturn(data){lockButton=false;if(data!=null){if(data.misc!=null&&data.misc.substring(0,2)=="#S"){setResponseRedirect(data.misc);loginSuccessful();}else{var msg=convertErrorCodeToMsg(data.misc);document.getElementById("ajaxFacebookLoginPassword").value="";showErr("ajaxFacebookLogin",msg);
}}else{alert("Server error, please try again");}}function redirectPage(){if((getRedirect()).indexOf("#")!=-1||redirectType==3){window.location.reload();}else{window.location=getRedirect();}}function ajaxLoginNewKey(){document.getElementById("ajaxSignupKey").value="";document.getElementById("ajaxSignupCaptcha").src="/Captcha.jpg?"+(new Date()).getTime();
}function signupNow(){document.getElementById("logindiv").style.display="none";document.getElementById("signupdiv").style.display="";loginPanel.center();facebookSignupNow();}function loginNow(){document.getElementById("logindiv").style.display="";document.getElementById("signupdiv").style.display="none";
loginPanel.center();facebookLoginNow();}function facebookSignupNow(){document.getElementById("facebooklogindiv").style.display="none";document.getElementById("facebooksignupdiv").style.display="";facebookPanel.center();}function facebookLoginNow(){document.getElementById("facebooklogindiv").style.display="";
document.getElementById("facebooksignupdiv").style.display="none";facebookPanel.center();}function loginPanelHideSignUp(){document.getElementById("loginPanelShowSignupDiv").style.display="none";}function loginPanelShowSignUp(){document.getElementById("loginPanelShowSignupDiv").style.display="";}function loadFacebookLoginPanel(){if(loginPanelInitialized){document.getElementById(facebookPanel.id).style.display="";
var callback=loginPanelHideCallback;loginPanelHideCallback=null;loginPanel.hide();loginPanelHideCallback=callback;facebookPanel.show();}}function loadFacebookSignupData(){Facebook.retrieveSignUpFacebookData(loadFacebookSignupDataReturn);}function loadFacebookSignupDataReturn(data){if(data!=null){if(data.first_name!=""){var el=document.getElementById("ajax-signup-facebook-fname");
if(data.first_name===null||data.first_name==""){el.value="";setDefault(el,"First Name");}else{clearDefault(el,"First Name");el.value=data.first_name;}}if(data.last_name!=""){var el2=document.getElementById("ajax-signup-facebook-lname");if(data.last_name===null||data.last_name==""){el2.value="";setDefault(el2,"Last Name");
}else{clearDefault(el2,"Last Name");el2.value=data.last_name;}}if(data.sex=="male"){ajaxFacebookSignupUserType=2;}else{ajaxFacebookSignupUserType=1;}var el3=document.getElementById("ajaxFacebookLoginEmail");el3.value="";}hideDialogLoadingPanel();loadFacebookLoginPanel();}function facebookLoginStart(){FB_RequireFeatures(["XFBML"],function(){FB.FBDebug.logLine(1,"User logged in");
showDialogLoadingPanel("Connecting to Facebook...");initLoginPanel();loginPanel.hide();Facebook.loginFacebookUser(facebookLoginStartReturn);});}function facebookLoginStartReturn(data){if(data!=null){if(data.misc!=null&&data.misc.substring(0,2)=="#S"){FB.FBDebug.logLine(1,"Facebook WW User logged in");
hideDialogLoadingPanel();setResponseRedirect(data.misc);loginSuccessful();}else{if(data.misc=="-4"){loadFacebookSignupData();}else{var msg=convertErrorCodeToMsg(data.misc);if(data.misc=="-6"){if(data.emailAddress!==undefined&&data.emailAddress!==""){msg='A confirmation email has been sent to <span class="strong">'+data.emailAddress+'</span>.  You will need to <span class="strong">confirm your account</span> in order to sign back in to your WeddingWire account.';
}else{msg='A confirmation email has been sent to you.  You will need to <span class="strong">confirm your account</span> in order to sign back in to your WeddingWire account.';}}hideDialogLoadingPanel();showConfirmationDialogAlert(msg);}}}else{alert("Server error, please try again");}}function isVendorLoginAllowed(allowed){vendorsAllowed=allowed;
}