// JavaScript Document
$(document).ready(function(){
	
	
	$(".contactsubmit").click(function(){
		jQuery.validator.messages.required = "<div class='error_details'><p>This field is required</p></div>";
	});
	
	$("#contact").validate({
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors >= 1) {
				var message = 'There are errors in the form. Please review below.';
				$("div.error_notice").html(message);
				$("div.error_notice").show();
			} else {
				$("div.error_notice").hide();
			}
		} 
	});
	
	$("#contact").ajaxForm({
		beforeSubmit: function() {
			return $("#contact").valid();
		},
		target: '.contact_form_area'
	});	
	
	var incompleteFields = {newsname: true, newsemail: true};

	// REMOVES DEFAULT TEXT IN TEXT INPUT BOXES
	$('#newsname, #newsemail').focus(function(){
		$(this).val("");
		$(this).unbind("focus");
		var getId = $(this).attr("id");
		incompleteFields[getId] = false;
	});


	$(".newssubmit").click(function(){
		jQuery.validator.messages.required = "";
	});
	
	$.validator.addMethod("required2", function(value, element) {
	    var idd = $(element).attr('id');
	    var val = incompleteFields[idd];
	    return !val;
	}, '');
	
	$("#newsletter").validate({
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors >= 1) {
				var message = 'Please fill both fields';
				$("div.error_news").html(message);
				$("div.error_news").show();
			} else {
				$("div.error_news").hide();
			}
		},
		rules: {
                newsname: 'required required2',
                newsemail: 'required required2'
		}
		
	});

	$("#newsletter").ajaxForm({
		beforeSubmit: function() {
			return $("#newsletter").valid();
		},
		target: '.newsletter_form'		
	});	
});
