$(document).ready(function(){
	jQuery.validator.setDefaults({success: "valid"});
	$("#form-contact").validate({
		submitHandler:function(form){
			$("#response").html("&nbsp;");
			is_stupid = 0;
			number_given = Number($("#number_given").val());
			before_after = $("#before_after").val();
			code = $("#code").val();
		
			switch(before_after){
				case "before":
					answer = number_given - 1;
					if(code != answer){is_stupid = 1;}
					break;
				case "after":
					answer = number_given + 1;
					if(code != answer){is_stupid = 1;}
					break;
			}
			if(is_stupid == 1){
				$("#response").html('Invalid Human Check Code');
			}
			if(is_stupid == 0){
				Timer.resetTimeout();
				Timer.initTimeout();
				$('#response').hide().html('');
				$('#response').hide().html('');
				$('#form-contact').animate({height:'hide'},
					function(){
						$('#loader').fadeIn();
					});
					form.submit();
			}
		},
		rules: {
			code: {
				required: true,
				minlength: 1
			},
			name: {
				required: true,
				minlength: 3
			},
			email: {
				required: true,
				email: true
			},
			subject: {
				required: true
			},
			message: {
				required: true
			}
		},
		messages: {
			towho: 'Select To Who',
			name: 'Missing Name',
			email: 'Missing Email Address',
			subject: 'Missing Subject',
			message: 'Missing Message',
			code: 'Missing Human Check'
		}
	});
	$('#pre-view').click(function(){
		var msg = $('#form-contact [name=message]').val();
		msg = msg.replace(/\n/g,'<br />');
		$('#data').html(msg);
		$('#preview').fadeIn();
	});
	$('#preview-close').click(
		function(){
			$('#preview').fadeOut(
				function(){
					$('#data').html('&nbsp;');	
				});
		});
	$.get('email.php?action=code',
		function(d){
			$("#hc").html(d);	
		});
});

var Functions = {
	framed_response : function(d){
		Timer.resetTimeout();
		$('#loader').fadeOut(
			function(){
				$('#response').html(d.msg).animate({height:'show'});
		});
	},
    stripHTML:function(){
		var re= /<\S[^><]*>/g
		for (i=0; i<arguments.length; i++){
			arguments[i].value = arguments[i].value.replace(re, "");
		}
	}
}