/* 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"); });
	}

	var currentImg = 1;
	var totalImgs = 1;
	var totalQuery = dojo.query(".gallery-nav .total");
	if(totalQuery.length){
		totalImgs = totalQuery[0].innerHTML;
	}
	dojo.query(".gallery-nav .next").onclick(function(e){
		var node = e.target;
		var startImg = currentImg;
		dojo.stopEvent(e);
		dojo.query(".gallery img").style("display", "none");
		var next = dojo.byId("gallery-" + (++currentImg));
		if(!next){
			currentImg = 1;
			next = dojo.byId("gallery-1");
		}
		dojo.style(next,  "display", "block");
		var currentNode = dojo.query(".gallery-nav .current")[0];
		currentNode.innerHTML = currentImg;
		dojo.removeClass(currentNode, "number-"+startImg);
		dojo.addClass(currentNode, "number-"+currentImg);
		return false;
	});
	dojo.query(".gallery-nav .back").onclick(function(e){
		var node = e.target;
		var startImg = currentImg;
		dojo.stopEvent(e);
		dojo.query(".gallery img").style("display", "none");
		var next = dojo.byId("gallery-" + (--currentImg));
		if(!next){
			currentImg = totalImgs;
			next = dojo.byId("gallery-"+currentImg);
		}
		dojo.style(next, "display", "block");
		var currentNode = dojo.query(".gallery-nav .current")[0];
		currentNode.innerHTML = currentImg;
		dojo.removeClass(currentNode, "number-"+startImg);
		dojo.addClass(currentNode, "number-"+currentImg);
		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){
					var thanks = dojo.clone(form);
					dojo.byId("newsletter-email").value = "";
					dojo.query("p", thanks).orphan();
					thanks.innerHTML += "<p>Thank You!</p>";
					dojo.place(thanks, form, "replace");
					setTimeout(function(){
						console.log("In the timeout", form, thanks);
						dojo.place(form, thanks, "replace");
					}, 5000);
				}
			});
		}else{
			alert("That doesn't appear to be an email address; please correct it and try again.");
		}
		return false;
	});

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


