resume_from = null;
resume_to = null;
var el;
function doLogin(){
	un = dojo.byId("username");
	pw = dojo.byId("password");
	public_key = dojo.byId("public_key");
	private_key = dojo.byId("private_key");
	hncaptcha = dojo.byId("hncaptcha");
	if(hncaptcha != null){
		var hstr = "&public_key=" + escape(public_key.value) + "&private_key=" + escape(private_key.value) + "&hncaptcha=" + escape(hncaptcha.value);
	}else
		var hstr = "";
	saveusername = dojo.byId("saveusername");
	el = dojo.byId("aqpopupdiv");
	el.style.visibility = "visible";
	boxtxt = dojo.byId("popup_message_box_text");
	boxtxt.innerHTML = "";
	var bindArgs = {
		url : "/aqadmin/control/asynlogon.php?password=" + escape(pw.value) + "&username=" + escape(un.value) +  "&saveusername=" + escape(saveusername.checked) + hstr,
		mimetype : "text/json",
		transport : "XMLHTTPTransport",
		error : function(type,error,httpobj){
			alert("Error");
		},
		load : finishLogin
	};

	dojo.io.bind(bindArgs);

}
function run_draw_script(div,data,id){
	for(i = id;i < data.length;i++){
		sdata = data[i];
		if(sdata.sleep != null){
			time = sdata.sleep;
			data[i].sleep = null;
			dojo.lang.setTimeout(run_draw_script,time,div,data,i);
			return;
		}
		div.innerHTML += sdata.text;
	}
	runPreloads(div);
}
function finishLogin(type,data,httpobj){
	if(data.length > 0){
		div = dojo.byId("popup_message_box_text");
		run_draw_script(div,data,0);
	}
}
function runPreloads(div){
	errorstr = dojo.byId("do_url_error").innerHTML;
	if(errorstr == ""){
    	var imagestopreload = dojo.byId("imagestopreload").innerHTML;
    	imagenames = imagestopreload.split(",");
    	div.innerHTML += preloadstatusbar;
    	loadStatusBar('finalLogin()');
	}else{
        if(dojo.byId("captcha_data")){
			if (dojo.byId("captcha_data").innerHTML == ''){
				dojo.byId("login_fs").innerHTML = "Too many attempts, application locked.<br /><br />Please close your browser and start again.<br />&nbsp;";
		    }else{
		        dojo.byId("vericode").innerHTML = dojo.byId("captcha_data").innerHTML;
				dojo.lang.setTimeout(closePopupDiv,3000);
		    }
	    }
	}
}
function closePopupDiv(){
	dojo.byId("aqpopupdiv").style.visibility = "hidden";
}
function finalLogin(){
	dojo.byId("popup_message_box_text").innerHTML += ' <span class = "OK">Done</span> <br /><br />Redirecting ... ';
	document.location.replace("/aqadmin/control/index2.php");
}
function copy_dom(from,to,pos){
	if(pos == null){
		pos = 0;
	}
 	for(i = pos;i < from.childNodes.length;i++){
		el = to.appendChild(from.childNodes.item(i).cloneNode(false));
		if(el.nodeType == 1 &&el.hasAttribute("sleep") && el.getAttribute("sleep") != ""){
			resume_timer_id = window.setTimeout("resume_copy_dom()",el.getAttribute("sleep"));
			el.removeAttribute("sleep");
			resume_from = from.childNodes.item(i);
			resume_to = el;
			resume_pos = i + 2;
			resume_el_from = from;
			resume_el_to = to;
			return;
		}else{
			copy_dom(from.childNodes.item(i),el);
		}
	}
}
function closemsg(){
	el.style.visibility = "hidden";
}