$(document).ready(function(){
	$('.kwicks').kwicks({
		max : 200,
		duration: 800,  
		easing: 'easeOutQuint'
	});
	
	$("#kwick_2").click(function(){
	});
		
	$("#subject_input").blur(function(){
		checkInputContent($(this));
	});
	$("#email_input").blur(function(){
		checkInputContent($(this));
	});
	$("#message_input").blur(function(){
		checkInputContent($(this));
	});
	
	$("#subject_input").keyup(function(){
		checkInputContent($(this));
	});
	$("#email_input").keyup(function(){
		checkInputContent($(this));
	});
	$("#message_input").keyup(function(){
		checkInputContent($(this));
	});
	
	function checkInputContent(jqueryObj){
		if(jqueryObj.val() != ""){
			jqueryObj.css("border-style","solid");
		} else {
			jqueryObj.css("border-style","dotted");
		}
	}
	
	$("#contact-form-toggle").live("click", function(){
		$("#contact-form-status").hide();
		$("#recaptcha-status").css("visibility","hidden");
		$("#recaptcha-status").hide();
		Recaptcha.reload();
		$("#contact-form-container").show();
		$("#subject-input").attr("value","");
		$("#email-input").attr("value","");
		$("#message-input").attr("value","");
		$(".error").remove();
	});
	
	$("#recaptcha_response_field").live("keyup",function(){
		$("#recaptcha-status").css("visibility","hidden");
		$("#recaptcha-status").hide();
	});
	
	// validate signup form on keyup and submit 
    var validator = $("#contact-form").validate({ 
        rules: { 
            "subject-input": "required", 
            "message-input": "required", 
            "email-input"  : { 
                required : true, 
                email    : true
            }
        }, 
        messages: { 
            "subject-input": "Enter a subject", 
            "message-input": "Don't you want to send a message?", 
            "email-input"  : {
		    	required : "At which email address may I reach you?",
		    	email    : "Your email address must be in the format of name@domain.com"
		    }
        }, 
        submitHandler: function() { 
            //alert("submitted!"); 
            
            challengeField = $("#recaptcha_challenge_field").val();
		    responseField = $("#recaptcha_response_field").val();
		    //alert(challengeField);
		    //alert(responseField);
		    //return false;
		    var html = $.ajax({
		    	type: "POST",
		    	url: "./ajax.recaptcha.php",
		    	data: "recaptcha_challenge_field=" + challengeField + "&recaptcha_response_field=" + responseField,
		    	async: false
		    }).responseText;
		 
		 	//alert(html);
		    if(html == "success")
		    {
		        $("#contact-form").ajaxSubmit(function(){
				$("#contact-form-container").hide();
				$("#contact-form-status").hide();
				$("#contact-form-status").html('Thanks. I\'ll try to get back to you as soon as I can. <a id="contact-form-toggle" href="#contact">Send another message</a>');
				//$("#contact-form-status").css("visibility","visible");
				$("#contact-form-status").show("slow");
			});
		    }
		    else
		    {
		        $("#recaptcha-status").css("visibility","visible");
		        $("#recaptcha-status").show();
		        $("#recaptcha-status").html("Please try the ReCAPTCHA again.");
		        Recaptcha.reload();
		        return false;
		    }
            

        },
        // set this class to error-labels to indicate valid fields 
        success: function(label) { 
            // set   as text for IE 
            label.html(" ").addClass("checked"); 
        } 
    }); 
    
    $(".sub-box-title").each(function(){
    	$(this).append(' <span class="section-link">(link to: <a href="#'+$(this).attr("id")+'">'+$(this).text()+'</a>)</span>')
    });    
    
});