function SHLoginPopup(Display){_("login_popup").style.display=Display;if(_("artpop_shad"))_("artpop_shad").style.display=Display;else{_("background_popup").style.visibility=Display==="block"?"visible":"hidden"}}function LoginPopup(){ClearPopUp();SHLoginPopup("block");SendAjaxRequest("step_type=login",AjaxAnswerLogin);return false}function RegistrationPopup(){ClearPopUp();SHLoginPopup("block");SendAjaxRequest("step_type=register",AjaxAnswerRegister);return false}function FBLogin(){FB.login(function(response){if(response.authResponse){if(response.status === 'connected')SendAjaxRequest("step_type=fblogin",AjaxAnswerFbLogin)}},{scope:'email,user_birthday,user_location,friends_about_me'});return false}function GetFormData(FormObj){var Parameters="";if(FormObj.nodeName==="FORM"){for(i=0;i<FormObj.elements.length;i++){if(FormObj.elements[i].name){Parameters+=Parameters?"&":"";if(FormObj.elements[i].nodeName==="INPUT"&&(FormObj.elements[i].type==="radio"||FormObj.elements[i].type==="checkbox")){if(FormObj.elements[i].checked){Parameters+=FormObj.elements[i].name+"="+FormObj.elements[i].value}}else{Parameters+=FormObj.elements[i].name+"="+encodeURIComponent(FormObj.elements[i].value)}}}}return Parameters}function SendAjaxRequest(Parameters,AjaxAnswer){if(AjaxAnswer){Parameters+=(Parameters?"&":"")+"lang="+lang_id;var Aj=new XHConn();Aj.connect("/exec/passport.php","POST",Parameters,AjaxAnswer)}return false}
function PassportStep(Form,Step,AjaxAnswer){var FormFields=GetFormData(Form);FormFields+=(FormFields?"&":"")+"step_type="+Step;SendAjaxRequest(FormFields,AjaxAnswer)}function SetErrorField(ID,Error){var Parent=_(ID).parentNode;var RedSmall=document.createElement("span");RedSmall.className="red small";RedSmall.id=ID+"_error";RedSmall.innerHTML=Error;if(Parent.nodeName!=="TD"){Parent.className+=" err_field";Parent.parentNode.appendChild(RedSmall)}else{Parent.appendChild(RedSmall)}}function HideErrors(Form){var i,Errors=Form.getElementsByTagName("span");var ReErrors=new RegExp("_error$","g");var ReErrorClass=new RegExp(" err_field","g");var Removed=new Array();if(Errors){for(i=0;i<Errors.length;i++){if(Errors[i].className&&Errors[i].className.match(ReErrorClass)){Errors[i].className=Errors[i].className.replace(ReErrorClass,"")}if(Errors[i].id&&Errors[i].id.match(ReErrors)){Removed.push(Errors[i])}}for(i=0;i<Removed.length;i++){Removed[i].parentNode.removeChild(Removed[i])}}}function InsertAfterNode(After,Obj){if(After.nextSibling){After.parentNode.insertBefore(Obj,After.nextSibling)}else{After.parentNode.appendChild(Obj)}}
function PassportLogin(Obj){if(!LoaderExists())InsertAfterNode(Obj,CreateLoader());PassportStep(Obj.form,'login',AjaxAnswerLogin)}var AjaxAnswerLogin=function(res){if(res&&res.responseText){if(res.responseText.match(new RegExp("^{.*}$","g"))){eval("AjaxResult="+res.responseText);if(AjaxResult["Errors"]){RemoveLoader();_("popup_login_error").innerHTML=AjaxResult["Errors"]}else if(AjaxResult["Success"]){window.location.reload()}}else{RemoveLoader();if(res.responseText.match(new RegExp("HideFBConnect","g"))){_("login_popup_link").onclick=function(){HideFBConnect();return false}}_(login_popup_box).innerHTML=res.responseText}}};function PassportRegister(Obj){if(!LoaderExists())InsertAfterNode(Obj,CreateLoader());PassportStep(Obj.form,'register&step=2',AjaxAnswerRegister2)}
var AjaxAnswerRegister=function(res){if(res&&res.responseText){_(login_popup_box).innerHTML=res.responseText}};var AjaxAnswerRegister2=function(res){if(res&&res.responseText){if(res.responseText.match(new RegExp("^{.*}$","g"))){eval("AjaxResult="+res.responseText);if(AjaxResult["Errors"]){HideErrors(_(login_popup_box));for(var i in AjaxResult["Errors"]){SetErrorField("person_"+i,AjaxResult["Errors"][i])}}}else{_(login_popup_box).innerHTML=res.responseText}}RemoveLoader()};function PassportForgot(Obj){if(!LoaderExists())InsertAfterNode(Obj,CreateLoader());PassportStep(Obj.form,'forgot&step=2',AjaxAnswerForgot2)}var AjaxAnswerForgot=function(res){if(res&&res.responseText){_(login_popup_box).innerHTML=res.responseText}};var AjaxAnswerForgot2=function(res){if(res&&res.responseText){if(res.responseText.match(new RegExp("^{.*}$","g"))){eval("AjaxResult="+res.responseText);_("popup_forgot_error").innerHTML=AjaxResult[AjaxResult["Errors"]?"Errors":"Success"]}}RemoveLoader()};function PassportConfirmation(Email,Obj){if(!LoaderExists())InsertAfterNode(Obj,CreateLoader());SendAjaxRequest("email="+Email+"&step_type=confirmation",AjaxAnswerConfirmation)}
var AjaxAnswerConfirmation=function(res){if(res&&res.responseText){eval("AjaxResult="+res.responseText);if(AjaxResult["Success"]){_("confirmation_button").disabled="disabled"}AjaxResult=AjaxResult["Error"]?AjaxResult["Error"]:AjaxResult["Success"];_("confirmation_error").innerHTML=AjaxResult}RemoveLoader()};function ShowHideYNBlock(Action){if(Action){_("merge_block").style.display="block";_("yes_no_block").style.display="none"}else{_("merge_block").style.display="none";_("yes_no_block").style.display="block"}}function ShowContractBlock(){_("not_merge_block").style.display="block";_("yes_no_block").style.display="none";_("popup_block_title").innerHTML=""}var AjaxAnswerFbLogin=function(res){ClearPopUp();SHLoginPopup("block");if(res.responseText.match(new RegExp("^{.*}$","g"))){eval("AjaxResult="+res.responseText);if(AjaxResult["Success"])window.location.reload()}else{_(login_popup_box).innerHTML=res.responseText}};function PassportMegreNot(Obj){if(!LoaderExists())InsertAfterNode(Obj,CreateLoader());SendAjaxRequest("step_type=merge_register",AjaxAnswerMerge)}
function PassportMegreYes(Obj,Type){if(!LoaderExists())InsertAfterNode(Obj,CreateLoader());PassportStep(Obj.form,"merge_"+Type,AjaxAnswerMerge)}var AjaxAnswerMerge=function(res){if(res.responseText&&res.responseText.match(new RegExp("^{.*}$","g"))){eval("AjaxResult="+res.responseText);if(AjaxResult["Error"]){RemoveLoader();_("merge_block_error").innerHTML=AjaxResult["Error"]}}else
if(res.responseText){_(login_popup_box).innerHTML=res.responseText}else window.location.reload()};function HideFBConnect(){if(!LoaderExists())_("showfirstrhmess_link").parentNode.insertBefore(CreateLoader(),_("showfirstrhmess_link"));var Aj=new XHConn();Aj.connect("/exec/micro/hideFirstHMessage.php","POST","val=0",HideFBConnectAnswer)}function HideFBConnectAnswer(res){if(res&&res.responseText)window.location.reload()}function LoaderExists(){return document.getElementById("passport_loader")}function CreateLoader(){var Loader=document.createElement("img");Loader.id="passport_loader";Loader.src=images_src+"/passport/loader.gif";Loader.style.width="16px";Loader.style.height="16px";return Loader}function RemoveLoader(){var Loader=document.getElementById("passport_loader");if(Loader){Loader.parentNode.removeChild(Loader)}}
function goToMicro(){if(_('gladToSeeYouUser')==false){return LoginPopup();}return;}
function ClearPopUp(){_(login_popup_box).innerHTML="";var H3=document.createElement("h3");H3.className="di";H3.innerHTML=wait_text;_(login_popup_box).appendChild(H3);var Div=document.createElement("div");Div.className="clear_medium";_(login_popup_box).appendChild(Div);var Div2=document.createElement("div");Div2.className="text_center";Div2.appendChild(CreateLoader());_(login_popup_box).appendChild(Div2)}
function RefreshCaptcha(){var CaptchaImg=_("passport_captcha"),CaptchaDate=new Date;CaptchaImg.src=CaptchaImg.src.split("?")[0]+"?"+CaptchaDate.getTime();}
