function mysubmit(formname,method){var myform=eval("document."+formname);var form=new Object();var reg_log;for(var i=0;i<myform.elements.length;i++){var key=myform.elements[i];if(key.type=="button"||key.type=="submit"){continue}if(key.type=="radio"){if(key.checked){reg_log=key.value}else{continue}}form[key.name]=key.value}form[".epoch"]=new Date().getTime();var url="/api/hoster/"+method+"?inserial=json&data="+JSON.stringify(form);var myCallback={success:function(oResponse){var ref=eval("("+oResponse.responseText+")");return checkback(ref)}};var getFileRequest=YAHOO.util.Connect.asyncRequest("GET",url,myCallback);return false}function checkback(C){if(C&&C.status){if(C.status=="ok"&&C.data&&C.data.auth){var E=new Date();E.setTime(E.getTime()+86400*365);document.cookie="auth="+C.data.auth+"; expires="+E.toGMTString()+"; domain=.spack.net;";location.href="http://my.spack.net/"}else{if(C.status=="ok"&&C.data&&(C.data.domain_id||C.data.linker_url_added)){location.reload()}else{if(C.status=="error"&&C.error){if(C.error.match("password")){document.getElementById("password_error").innerHTML=C.error}else{if(C.error.match("unknown")){var D="register";var B=document.theform.reg_log;for(var A=0;A<B.length;A++){B[A].checked=false;if(B[A].value==D.toString()){B[A].checked=true}}myhide("register");document.getElementById("email_error").innerHTML=C.error+"<br>perhaps to need to register"}else{if(C.error.match("taken")){alert("Sorry, that domain is already taken")}}}}}}}}function getForm(){var D=new Object();var C=unescape(location.search.substring(1,location.search.length));C=C.split(/&/);for(var B=0;B<C.length;B++){var A=C[B].split(/=/);D[A[0]]=A[1]}return D}function readCookie(B){var D=B+"=";var A=document.cookie.split(";");for(var C=0;C<A.length;C++){var E=A[C];while(E.charAt(0)==" "){E=E.substring(1,E.length)}if(E.indexOf(D)==0){return E.substring(D.length,E.length)}}return null}function createCookie(C,E,D,F){if(F){var B=new Date();B.setTime(B.getTime()+(F*24*60*60*1000));var A="; expires="+B.toGMTString()}else{var A=""}document.cookie=C+"="+E+A+"; path=/; domain="+D}function authBounce(C){var A=location.hostname;A=A.replace(/^www\./,"");var B="/?auth="+C+"&.epoch="+(new Date().getTime());if(readCookie("selenium")){alert(B)}location.href=B}function handle_auth(formname,reg_log){var myform=eval("document."+formname);var form=new Object();for(var i=0;i<myform.elements.length;i++){var key=myform.elements[i];if(key.type=="button"||key.type=="submit"){continue}if(key.type=="radio"||key.type=="checkbox"){if(key.name=="iagree"&&key.checked){form[key.name]=key.value}else{if(key.checked){reg_log=key.value;form.reg_log=reg_log;continue}else{continue}}}form[key.name]=key.value}var url="/api/spack/"+reg_log+"?inserial=json&data="+JSON.stringify(form);var myCallback={success:function(oResponse){var ref=eval("("+oResponse.responseText+")");return handle_auth_checkback(ref)}};var getFileRequest=YAHOO.util.Connect.asyncRequest("GET",url,myCallback);return false}function handle_auth_checkback(D){if(D&&D.status){if(D.status=="ok"&&D.data&&D.data.auth){var C=D.data.auth;var E=location.hostname;createCookie("auth","",E,-1);createCookie("auth",C,E,365);authBounce(C)}else{if(D.status=="error"&&D.error){if(D.error.match("password")){document.getElementById("password_error").innerHTML=D.error}else{if(D.error.match("username taken :.")){alert("Sorry, that username is already taken :)")}else{if(D.error.match("iagree")){alert("Please agree to the terms of service.")}else{if(D.error.match("denied")){alert("Please check your password.")}else{if(D.error.match("unknown")){var F="register";var B=document.theform.reg_log;for(var A=0;A<B.length;A++){B[A].checked=false;if(B[A].value==F.toString()){B[A].checked=true}}myhide("register");document.getElementById("email_error").innerHTML=D.error+"<br>perhaps to need to register"}}}}}}}}}function signUp(C){var A=makeForm(C);var B="http://zilla.spack.net/api/spack/install?"+A;ajaxGet(B,function(D){showInfoForm()})}function logIn(C){var A=makeForm(C);var B="http://zilla.spack.net/api/spack/login?"+A;ajaxGet(B,function(D){handleLogIn(D)})}function showInfoForm(){document.getElementById("signup_login_div").style.visibility="hidden";document.getElementById("add_info_div").style.visibility="visible"}function addInfo(B){var A="http://zilla.spack.net/api/spack/install?email="+B.email.value;ajaxGet(A,function(C){showInfoForm()})}function makeForm(A){var D=new Object();for(var C=0;C<A.elements.length;C++){var B=A.elements[C];if(B.type=="button"||B.type=="submit"){continue}D[B.name]=B.value}return"inserial=json&data="+JSON.stringify(D)}function handleLogIn(A){if(A.auth){SetCookie(A.cookie_name,A.cookie_value,365)}}function SetCookie(E,D,C){var B=new Date();var A=new Date();if(C==null||C==0){C=1}A.setTime(B.getTime()+3600000*24*C);document.cookie=E+"="+escape(D)+";expires="+A.toGMTString()}function base_url(){return location.protocol+"//"+location.hostname};