window.addEvent('domready', function(){
	$$('#contact_tab', '.contact_link').each(function(link) {
    link.addEvent('click', function(e) {
      new Event(e).stop();
      showModalContactForm(link);
  	});
	});
	
	$$(".cancel_contact_link").addEvent('click', function(e) {
		new Event(e).stop();
    if (Browser.Engine.trident) {
    	$$("select").each(function(select) {
    		select.setStyle("visibility", "visible");
    	});
    }
    $('contact_box').tween('top', -530);
	})
	
	$('contact_form').addEvent('submit', function(e) {
	  new Event(e).stop();
		if (($('phone_number').value == "") && ($('email_address').value == "")) {
		  $('contact_warning').set('html', 'Please include either a Phone Number or Email').setStyle('display','inline-block');	
		}
		else {
		  this.set('send', {
		    url : "/contacts",
        method : "post",
        onComplete :  function() {
          $('contact_form_box').set('html',"<p id='contact_thanks'>Thank you for contacting us.<br /><br />An agent will respond shortly.</p>");
        }
      });
         
      this.send();
		}
	});
});

function showModalContactForm(link) {
  if (Browser.Engine.trident) {
    $$("select").each(function(select) {
      select.setStyle("visibility", "hidden");
    });
    window.scrollTo(0,0);
  }
  
	$('contact_box').tween('top', 100);
	if (link.getProperty('rel').length > 0) {
		$('comments').set('html', link.getProperty('rel'));
	}
	else {
		$('comments').set('html', '');
	}
}