/**
 * @author tony
 */
 
// Contact form overlay
YAHOO.namespace("container");

function init() {
	
	// Define various event handlers for Dialog
	var handleSubmit = function() {
		if (this.submit()) {
			YAHOO.container.wait.show();
		}
	};
	var handleCancel = function() {
		this.cancel();
	};
	var handleSuccess = function(o) {
		var response = o.responseText;
		response = response.split("<!")[0];
		YAHOO.container.wait.hide();
		YAHOO.container.dialog2.show();
		setTimeout("YAHOO.container.dialog2.hide()", 5000);
//		document.getElementById("resp").innerHTML = response;
	};
	var handleFailure = function(o) {
		YAHOO.container.wait.hide();
		alert("Submission failed: " + o.status);
	};

	// Instantiate the Dialog
	YAHOO.container.dialog1 = new YAHOO.widget.Dialog("dialog1", 
							{ width : "420px",
							  fixedcenter : true,
							  visible : false, 
								modal : true,
							  constraintoviewport : true,
							  buttons : [ { text:"Submit", handler:handleSubmit, isDefault:true },
								      { text:"Cancel", handler:handleCancel } ]
							});

	YAHOO.container.dialog2 = new YAHOO.widget.Dialog("dialog2", 
							{ width : "420px",
							  fixedcenter : true,
							  visible : false, 
								modal : true,
							  constraintoviewport : true,
							  buttons : [ { text:"Close", handler:handleCancel } ]
							});

	YAHOO.container.wait = new YAHOO.widget.Panel("wait",  
							{ width: "240px", 
								fixedcenter: true, 
								close: false, 
								draggable: false, 
								zindex:4,
								modal: true,
								visible: false
							});
    

	// Validate the entries in the form to require that both first and last name are entered
	YAHOO.container.dialog1.validate = function() {
		var data = this.getData();
		if (data.name == "") {
			alert("Please enter your name.");
			return false;
		}
		else if(data.email == "") {
			alert("Please enter your email.");
			return false;
		}
		else {
			return true;
		}
	};

	// Wire up the success and failure handlers
	YAHOO.container.dialog1.callback = { success: handleSuccess,
						     failure: handleFailure };
	
	// Render the Dialogs
	YAHOO.container.dialog1.render();
	YAHOO.container.dialog2.render();
	YAHOO.container.wait.setHeader("Sending, please wait...");
	YAHOO.container.wait.setBody("<img src=\"/_img/loading.gif\"/>");
	YAHOO.container.wait.render(document.body);

	YAHOO.util.Event.addListener("show", "click", YAHOO.container.dialog1.show, YAHOO.container.dialog1, true);
	YAHOO.util.Event.addListener("show1", "click", YAHOO.container.dialog1.show, YAHOO.container.dialog1, true);
	YAHOO.util.Event.addListener("show2", "click", YAHOO.container.dialog1.show, YAHOO.container.dialog1, true);
	YAHOO.util.Event.addListener("show3", "click", YAHOO.container.dialog1.show, YAHOO.container.dialog1, true);
	YAHOO.util.Event.addListener("show4", "click", YAHOO.container.dialog1.show, YAHOO.container.dialog1, true);
	YAHOO.util.Event.addListener("show5", "click", YAHOO.container.dialog1.show, YAHOO.container.dialog1, true);
}

YAHOO.util.Event.onDOMReady(init);

function showError(e, a){
	document.getElementById("err_msg").innerHTML = "<div class=\"error\">There is a problem with your information. Please correct the following:<br />" + e + "</div>";
	if(a) {
  	for (var i = 0; i < a.length; i++) {
  		a[i].style.border = "2px solid #f00";
  	}
  }
}
