dojo.require('dojo.parser');
dojo.require("dijit.form.Form");	
dojo.require("dijit.form.Button");
dojo.require('dijit.form.ValidationTextBox');
dojo.require("dijit.form.Textarea");

dojo.addOnLoad(function(){

	var initText = function(){
	    var textarea = new dijit.form.Textarea({
            	name: "comments",
		value: "Your Message",
		style: "width:350px; min-height:137px;"
		},
		"comments");
	}

	var blankFields = function(){

	    var manageValues = function(obj){
	    	dojo.connect(obj, 'focus', obj, function(){
		    if(obj.defaultValue == '') obj.defaultValue = obj.value;
		    if(obj.defaultValue === obj.value) obj.value = '';
		});
		dojo.connect(obj, 'blur', obj, function(){
		    if(obj.defaultValue === obj.value || obj.value == '') obj.value = obj.defaultValue;
		});
	    }

	    var inputs = dojo.query(".form input[type=text]");
	    dojo.forEach(inputs, manageValues);
	    manageValues(dojo.byId("comments"));
	}

	var validate = function(){
	    var emailForm = dijit.byId("emailForm");

	    var emptyDefaults = function(){
	    	var inputs = dojo.query(".form input[type=text]");
	    	dojo.forEach(inputs, function(obj){
	    	    if(obj.defaultValue === obj.value) obj.value = '';
	    	});
		var comments = dojo.byId("comments");
		if(comments.defaultValue === comments.value) comments.value = '';
	    }

	    dojo.connect(emailForm, 'onSubmit', function(e){
	    	emptyDefaults();
			if(emailForm.validate()){
				pageTracker._trackPageview(dojo.byId('emailForm').action + '/submit');
		    	return true;
			} else {
		   		return false;
			}
	    });
	}

	initText();
	blankFields();
	validate();

});
