	$(function(){
		$("input, textarea, select, button").uniform();
	});

    function clearText(thefield) {
        if (thefield.defaultValue == thefield.value) {
            thefield.value = "";
        }
    }

    function defaultText(thefield) {
        if (thefield.value == "") {
            thefield.value = thefield.defaultValue;
        }
    }
    
    $(document).ready(function() {
		$('#missing_name,#missing_telephone,#missing_email,#missing_comments,#missing_captcha').hide();
	});
    
    $("#contact_submit").click(function(){

			var fail = 0;
	
			var input = $('#contact_name');
			if ((input.val() == "") || (input.val() == "Your Name")) {
				$('#missing_name').fadeIn(750);
				fail = 1;
			}else
			{
				$('#missing_name').fadeOut(500);
			}
			
			var input = $('#contact_telephone');
			if ((input.val() == "") || (input.val() == "Contact Telephone")) {
				$('#missing_telephone').fadeIn(750);
				fail = 1;
			}else
			{
				$('#missing_telephone').fadeOut(500);
			}
			
			var input = $('#contact_email');
			if ((input.val() == "") || (input.val() == "Email Address") || !isRFC822ValidEmail(input.val())) {
				$('#missing_email').fadeIn(750);
				fail = 1;
			}else
			{
				$('#missing_email').fadeOut(500);
			}

			var input = $('#captcha_code');
			if ((input.val() == "") || (input.val() == "Captcha Code")) {
				$('#missing_captcha').fadeIn(750);
				fail = 1;
			}else
			{
				$('#missing_captcha').fadeOut(500);
			}
			
			var input = $('#contact_comments');
			if ((input.val() == "") || (input.val() == "Comments")) {
				$('#missing_comments').fadeIn(750);
				fail = 1;
			}else
			{
				$('#missing_comments').fadeOut(500);
			}
						
			if(fail == 0)
			{
				$("#contact").submit();
			}
						
		});
		
	function isRFC822ValidEmail(sEmail) {
        var sQtext = "[^\\x0d\\x22\\x5c\\x80-\\xff]";
        var sDtext = "[^\\x0d\\x5b-\\x5d\\x80-\\xff]";
        var sAtom = "[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+";
        var sQuotedPair = "\\x5c[\\x00-\\x7f]";
        var sDomainLiteral = "\\x5b(" + sDtext + "|" + sQuotedPair + ")*\\x5d";
        var sQuotedString = "\\x22(" + sQtext + "|" + sQuotedPair + ")*\\x22";
        var sDomain_ref = sAtom;
        var sSubDomain = "(" + sDomain_ref + "|" + sDomainLiteral + ")";
        var sWord = "(" + sAtom + "|" + sQuotedString + ")";
        var sDomain = sSubDomain + "(\\x2e" + sSubDomain + ")*";
        var sLocalPart = sWord + "(\\x2e" + sWord + ")*";
        var sAddrSpec = sLocalPart + "\\x40" + sDomain;
        var sValidEmail = "^" + sAddrSpec + "$";
        var reValidEmail = new RegExp(sValidEmail);
        if (reValidEmail.test(sEmail)) {
            return true;
        }
        return false;
    }
		
