var account_id = new SessionVar("account_id","");
var gateway_ip = new SessionVar("gateway_ip","");
var member_user = new SessionVar("member_user","");
var member_pass = new SessionVar("member_pass","");
var cl=null;

dojo.require("dijit.layout.BorderContainer");
dojo.require("dojox.layout.ContentPane");
dojo.require("dijit.layout.TabContainer");
dojo.require("dijit.form.ValidationTextBox");
dojo.require("dijit.form.Button");
dojo.require("dojox.timing");
dojo.require("dojo.fx");

function flagform(form){
	var kids=form.getDescendants();
	dojo.forEach(kids,function(k){
		if(dojo.hasClass(k.domNode,'flag')){
			var label=(dojo.isIE) ? k.domNode.previousSibling:k.domNode.previousSibling.previousSibling;
			if(dojo.isFunction(k.isValid) && k.isValid()) dojo.removeClass(label,'attention');
			else dojo.addClass(label,'attention');
			}
		});
	}

function busy(){dojo.removeClass('ttawait','invisible');}
function idle(){dojo.addClass('ttawait','invisible');}

function loggedin(u,p){
	dojo.removeClass('loggedin','invisible');
	dojo.addClass('notloggedin','invisible');
	member_user.set(u);
	member_pass.set(p);
	dijit.byId('camlist').attr('href','/camlist.php');
	dojo.byId('liu').innerHTML=u;
	}

function login(){
	var du=dijit.byId('user');
	var dp=dijit.byId('pass');
	if(du.isValid() && dp.isValid()){
		busy();
		dojo.xhrPost({
			url: "/code/v6/loginHelper.php",
			handleAs: 'json',
			postData: "user="+du.attr('value'),
//			error: function(e){console.warn("XHR E",e);},
			load: function(res){
				idle();
				if(res && res.pass==dp.attr('value')) loggedin(du.attr('value'),dp.attr('value'));
				else {
					var flash=0;
					var a3=dojo.fx.chain([
						dojo.animateProperty({
						node:"login",
						duration:125,
						properties: {backgroundColor: { start: "#F00", end:"#FFF" }}
						}),
						dojo.animateProperty({
						node:"login",
						duration:200,
						properties: {backgroundColor: { start: "#FFF", end:"#F00" }}
						})
						]);
					
					mytimer = new dojox.timing.Timer(350);
					mytimer.onTick = function () {
						a3.play();
						if(flash++ > 2) mytimer.stop();
						};
					mytimer.start(); // start the timer 
					}
				}
			});
		}
	else alert("You must supply a username and password!");
	}

function fixlinks(){
	dojo.query('span.link').forEach(function(a){
		dojo.removeClass(a,'link');
		var c=dojo.attr(a,'class');
		c=c.replace('inlinelink ','');
		dojo.connect(a,'onclick',function(e){
			cl.attr('href','footer/'+c+'.php');
			});
		});
	}
	
dojo.addOnLoad(function(){
	account_id.set('224426');
	gateway_ip.set("http://205.134.229.222/gateway/");
	var liu=getCookie('member_user');
	if(liu) loggedin(liu,getCookie('member_pass'));	
	cl=dijit.byId('camlist');
	dojo.connect(cl,'onDownloadStart','busy');
	dojo.connect(cl,'onDownloadEnd',function(){
		fixlinks();
		idle();
		});
	});