window.addEvent('domready', function() {

  var links = $$('#s4c-send-message-link1', '#s4c-send-message-link2');
  
  links.addEvent('click', function(e) {
    e = new Event(e).stop();
    
    var post = new Object();
    post.action = 'contactus';
    
    var form = $('s4c-contact-form');
    post.name = form.getElement('input.text-field.name').value;
    post.email = form.getElement('input.text-field.email').value;
    post.message = form.getElement('textarea.message').value;
	post.captcha = form.getElement('input.text-field.captcha').value;
	post.captchaEnter = form.getElement('input.text-field.captchaEnter').value;
   
   var captcha;
  
   captcha = post.captcha.replace('Secure Code:','');
   
   if(post.captchaEnter == captcha){
   	s4c__show_submission_status('loading');
   }
   else{
	alert('Please enter the correct secure code');
	return false;   
   }
    
    var request = new Request.JSON({ url: 'contact_form_processor.php', onComplete: s4c__contact_submission_complete }).post(post);     
  });
    
    
  var form = $('s4c-contact-form');  
  var fields = $$('#s4c-contact-form input.text-field.name',
                  '#s4c-contact-form input.text-field.email',
                  '#s4c-contact-form textarea.message',
				  '#s4c-contact-form input.text-field.captchaEnter');
  
  fields.each(function(item) {
    if (item.hasClass('name') && item.value != 'NAME') { item.addClass('in-use'); }
    if (item.hasClass('email') && item.value != 'EMAIL') { item.addClass('in-use'); }
    if (item.hasClass('message') && item.value != 'MESSAGE') { item.addClass('in-use'); }
	if (item.hasClass('captchaEnter') && item.value != 'Enter Secure Code') { item.addClass('in-use'); }
  });
  
  fields.addEvent('blur', function(e) {
    e = new Event(e);
    
    if (this.hasClass('name') && this.value == '') { this.value = 'NAME'; this.removeClass('in-use'); }
    if (this.hasClass('email') && this.value == '') { this.value = 'EMAIL'; this.removeClass('in-use'); }
    if (this.hasClass('message') && this.value == '') { this.value = 'MESSAGE'; this.removeClass('in-use'); }
	if (this.hasClass('captchaEnter') && this.value == '') { this.value = 'Enter Secure Code'; this.removeClass('in-use'); }
  });  
  fields.addEvent('focus', function(e) {
    e = new Event(e);
    
    if (this.hasClass('name') && this.value == 'NAME') this.value = '';
    if (this.hasClass('email') && this.value == 'EMAIL') this.value = '';
    if (this.hasClass('message') && this.value == 'MESSAGE') this.value = '';
	if (this.hasClass('captchaEnter') && this.value == 'Enter Secure Code') this.value = '';
    
    this.addClass('in-use');
  });
  
});


function s4c__contact_submission_complete(obj, text)
{
  if (!(obj instanceof Object)) obj = new Object();
  
  if (!obj.success) s4c__show_submission_status('failure', obj.error);
  else
  { 
    s4c__show_submission_status('success');
    s4c__contact_form_reset();
  }
}

function s4c__show_submission_status(status, message)
{
  var form = $('s4c-contact-form');
  var sending = form.getElement('div.response span.sending');
  var success = form.getElement('div.response span.success');
  var failure = form.getElement('div.response span.failure');
  
  if (status == 'loading') sending.removeClass('s4c-hidden'); else sending.addClass('s4c-hidden');
  if (status == 'success') success.removeClass('s4c-hidden'); else success.addClass('s4c-hidden');
  if (status == 'failure') 
  {
    failure.removeClass('s4c-hidden');
    failure.set('text', message);
  }
  else failure.addClass('s4c-hidden');
}

function s4c__contact_form_reset()
{
  var form = $('s4c-contact-form');
  form.getElement('input.text-field.name').value = 'NAME';
  form.getElement('input.text-field.email').value = 'EMAIL';
  form.getElement('textarea.message').value = 'MESSAGE';
  form.getElement('input.text-field.captchaEnter').value = 'Enter Secure Code';
}