YAHOO.namespace('gandh');

function setupForm(){
	if(YAHOO.gandh.formHeight == undefined){
		var region = YAHOO.util.Dom.getRegion('quoteFormArea');
		YAHOO.gandh.formHeight = region.height + 120;
	}
				
	YAHOO.util.Event.addListener('submit', 'click', function(e){
		YAHOO.util.Event.preventDefault(e);
		
		YAHOO.gandh.wait.show();
		
		var formObject = document.getElementById('quoteForm');
		YAHOO.util.Connect.setForm(formObject);
	
		YAHOO.util.Connect.asyncRequest('POST', '/index/contact', {
			success: function(o){
				var qfa = document.getElementById('quoteFormArea');
				
				qfa.innerHTML = o.responseText;
				setTimeout(function(){}, 1);
				
				if(o.responseText.indexOf('id="submit"') != -1){
					setupForm();
				}
				
				var region = YAHOO.util.Dom.getRegion('quoteFormArea');
				var delta = region.height - YAHOO.gandh.formHeight;
				var units = 13 + Math.ceil(Math.max(0, delta/384));
				
				document.getElementById('content').style.height = 384*units + 'px'; 
				
				window.location = '#quote';
				YAHOO.gandh.wait.hide();
			},
			
			failure: function(o){
				YAHOO.gandh.wait.hide();
				window.location = '#quote';
				alert("Sorry, there was an error submitting your form. Please try again later.");
			}
			
		}); // YAHOO.util.Connect.asyncRequest()
		
		
	}); // submitButton.addListener()
}

YAHOO.util.Event.onDOMReady(setupForm);
YAHOO.util.Event.onDOMReady(function(){
	YAHOO.gandh.wait = 
			new YAHOO.widget.Panel("wait",  
				{ width:"240px", 
				  fixedcenter:true, 
				  close:false, 
				  draggable:false, 
				  zindex:4,
				  modal:true,
				  visible:false
				} 
			);
	
	YAHOO.gandh.wait.setHeader("Loading, please wait...");
	YAHOO.gandh.wait.setBody('<img src="http://l.yimg.com/a/i/us/per/gr/gp/rel_interstitial_loading.gif" />');
	YAHOO.gandh.wait.render(document.body);
});
