

var oUser=null;var bReplaceMessage=false;function User(){this.oLang={};this.oErrors={"Login":null,"Password":null};this.sUrl="";};User.prototype.setFieldValue=function(sField,sValue){this["s"+sField.charAt(0).toUpperCase()+sField.slice(1).toLowerCase()]=sValue;};User.prototype.validate=function(sField){switch(sField){case "login":var reAlphanumeric=/^[a-zA-Z0-9]+$/;if(this.sLogin.trim().length==0){this.oErrors.Login=this.oLang.Login.Empty;}else if(this.sLogin.trim().length>30){this.oErrors.Login=this.oLang.Login.Max;}else if(!reAlphanumeric.test(this.sLogin.trim())){this.oErrors.Login=this.oLang.Login.Alphanumeric;}else{this.oErrors.Login=null;}break;case "password":if(this.sPassword.trim().length<6){this.oErrors.Password=this.oLang.Password;}else{this.oErrors.Password=null;}break;}};User.prototype.hasErrors=function(){for(sField in this.oErrors){if(this.oErrors[sField]!=null){return true;}}return false;};User.prototype.getErrors=function(){return this.oErrors;};function writeErrors(oErrors){var oMessage=document.getElementById("messageToUser");var bHasError=false;var oUL=document.createElement("ul");for(sField in oErrors){oField=document.getElementById(sField.toLowerCase());if(oErrors[sField]!=null){bHasError=true;oField.className="text active";if(oErrors[sField].length){var oLI=document.createElement("li");oLI.appendChild(document.createTextNode(oErrors[sField]));oUL.appendChild(oLI);}}else{oField.className="text";}}if(bHasError){var oNewMessage=document.createElement("div");oB=document.createElement("b");oB.appendChild(document.createTextNode(oUser.oLang.Warning));oNewMessage.appendChild(oB);oNewMessage.appendChild(oUL);oNewMessage.className="alert";oNewMessage.id="messageToUser";oMessage.parentNode.replaceChild(oNewMessage,oMessage);bReplaceMessage=true;}else if(bReplaceMessage){oMessage.style.display="none";}};String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");};function validateField(oEvent){var oEvent=oEvent||window.event;var oField=oEvent.target||oEvent.srcElement;oUser.setFieldValue(oField.id,oField.value);oUser.validate(oField.id);writeErrors(oUser.getErrors());};window.onload=function(){var oLogin=document.getElementById("login");var oPassword=document.getElementById("password");oLogin.onchange=validateField;oPassword.onchange=validateField;var oLogoutButton=document.getElementById("logoutButton");oLogoutButton.onclick=userLogout;};function userLogout(oEvent){var oXmlHttp=zXmlHttp.createRequest();oXmlHttp.open("get",oUser.sUrl+"User/LogoutAjax");oXmlHttp.onreadystatechange=function(){if(oXmlHttp.readyState==4){if(oXmlHttp.status=="200"){var sInfo=oXmlHttp.responseText;if(eval(sInfo)){document.getElementById("login").value="";document.getElementById("password").value="";var oPanelLoginForm=document.getElementById("panelLoginForm");oPanelLoginForm.style.display="block";var oPanelLoginMenu=document.getElementById("panelLoginMenu");oPanelLoginMenu.style.display="none";var oRegisterLink=document.getElementById("linkRegister");if(oRegisterLink!=null)oRegisterLink.style.display="";var oNewMessage=document.createElement("div");oB=document.createElement("b");oB.appendChild(document.createTextNode(oUser.oLang.Logout));oNewMessage.appendChild(oB);oNewMessage.className="info";oNewMessage.id="messageToUser";var oMessage=document.getElementById("messageToUser");oMessage.parentNode.replaceChild(oNewMessage,oMessage);var oButtonNext=document.getElementById("buttonNext");if(oButtonNext!=null)oButtonNext.style.display="none";setTimeout(function(){oNewMessage.style.display="none";},4000);}}}};oXmlHttp.send(null);if(oEvent)oEvent.preventDefault();else window.event.returnValue=false;};function isUserLogin(oForm){var sLogin=document.getElementById("login").value;oUser.setFieldValue("login",sLogin);oUser.validate("login");var sPassword=document.getElementById("password").value;oUser.setFieldValue("password",sPassword);oUser.validate("password");if(!oUser.hasErrors()){var oXmlHttp=zXmlHttp.createRequest();oXmlHttp.open("get",oUser.sUrl+"User/LoginAjax/login/"+encodeURIComponent(sLogin)+"/password/"+encodeURIComponent(sPassword));oXmlHttp.onreadystatechange=function(){if(oXmlHttp.readyState==4){if(oXmlHttp.status=="200"){var aInfo=oXmlHttp.responseText.split("||");if(!eval(aInfo[0])){var oErrors={"Login":oUser.oLang[aInfo[1]],"Password":""};writeErrors(oErrors);}else{var oPanelLoginForm=document.getElementById("panelLoginForm");oPanelLoginForm.style.display="none";var oPanelLoginMenu=document.getElementById("panelLoginMenu");oPanelLoginMenu.style.display="block";var oRegisterLink=document.getElementById("linkRegister");if(oRegisterLink!=null)oRegisterLink.style.display="none";var oNewMessage=document.createElement("div");oB=document.createElement("b");oB.appendChild(document.createTextNode(oUser.oLang.Good));oNewMessage.appendChild(oB);oNewMessage.className="info";oNewMessage.id="messageToUser";var oMessage=document.getElementById("messageToUser");var oMessageParent=oMessage.parentNode;oMessage.parentNode.replaceChild(oNewMessage,oMessage);var sUrl=location.href;if(sUrl.indexOf("User/Choice")!= -1){var oDocumentFragment=document.createDocumentFragment();var oDivButtonCenter=document.createElement("div");oDivButtonCenter.className="buttonCenter";var oInput=document.createElement("input");oInput.id="buttonNext";oInput.className="button";oInput.type="submit";oInput.value=oUser.oLang.SubmitNext.toUpperCase();oInput.onclick=function(){document.location.href=oUser.sUrl+"/Deliverys/Choice";};oDivButtonCenter.appendChild(oInput);var oBr=document.createElement("br");oBr.className="clear";oDocumentFragment.appendChild(oBr);oDocumentFragment.appendChild(oDivButtonCenter);oMessageParent.appendChild(oDocumentFragment);}setTimeout(function(){oNewMessage.style.display="none";},4000);}}}};oXmlHttp.send(null);}else{writeErrors(oUser.getErrors());}}