
var uid;var userData={};var loginFallback=false;var initSkip=false;var $loader=$("<div id='loader'></div>");var loginWinHandler=function(){$("#contentWrapper").slideToggle("fast");$("#loginWindow").slideToggle("fast",handleLoginLinkHandler);if(!initSkip&&sessionActive){initProfile();}else{initSkip=false;}
loginFallback=($(this).attr('id')=="loginFromForm");};var handleLoginLinkHandler=function(){if(!$(this).is(":hidden")){initSkip=true;}};var initProfile=function(){$("#loader, .error").remove();$("#loginContainer > *").hide();$("#loginContainer > h2").show().after($loader);getUserData();};var enableLoginFromForm=function(status){var value=status?"block":"none";$("#loginFromForm").css("display",value);};var getUserData=function(){$(".error").remove();$.post(siteIndex+"plugins/client_area/profile_load.php",{},function(data,textStatus){$("#loader").remove();if(textStatus=='success'){if(data.Success){sessionActive=true;$("#loginWinBtn").text(data.title+" "+data.forename+" "+data.surname).attr('rel','signed');buildProfile(data);if(typeof basketModel!="undefined"){basketModel.notifySessionStarted(data);}}else{sessionActive=false;delete uid;$("#loginWinBtn").attr('rel','unsigned').text(translation.client_area_login);if(data.Error=="err_session_expired"){fallBackToLogin();$("#loginContainer > h2").after("<p class='error'>"+translation.err_session_expired+"</p>");if(typeof basketModel!="undefined"){basketModel.notifySessionExpired();}
try{animateGrumbler();}catch(error){}}else{$("#loginContainer > h2").after("<p class='error'>"+translation.err_not_logged+"</p>");}}}else{$("#loginContainer > *").show();$("#loginContainer > h2").after("<p class='error'>"+translation.err_not_logged+"</p>");}},'json');};var showUpdateForm=function(){$("#dataPasswdFld, label[for='dataPasswdFld'], #dataCPasswdFld, label[for='dataCPasswdFld']").show();$("#dataContainer > fieldset :input").removeAttr("disabled").removeClass("borderless");$("#updateBtn").show();$newFieldset=$("#registerContainer > fieldset").clone();$("#dataContainer > fieldset").empty().append($newFieldset)
var labels=$($newFieldset).children("label");var l=labels.length;for(var i=l;i--;){var $label=$(labels[i]);$label.attr("for",$label.attr("for").replace(/reg/g,'mod'));var $input=$label.next();$input.attr("id",$input.attr("id").replace(/reg/g,'mod'));}
var expectedFields=new Array("username","address","phone","company","surname","forename","email");var l=expectedFields.length;for(var i=l;i--;){var fieldName=expectedFields[i];if(userData[fieldName]!=''){var fieldID="#mod"+fieldName.charAt(0).toUpperCase()+fieldName.substr(1)+"Fld";$("#mod"+fieldName.charAt(0).toUpperCase()+fieldName.substr(1)+"Fld").val(userData[fieldName]);}}
if(userData['subscription']=="Yes"){$("#modNewsletterCheckbox").attr("checked",true);}else{$("#modNewsletterCheckbox").removeAttr("checked");}
$("#dataContainer > fieldset").after("<p><button id='modifyProfile'>"+translation.client_area_change_profile+"</button></p>");$("#enableUpdateBtn").hide();$("label[for='modPasswdFld']").text($("label[for='modPasswdFld']").text().replace(/\*/g,''));$("label[for='modCPasswdFld']").text($("label[for='modCPasswdFld']").text().replace(/\*/g,''));$("#dataContainer input").keyup(function(event){if(event.keyCode==13){$("#modifyProfile").trigger('click');}});$("input[name='phone']").numeric({allow:"+ "});$("#modifyProfile").click(function(){$(".error").remove();var requiredFields=new Array("username","address","phone","surname","forename","email");var dataObj=new Object();var l=requiredFields.length;for(var i=l;i--;){var fieldName=requiredFields[i];var fieldID="#mod"+fieldName.charAt(0).toUpperCase()+fieldName.substring(1)+"Fld";if($(fieldID).val()!=""){dataObj[fieldName]=$(fieldID).val();}else{$(fieldID).after("<p class='error'>"+translation.err_missing_field+"</p>");}}
if($("#modUsernameFld").val()!=''&&$("#modUsernameFld").val().search(/^[\w_]{3,24}$/gi)==-1){$("#modUsernameFld").after("<p class='error'>"+translation.err_invalid_format+"</p>");}
if($("#modEmailFld").val()!=""&&!validateEmail($("#modEmailFld").val())){$("#modEmailFld").after("<p class='error'>"+translation.err_incorrect_email+"</p>");}else if($("#modEmailFld").val()!=""){dataObj['email']=$("#modEmailFld").val();}
if($("#modPasswdFld").val()!=""&&$("#modPasswdFld").val()!=$("#modCPasswdFld").val()){$("#modPasswdFld, #modCPasswdFld").after("<p class='error'>"+translation.err_passwords_match+"</p>");}else if($("#modPasswdFld").val()!=""){dataObj['passwd']=$("#modPasswdFld").val();}
if($("p.error").text()!=""){try{animateGrumbler();}catch(error){}
return false;}
if($("#modNewsletterCheckbox").is(":checked")){dataObj['subscription']="Yes";}
if($("#modCompanyFld").val()!=""){dataObj['company']=$("#modCompanyFld").val();}
dataObj['lang']=translation.lang;$("#dataContainer > *").hide();$("#dataContainer > h2").show().after($loader);$.post(siteIndex+"plugins/client_area/profile_edit.php",dataObj,function(data,textStatus){$("#loader, p.error").remove();$("#modPasswdFld, #modCPasswdFld").val('');if(textStatus=='success'){if(data.Success){$("#dataContainer").remove();getUserData();}else if(data.Error=='err_session_expired'){$("#dataContainer").remove();$("#loginContainer").show();$("#loginContainer > h2").after("<p class='error'>"+translation.err_session_expired+"</p>");try{animateGrumbler();}catch(error){}}else{$("#dataContainer > *").show();$("#dataContainer > h2").after("<p class='error'>"+translation[data.Error]+"</p>");try{animateGrumbler();}catch(error){}}}else{$("#dataContainer > *").show();$("#dataContainer > h2").after("<p class='error'>"+data.Error+"</p>");try{animateGrumbler();}catch(error){}}},'json');});};var buildProfile=function(data){userData=data;$("#loginContainer").hide();$("#loginWindow").append("<div class='container' id='dataContainer'></div>");var tArr=$("#registerContainer > fieldset > label");var fieldset="";var l=tArr.length;for(var i=0;i<l;i++){var $label=$(tArr[i]);var labelContent=$label.text().replace(/\*/g,'');var forAttrib=$label.attr('for');var dataReference=forAttrib.charAt(3).toLowerCase()+forAttrib.substring(4,forAttrib.indexOf('Fld'));if(data[dataReference]){fieldset+="<label>"+labelContent+":</label> <span>"+data[dataReference]+"</span><br />";}}
var header=translation.client_area_welcome.replace(/\{name\}/gi,data.forename);var dataContainerMarkup="<h2>"+header+"</h2>\
    <p id='linkBar'><button id='enableUpdateBtn'>"+translation.client_area_change_profile+"</button>\
    <button id='logoutBtn'>"+translation.client_area_logout+"</button></p>\
    <fieldset>"+fieldset+"</fieldset>";$("#dataContainer").empty().append(dataContainerMarkup);$("#enableUpdateBtn").click(showUpdateForm);$("#logoutBtn").click(function(){$("#dataContainer > *").hide();$("#dataContainer > h2").text(translation.client_area_logout).show().after($loader);$.post(siteIndex+"plugins/client_area/logout.php",{},function(data,textStatus){$("#loader, p.error").remove();$("#passwdFld").empty();delete uid;if(textStatus=='success'){if(data.Success){fallBackToLogin();sessionActive=false;userData={};if(typeof basketModel!="undefined"){basketModel.notifySessionDestroyed();}
try{animateGoodbye();}catch(error){}}}},'json');});$("#dataContainer > fieldset > label").css("padding-top",0);$("#dataContainer").show();$("#nameFld").val(data.forename+" "+data.surname);$("#companyFld").val(data.company);$("#phoneFld").val(data.phone);$("#addressFld").val(data.address);$("#emailFld").val(data.email);uid=data.id;enableLoginFromForm(false);if(loginFallback){$("#winCloseBtnContainer > a").trigger("click");loginFallback=false;}else{try{animateGreeting(true);}catch(error){}}};var clearForm=function(){$("#nameFld, #companyFld, #phoneFld, #addressFld, #emailFld").val("");};var fallBackToLogin=function(){$("#dataContainer").remove();$("#loginContainer, #loginContainer > *").show();$("#loginWinBtn").attr('rel','unsigned').text(translation.client_area_login);clearForm();}
var $winCloseButton=$("<div id='winCloseBtnContainer'><a href='#'><img src='"+siteIndex+"img/winClose.gif' alt='' /></a></div>");var $loginWindow=$("<div id='loginWindow'></div>");var $dataContainer=$("<div class='container' id='loginContainer'>\
        <h2>"+translation.client_area_login+"</h2>\
        <fieldset>\
            <label for='userFld'>"+translation.client_area_user+" *</label><input type='text' name='user' id='userFld' /><br />\
            <label for='passwdFld'>"+translation.client_area_password+" *</label><input type='password' name='passwd' id='passwdFld' />\
        </fieldset>\
        <p><button id='loginBtn'>"+translation.client_area_login+"</button></p>\
        <p>* "+translation.form_required_fields+"</p><br />\
        <ul class='formMenu'>\
            <li><a href='#' id='resetPwdLink'>"+translation.client_area_password_reminder+"</a></li>\
            <li><a href='#' id='registerLink'>"+translation.client_area_register+"</a></li>\
        </ul>\
    </div>");var $resetPwdContainer=$("<div class='container' id='resetPwdContainer'>\
        <h2>"+translation.client_area_password_reminder+"</h2>\
        <fieldset>\
            <label for='rstEmailFld'>"+translation.form_email+" *</label><input type='text' name='resetEmail' id='rstEmailFld' />\
        </fieldset>\
        <p><button id='resetPwdBtn'>"+translation.form_send+"</button></p>\
        <p>* "+translation.form_required_fields+"</p><br />\
        <ul class='formMenu'>\
            <li><a href='#' id='resetPwdLoginLink'>"+translation.client_area_login+"</a></li>\
        </ul>\
    </div>");var $registerContainer=$("<div class='container' id='registerContainer'>\
        <h2>"+translation.client_area_register+"</h2>\
        <fieldset>\
            <label for='regForenameFld'>"+translation.client_area_forename+" *</label><input type='text' name='forename' id='regForenameFld' /><br />\
            <label for='regSurnameFld'>"+translation.client_area_surname+" *</label><input type='text' name='surname' id='regSurnameFld' /><br />\
            <label for='regCompanyFld'>"+translation.form_company+"</label><input type='text' name='company' id='regCompanyFld' /><br />\
            <label for='regPhoneFld'>"+translation.form_phone+" *</label><input type='text' name='phone' id='regPhoneFld' class='phoneInput' /><br />\
            <label for='regAddressFld'>"+translation.form_address+" *</label><textarea name='address' id='regAddressFld' cols='20' rows='3'></textarea><br />\
            <label for='regEmailFld'>"+translation.form_email+" *</label><input type='text' name='email' id='regEmailFld' /><br />\
            <br />\
            <label for='regUsernameFld'>"+translation.client_area_user+" *</label><input type='text' name='username' id='regUsernameFld' /><br />\
            <label for='regPasswdFld'>"+translation.client_area_password+" *</label><input type='password' name='passwd' id='regPasswdFld' /><br />\
            <label for='regCPasswdFld'>"+translation.client_area_password_repeat+" *</label><input type='password' name='cpasswd' id='regCPasswdFld' /><br />\
            <br />\
            <label for='regNewsletterCheckbox'>"+translation.client_area_newsletter+"</label><input type='checkbox' name='subscription' id='regNewsletterCheckbox' checked='checked' /><br />\
        </fieldset>\
        <p><button id='registerBtn'>"+translation.form_send+"</button></p>\
        <p>* "+translation.form_required_fields+"</p><br />\
        <ul class='formMenu'>\
            <li><a href='#' id='registerLoginLink'>"+translation.client_area_login+"</a></li>\
        </ul>\
    </div>");$(document).ready(function(){$loginWindow.append($winCloseButton).append($dataContainer).append($registerContainer).append($resetPwdContainer);$("body").append($loginWindow);$("#loginWinBtn, #loginFromForm").live("click",loginWinHandler);if(document.location.href.indexOf("#login")!=-1||document.location.href.indexOf("#loginWindow")!=-1){loginWinHandler();}
$("#winCloseBtnContainer > a").click(function(){initSkip=false;$("#contentWrapper, #loginWindow").slideToggle("fast");});$("#resetPwdLink").click(function(){$("#loginContainer, #registerContainer").hide();$("#resetPwdContainer").show();});$("#registerLink").click(function(){$("#loginContainer, #resetPwdContainer").hide();$("#registerContainer").show();$("input[name='phone']").numeric({allow:"+ "});});$("#registerLoginLink, #resetPwdLoginLink").click(function(){$("#resetPwdContainer, #registerContainer").hide();$("#loginContainer").show();});$("#loginContainer input").keyup(function(event){if(event.keyCode==13){$("#loginBtn").trigger('click');}});$("#resetPwdContainer input").keyup(function(event){if(event.keyCode==13){$("#resetPwdBtn").trigger('click');}});$("#registerContainer input").keyup(function(event){if(event.keyCode==13){$("#registerBtn").trigger('click');}});$("#resetPwdBtn").click(function(){$("p.error").remove();if($("#rstEmailFld").val().length==0||!validateEmail($("#rstEmailFld").val())){$("#rstEmailFld").after("<p class='error'>"+translation.err_incorrect_email+"</p>");}else{dataObj={"email":$("#rstEmailFld").val()};}
if($("p.error").text()!=""){try{animateGrumbler();}catch(error){}
return false;}
dataObj['lang']=translation.lang;$("#resetPwdContainer > *").hide();$("#resetPwdContainer > h2").show().after($loader);$.post(siteIndex+"plugins/client_area/reset_password.php",dataObj,function(data,textStatus){$("#loader, p.error").remove();$("#passwdFld").val('');if(textStatus=='success'){if(data.Success){$("#resetPwdContainer > p").remove();$("#resetPwdContainer > fieldset").replaceWith("<p>"+data.Success+"</p>");$("#resetPwdContainer > *").show();}else{$("#resetPwdContainer > *").show();$("#resetPwdContainer > h2").after("<p class='error'>"+data.Error+"</p>");try{animateGrumbler();}catch(error){}}}else{$("#resetPwdContainer > *").show();$("#resetPwdContainer > h2").after("<p class='error'>"+data.Error+"</p>");try{animateGrumbler();}catch(error){}}},'json');});$("#loginBtn").click(function(){$("p.error").remove();var requiredFields=new Array("user","passwd");var dataObj=new Object();var l=requiredFields.length;for(var i=l;i--;){var fieldName=requiredFields[i];var fieldID="#"+fieldName+"Fld";if($(fieldID).val()!=""){dataObj[fieldName]=$(fieldID).val();}else{$(fieldID).after("<p class='error'>"+translation.err_missing_field+"</p>");}}
if($("#userFld").val()!=''&&$("#userFld").val().search(/^[\w_]{3,24}$/gi)==-1){$("#userFld").after("<p class='error'>"+translation.err_invalid_format+"</p>");}
if($("p.error").text()!=""){try{animateGrumbler();}catch(error){}
return false;}
dataObj['lang']=translation.lang;$("#loginContainer > *").hide();$("#loginContainer > h2").show().after($loader);$.post(siteIndex+"plugins/client_area/login.php",dataObj,function(data,textStatus){$("#passwdFld").val('');if(textStatus=='success'){if(data.Success){getUserData();}else{$("#loader").remove();$("#loginContainer > *").show();var errorMessage=(typeof data.Error!="undefined")?translation[data.Error]:translation.err_login_failed;$("#loginContainer > h2").after("<p class='error'>"+errorMessage+"</p>");try{animateGrumbler();}catch(error){}}}else{$("#loader").remove();$("#loginContainer > *").show();$("#loginContainer > h2").after("<p class='error'>"+translation.err_login_failed+"</p>");}},'json');});$("#registerBtn").click(function(){$("p.error").remove();var requiredFields=new Array("username","passwd","address","phone","surname","forename","email");var dataObj=new Object();var l=requiredFields.length;for(var i=l;i--;){var fieldName=requiredFields[i];var fieldID="#reg"+fieldName.charAt(0).toUpperCase()+fieldName.substring(1)+"Fld";if($(fieldID).val()!=""){dataObj[fieldName]=$(fieldID).val();}else{$(fieldID).after("<p class='error'>"+translation.err_missing_field+"</p>");}}
if($("#regUsernameFld").val()!=''&&$("#regUsernameFld").val().search(/^[\w_]{3,24}$/gi)==-1){$("#regUsernameFld").after("<p class='error'>"+translation.err_invalid_format+"</p>");}
if($("#regEmailFld").val()!=""&&!validateEmail($("#regEmailFld").val())){$("#regEmailFld").after("<p class='error'>"+translation.err_incorrect_email+"</p>");}
if($("#regPasswdFld").val()!=""&&$("#regPasswdFld").val()!=$("#regCPasswdFld").val()){$("#regPasswdFld, #regCPasswdFld").after("<p class='error'>"+translation.err_passwords_match+"</p>");}
if($("p.error").text()!=""){try{animateGrumbler();}catch(error){}
return false;}
if($("#regCompanyFld").val()!=""){dataObj['company']=$("#regCompanyFld").val();}
if($("#regNewsletterCheckbox").is(":checked")){dataObj['subscription']="Yes";}
dataObj['lang']=translation.lang;$("#registerContainer > *").hide();$("#registerContainer > h2").show().after($loader);$.post(siteIndex+"plugins/client_area/register.php",dataObj,function(data,textStatus){$("#loader, .error").remove();$("#regPasswdFld, #regCPasswdFld").val('');if(textStatus=='success'){if(data.Success){if(typeof pageTracker!="undefined"){pageTracker._trackPageview("/registration-success");}
$("#registerContainer > p, #registerContainer > h2").remove();$("#registerContainer .formMenu").show().before("<p>"+translation[data.Success]+"</p>");$("#registerContainer > fieldset").hide();}else if(data.Error){$("#registerContainer > *").show();$("#registerContainer > h2").after("<p class='error'>"+translation[data.Error]+"</p>");try{animateGrumbler();}catch(error){}}else{$("#registerContainer > *").show();$("#registerContainer > h2").after("<p class='error'>"+translation.err_email_processing+"</p>");try{animateGrumbler();}catch(error){}}}else{$("#registerContainer > *").show();$("#registerContainer > h2").after("<p class='error'>"+translation.err_email_processing+"</p>");try{animateGrumbler();}catch(error){}}},'json');});});