/* Copyright (c) 2009-2010, Brown Sugar Design. All rights reserved.  */

dojo.ready(function(){
	var nav = dojo.byId("nav-portfolio"),
	    sub = dojo.byId("nav-portfolio-sub");
	if(nav && sub){
		dojo.connect(sub, "onmouseover", null, function(){ dojo.addClass(dojo.byId("nav-portfolio"), "on"); });
		dojo.connect(sub, "onmouseout", null, function(){ dojo.removeClass(dojo.byId("nav-portfolio"), "on"); });
	}

	currentImg = 1;
	dojo.query(".gallery-nav .next").onclick(function(e){
		var node = e.target;
		dojo.stopEvent(e);
		if(dojo.attr(node, "disabled") != "true"){
			dojo.query(".gallery img").style("display", "none");
			dojo.style(dojo.byId("gallery-" + (++currentImg)), "display", "block");
			var currentNode = dojo.query(".gallery-nav .current")[0];
			currentNode.innerHTML = currentImg;
			dojo.removeClass(currentNode, "number-"+(currentImg-1));
			dojo.addClass(currentNode, "number-"+currentImg);
			if(currentImg == dojo.query(".gallery-nav .total")[0].innerHTML){
				dojo.style(node, {backgroundColor:"#FFFFFF", cursor:"default"});
				dojo.attr(node, "disabled", "true");
			}
			var back = dojo.query(".gallery-nav .back")[0];
			dojo.style(back, {backgroundColor:"transparent", cursor:"pointer"});
			dojo.removeAttr(back, "disabled");
		}
		return false;
	});
	dojo.query(".gallery-nav .back").onclick(function(e){
		var node = e.target;
		dojo.stopEvent(e);
		if(dojo.attr(node, "disabled") != "true"){
			dojo.query(".gallery img").style("display", "none");
			dojo.style(dojo.byId("gallery-" + (--currentImg)), "display", "block");
			var currentNode = dojo.query(".gallery-nav .current")[0];
			currentNode.innerHTML = currentImg;
			dojo.removeClass(currentNode, "number-"+(currentImg+1));
			dojo.addClass(currentNode, "number-"+currentImg);
			if(currentImg == 1){
				dojo.style(node, {backgroundColor:"#FFFFFF", cursor:"default"});
				dojo.attr(node, "disabled", "true");
			}
			var next = dojo.query(".gallery-nav .next")[0];
			dojo.style(next, {backgroundColor:"transparent", cursor:"pointer"});
			dojo.removeAttr(next, "disabled");
		}
		return false;
	});

	var email = dojo.byId("newsletter-email");
	if(email){
		dojo.connect(email, "onfocus", null, function(evt){
			if(evt.target.value == "email address"){
				evt.target.value = "";
			}
		});
	}

	var form = dojo.byId("newsletter");

	form.onsubmit = function(){ return false; };
	dojo.connect(form, "onsubmit", function(){
		if(dojox.validate.isEmailAddress(dojo.byId("newsletter-email").value)){
			dojo.xhrPost({
				url: "/wp-content/themes/bsdstudio/contact-newsletter.php?json",
				form: form,
				handle: function(response, ioArgs){
					dojo.query("p", form).orphan();
					form.innerHTML += "<p>Thank You!</p>";
				}
			});
		}else{
			alert("That doesn't appear to be an email address; please correct it and try again.");
		}
		return false;
	});

	dojo.require("dojox.validate.web");
});

