window.addEvent('load', function(){
	
	////////////////////////////////////////////////////////
	/// AGEST subscribe to page updates ////////////////////
	////////////////////////////////////////////////////////
	
	if($("subscribe-for-updates")) {
		
		$("subscribe-for-updates").addEvent("click", function () {
			if (!$("site-mask")) {
				mask = createMask("updates-subscribe", "Update notifications");
				
				mask.setOpacity(0);
				mask.injectInside($$("body")[0]);
				$("cover").setOpacity(0.4);

				new Request.HTML({
					url: "viewmodes/forms/subscribe-for-updates.cfm?page=" + document.location,
					update : $("site-mask").getElement("div[class=body]"),
					onComplete : function () {
						
						$("site-mask").getElement("div[class=footer]").set("html", "&nbsp;");
						$("site-mask").getElement("form").set("send", {
							onComplete : function (responseHTML) {
								
								$("site-mask").getElement("p[class=loading]").dispose();
								new Element("div").set("html", "<br />" + responseHTML).injectAfter($("site-mask").getElement("p"))
								$("site-mask").getElement("p").dispose()
								
								setTimeout("closeMask()", 3000);
								}
							});
						
						$("site-mask").getElement("form").externalSubmit = true;
						$("site-mask").getElement("form").addEvent("submit", function(ev) {
							e = new Event(ev);
							e.stop();
							result = this.validator.validateForm();
								
							if (result.length == 0) {
								new Element("p", {"class":"loading", "align":"center"}).set("html", "<strong>Processing your request..</strong><br /><img src=\"css/images/ajax-loader.gif\" />").injectAfter(this);
								this.setStyle("display", "none");
								this.send();
								}
							
							
							});
						var fx = new Fx.Morph(mask, {
										duration: 200, 
										wait: true,
										onComplete : function () {
											$("close-mask").addEvent("click", function () {
												//alert("");
												closeMask();
												});
												
												
											}
										}).start({"opacity":1});
					
					
						}
					}).send();


				
				}
			
				
			});
		
		
		
		}
	////////////////////////////////////////////////////////
	
	});
	
	
