var loc = document.location.host;
if(loc == "clubajax.local"){
	window.siteroot = "http://" + loc +"/"
}else if(loc == "staging.clubajax.org"){
	window.siteroot = "http://" + loc + "/"
}else{
	window.siteroot = "http://" + loc + "/"
}

// based on dijit.sniff
// add class to html node for css
var c =
	dojo.isFF == 3.6 ? "ff36" :
	dojo.isFF == 3.5 ? "ff35" :
	dojo.isFF == 3.0 ? "ff30" :
	dojo.isWebKit  ? "webkit" :
	dojo.isIE == 8 ? "ie8 ie"     :
	dojo.isIE == 7 ? "ie7 lt8 ie" :
	dojo.isIE == 6 ? "ie6 lt8 ie" :
	"";

document.documentElement.className = c;
if(dojo.isIE){
	var n = ("abbr,article,aside,audio,canvas,datalist,details," +
	"figure,footer,header,hgroup,mark,menu,meter,nav,output," +
	"progress,section,time,video").split(',');
	for (var i = 0; i < n.length; i++) {
		document.createElement(n[i]);
	}
}


tabUp = function(node){
	dojo.connect(node, "mouseover", function(){
	dojo.animateProperty({
		node:node.parentNode,
		duration:200,
		properties:{
			top:{end:8, start:18, units:"px"}
		}
	}).play();

	dojo.animateProperty({
		node:node,
		duration:200,
		properties:{
			top:{end:-5, start:-15, units:"px"}
		}
	}).play();

	});
}

tabDown = function(node){
	dojo.connect(node, "mouseout", function(){
	dojo.animateProperty({
		node:node.parentNode,
		duration:500,
		properties:{
			top:{end:18, start:8, units:"px"}
		}
	}).play();
	dojo.animateProperty({
		node:node,
		duration:500,
		properties:{
			top:{end:-15, start:-5, units:"px"}
		}
	}).play();
	});
}

var SubMenu = function(sub, p, y){
	var con1;
	var sizes = [];
	var h;
	/*dojo.query("li", sub).forEach(function(n, i){
		h = h || dojo.marginBox(n).h
		sizes.push(h*i);
	});
	console.log(sizes)
	*/
	var checkClose = function(evt){
		if(dojo.isDescendant(evt.target, sub) || dojo.isDescendant(evt.target, p)) return;
		hide();
	}
	var show = function(){
		var box = dojo.coords(p);
		dojo.style(sub, {
			top: (y+0)+"px",//(box.y + box.h + 5) +"px",
			left:box.x +"px",
			display:"block"
		});
		con1 = dojo.connect(dojo.doc, "mousemove", checkClose);
	}
	var hide = function(){
		dojo.style(sub, "display", "none");
		dojo.disconnect(con1);
	}
	dojo.connect(p, "mouseover", show);
	hide();

}

initTabs = function(){
	var tabs = dojo.query("#tabs > li > a");
	var y = dojo.coords(dojo.query(".menuFront")[0], true).y;
	dojo.query(".subContainer").forEach(function(sub){
		var parent = sub.parentNode;
		parent.removeChild(sub);
		dojo.body().appendChild(sub);
		new SubMenu(sub, parent, y)
	});

	//console.log(tabs)
	tabs.forEach(function(n){
		tabUp(n); tabDown(n);
	});
}

initEmails = function(){
	var em = dojo.byId("contactEmails");
	var atsign = "&#64;";
	var txt = '<a href="mail'+'to:rvbyron'+atsign+'gmail.com">Bob Byron</a> or <a href="mail'+'to:anm9tr'+atsign+'gmail.com">Mike Wilcox</a> or send to both at <a href="mail'+'to:webguys'+atsign+'clubajax.org">WebGuys</a>';
	if(em){
		em.innerHTML = txt;
	}
}

codeInPage = function(){
	dojo.require("dojox.highlight");
	dojo.require("dojo.parser");
	dojo.require("dojox.highlight.languages.javascript");


	var css = document.createElement('link');
	css.setAttribute('rel', 'stylesheet');
	css.href = "http://ajax.googleapis.com/ajax/libs/dojo/1.4.1/dojox/highlight/resources/highlight.css";
	document.getElementsByTagName("head")[0].appendChild(css);

	dojo.addOnLoad(function(){
		var codeNodes = dojo.query("pre code");
		if(codeNodes && codeNodes.length){
			var code = codeNodes[0].innerHTML;
			code = code.replace(/&lt;/g, "<");
			code = code.replace(/&gt;/g, ">");
		}
		dojo.query("pre code").forEach(dojox.highlight.init);
	});
}

var scriptRoot = "/files/";
ca = {
	lines:[],
	line: function(s){
		this.lines.push(s || '<br/>');
	},
	example: function(func){
		console.log(" >>>>>> example", this.lines.join(","))
		this.lines = [];
		func();

		document.write('<div class="example">'+this.lines.join("<br/>")+'</div>')
	},
	attachScript: function(s){
		if(window[s]){
			window[s]();
			return;
		}
		if(!/http/.test(s)){
			s = scriptRoot + s;
		}
		/*var script = document.createElement('script');

		script.src = s;
		document.getElementsByTagName("head")[0].appendChild(script);*/
		// need a blocking script 
		document.write('<scr'+'ipt src="'+s+'"></scr'+'ipt>')
		console.warn("Attach script:", s)
	}
}



dojo.addOnLoad(function(){
	initTabs();
	initEmails();
});

