$(function() {
  $('.error').hide();
  $('input.text-input').css({backgroundColor:"#FFFFFF"});
  $('input.text-input').focus(function(){
    $(this).css({backgroundColor:"#FFDDAA"});
  });
  $('input.text-input').blur(function(){
    $(this).css({backgroundColor:"#FFFFFF"});
  });

  $("#sendButton").click(function() {
		// validate and process form
		// first hide any error messages
    $('.error').hide();
	
	var name = $("input#name").val();
	var email = $("input#email").val();
	var phone = $("input#phone").val();
	var message = $("textarea#message").val();
		
	var errorMsg = '';	
	if (name == "" || name == "Name") {
      $("label#name_error").show();
      $("input#name").focus();
      errorMsg += '     Name\n';
    }
	if (email == "" || email == "Email") {
      $("label#email_error").show();
      $("input#email").focus();
      errorMsg += '     Email\n';
    }
	if (phone == "" || phone == "Telephone") {
      $("label#phone_error").show();
      $("input#phone").focus();
      errorMsg += "     Telephone\n";
    }
	if (message == "") {
		errorMsg += "     Comments\n";
    }
    
    if(errorMsg.length > 1) {
    	alert("Please enter:\n"+errorMsg);
    	return false;
    }
    
    $('#captcha').fadeIn(1000);
  	$("input#recaptcha_response_field").select().focus();
  });
  
  $("#captchaCancel").click(function(){
  	$('#captcha').fadeOut(600);
  	return false;
  });
  
  $("#captchaForm").submit(function() {
	var prefer = $(".prefer:checked").val();
	var region = $(".region:checked").val();
	//alert("You prefer " + $("input#prefer:checked").val());
	
	var name = $("input#name").val();
	var email = $("input#email").val();
	var phone = $("input#phone").val();
	var message = $("textarea#message").val();
	var recaptcha_response_field = $('input#recaptcha_response_field').val();
	var recaptcha_challenge_field = $('input#recaptcha_challenge_field').val();
	
	var dataString = 
		'name='+ name
		+ '&email=' + email
		+ '&phone=' + phone
		+ '&message=' + message
		+ '&prefer=' + prefer
		+ '&region=' + region
		+ '&recaptcha_response_field=' + recaptcha_response_field
		+ '&recaptcha_challenge_field=' + recaptcha_challenge_field;
	//alert (dataString);return false;
	
	$('#waitBox').fadeIn(500);
	
	$.ajax({
      type: "POST",
      url: "bin/process.php",
      data: dataString,
      success: function(data, textStatus, XMLHttpRequest) {
      	if (data.indexOf('success') > -1) {
  			$('#captcha').fadeOut(600);
	      	$('#contact_form').html(data)
	        .hide()
	        .fadeIn(1500);
        } else {
        	alert('incorrect captcha');
        	Recaptcha.reload();
        	$("input#recaptcha_response_field").val('');
        }
		$('#waitBox').fadeOut(500);
      }
    });
    return false;
  });
});
runOnLoad(function(){
  $("input#name").select().focus();
});

