$(document).ready(function() {

   /* Menu ID, Is Vertical, Show Timer, Hide Timer, On Click ('all' or 'lev2'), Right to Left, Horizontal Subs, Flush Left, Flush Top */
	qm_create(0,false,0,1000,false,false,true,true,false);

	if ( $(".cntPullBox") != null ) {
		$(".cntPullBox").corners("10px");
	}

	if ( $("input") != null ) {
		$("input")
		.focus(function() { 
			$(this).addClass('borderHighlight'); 
		})
		.blur(function() {
			$(this).removeClass('borderHighlight');
		});
	}

	if ( $("textarea") != null ) {
		$("textarea")
		.focus(function() { 
			$(this).addClass('borderHighlight'); 
		})
		.blur(function() {
			$(this).removeClass('borderHighlight');
		});
	}

	if ( $("#contactForm") != null ) {
		
		var loader = $('<div id="ajaxLoading"><img src="res/images/loading.gif" alt="loading..."/></div>').insertAfter("#formResult").hide();
	
		$("#phone").mask("999-999-9999");		
/*
		$().ajaxStart(function() {
			loader.show();
			$(".submitButton").attr('disabled', true); 
		}).ajaxStop(function() {
			loader.hide();
			$(".submitButton").attr('disabled', false); 
		});

		function ajaxSuccess(responseText, statusText) {
			alert(statusText + " " + responseText);
		} 

		var ajaxFormOpts = {
			target:		'#formResult',
			url: 'res/ajaxControllers/contactForm.php',
			clearForm: true,
			timeout:   5000,
			success: ajaxSuccess
		};
*/
		$("#contactForm").validate({ 
			debug: false,
			focusCleanup: true,
			errorPlacement: function(error, element) {
				error.appendTo( element.parent().children("span.error") );
			},

			errorClass: "invalid",
				event: "submit",
				rules: {
					company: {
						required: function(element) {						
							return jQuery.trim(element.value).length > 0;
						},
						minlength: 2,
						maxlength: 128 
					},
					name: {
						required: true,
						minlength: 2,
						maxlength: 128
					},
					phone: {
						required: true
					},
					email: {
						required: true,
						email: true,
						maxlength: 255
					},
					message: {
						required: true,
						minlength: 2,
						maxlength: 1024					}
				},
				messages: {
					name: {
						required: 'Please enter your name.'
					},
					phone: {
						required: 'Please enter a valid phone number.'
					},
					email: {
						required: 'Please enter a valid e-mail address.'
					}, 
					message: {
						required: 'Please enter your message.'
					}
				}			
			});
	}
});


