var formError=false;var availability=false;function pausecomp(c){var b=new Date();var a=null;do{a=new Date()}while(a-b<c)}function swap(){addressForm=document.getElementById("addressform");if(addressForm.style.display=="none"){addressForm.style.display=""}else{addressForm.style.display="none"}}function hasWhiteSpace(a){var b=/^.*\s.*$/;if(a.match(b)){return true}else{return false}}var emailStatus=false;var userPassStatus=true;var userPassRepeatNeverSettedUp=true;var userEmailRepeatNeverSettedUp=true;function charCount(g){if(!document.getElementById(g)){return null}var j=false;var f=false;if(g=="user_email"){var i=document.getElementById("user_email").value;var h=document.getElementById("user_email_repeat");if(!userEmailRepeatNeverSettedUp){charCount("user_email_repeat")}var m=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]+$/i;if(!i.match(m)){j=true;f="Invalid email format."}if(!j){var d=false;ajax.technique="synchronous";ajax.setParameter("email",i);ajax.makeCustomRequest("../scripts/php/misc.php");ajax.clearParameters();var c=ajax.responseText;if(c=="no_available"){j=true;f="This email address is not available."}}if(!j){emailStatus=true}else{emailStatus=false}}else{if(g=="user_email_repeat"){if(userEmailRepeatNeverSettedUp){userEmailRepeatNeverSettedUp=false}var i=document.getElementById("user_email").value;var b=document.getElementById("user_email_repeat").value;if(!emailStatus){j=true}if(i!=b){j=true;f="Email addresses must be the same."}}else{if(g=="user_pass"){var e=document.getElementById("user_pass").value;var a=/([A-Za-z0-9]+?)$/;if(!userPassRepeatNeverSettedUp){charCount("user_pass_repeat")}if(e.length<3){j=true;f='<div style="float: left;">Password must have a minimum of 3 characters</div><div id="help" class="signup_help" onmouseover="javascript:showHelpDialog(event);" onmouseout="javascript:hideHelpDialog();" style="display: none;"></div>'}if(e.length>250){j=true;f='<div style="float: left;">Password is too long</div></div><div id="help" class="signup_help" onmouseover="javascript:showHelpDialog(event);" onmouseout="javascript:hideHelpDialog();" style="display: none;"></div>'}if(!e.match(a)){j=true;f='<div style="float: left;">Password can contain letters and numbers only</div> <div id="help" class="signup_help" onmouseover="javascript:showHelpDialog(event);" onmouseout="javascript:hideHelpDialog();" style="display: none;"></div>'}if(!j){userPassStatus=true}}else{if(g=="user_pass_repeat"){if(userPassRepeatNeverSettedUp){userPassRepeatNeverSettedUp=false}var e=document.getElementById("user_pass").value;var l=document.getElementById("user_pass_repeat").value;if(e!=l){j=true;f='<div style="float: left;">Passwords must be the same</div><div id="help" class="signup_help" onmouseover="javascript:showHelpDialog(event);" onmouseout="javascript:hideHelpDialog();" style="display: none;"></div>'}}else{var k=document.getElementById(g);if(k.value.length<1){j=true;f="This field cannot be empty"}}}}}if(!j){putGreen(g)}else{putRed(g)}if(f){showInputError(g,f)}else{hideInputError(g)}return !j}function showInputError(b,c){var d=document.getElementById(b+"_error");if(d){d.style.display="";d.innerHTML=c;var a=document.getElementById("help");if(a){if(!c){userPassStatus=true;a.style.display="none"}else{a.style.display="";userPassStatus=false}}}}function hideInputError(a){var b=document.getElementById(a+"_error");if(b){b.style.display="none"}}function putRed(a){if(!document.getElementById("uncheck"+a)){formField=document.getElementById(a);formKO=document.createElement("img");formKO.className="uncheck";formKO.id="uncheck"+a;formKO.style.display="none";formField.style.backgroundColor=null;formField.parentNode.insertBefore(formKO,formField.parentNode.firstChild)}if(formOldCheck=document.getElementById("check"+a)){formOldCheck.parentNode.removeChild(formOldCheck)}formError="error"}function putGreen(a){deleteStatus(a);if(!document.getElementById("check"+a)){formField=document.getElementById(a);formOK=document.createElement("img");formOK.src="/templates/icons/formicon_right.png";formOK.className="check";formOK.style.marginTop="8px";formOK.style.marginRight="10px";formOK.id="check"+a;formField.style.backgroundColor=null;formField.parentNode.insertBefore(formOK,formField.parentNode.firstChild)}}function deleteStatus(a){if(formOldCheck=document.getElementById("uncheck"+a)){formOldCheck.parentNode.removeChild(formOldCheck)}if(formOldCheck=document.getElementById("check"+a)){formOldCheck.parentNode.removeChild(formOldCheck)}}function checkForm(d){formError=null;var c=new Array();c[0]="user_first_name";c[1]="user_last_name";c[2]="user_email";c[4]="company_check";c[5]="user_nick";c[6]="user_pass";c[7]="user_pass_repeat";for(var b=0;b<c.length;b++){charCount(c[b])}if(d){if(formError){var a=document.getElementById("register_errors");if(a){a.style.display=""}if(d=="cart"){trackSignUpAttempt("cart")}else{trackSignUpAttempt("signup")}}else{document.getElementById("reg_form").submit()}}}function logSignUpAttempt(){var c=document.getElementById("reg_form");var a="";for(var b=0;b<c.length;b++){if(c.elements[b].type=="text"||c.elements[b].type=="password"){if(b!=0){a+=","+c.elements[b].value}else{a+=c.elements[b].value}}}ajax.technique="synchronous";ajax.setParameter("log_attempt",1);ajax.setParameter("formData",a);ajax.makeCustomRequest("../../signup.php");ajax.clearParameters()}function serialize(a){var c="a:"+a.length+":{";for(var b=0;b<a.length;b++){var d=a[b];c+="s:"+d.name.length+':"'+d.name+'";s:'+d.value.length+':"'+d.value+'";'}c+="}";return c}function trackSignUpAttempt(e){var d=document.getElementById("reg_form");var a=new Array();for(var c=0;c<d.length;c++){if(d.elements[c].type=="text"||d.elements[c].type=="password"){a.push({name:d.elements[c].name,value:d.elements[c].value})}}a.push({name:"Status",value:"Fail"});var b=serialize(a);ajax.technique="synchronous";ajax.setParameter("track_attempt",1);ajax.setParameter("additional_data",b);if(e=="cart"){ajax.makeCustomRequest("../../cart/step1.php")}else{ajax.makeCustomRequest("../../signup.php")}ajax.clearParameters()}function showHelpDialog(c){var a=0;var d=0;if(!c){var c=window.event}if(c.pageX||c.pageY){a=c.pageX;d=c.pageY}else{if(c.clientX||c.clientY){a=c.clientX;d=c.clientY}}var b=document.getElementById("help_text");b.style.left=a+10+"px";b.style.top=d+10+"px";b.style.display=""}function hideHelpDialog(){var a=document.getElementById("help_text");a.style.display="none"};
