$(document).ready(function() {	
	
	function returnFalse() {
		return false;
	}
						   
	// Displays the drop down menu when mouse is rolled over the heading
	$('.topnav').mouseover(function() {
  		var page_id = this.id;
		var leftposition = $(this).position().left;
		if(leftposition > 675){
			leftposition = 675;
		}
		$.ajax({
			type: "POST",
			url: "javascript/ajax.php",
			data: "action=topnav&page_id="+page_id,
			success: function(html){
				$("#dropDownMenu").css('left', leftposition);
				$("#dropDownMenu").html(html);
				$("#dropDownMenu").show();
			},
			error: function(xhr, ajaxOptions, thrownError){
				alert(xhr.statusText);
			}
		});
	});   
	
	// determines whether or not the dropdown should display, displays when mouse is over either the main nav or dropdown
	var mouse_is_inside = false;
	
	$('.mainNav').hover(function(){ 
        mouse_is_inside=true; 
    }, function(){ 
        mouse_is_inside=false; 
    });
	
	$('#dropDownMenu').hover(function(){ 
        mouse_is_inside=true; 
    }, function(){ 
        mouse_is_inside=false; 
    });

    $(document).mouseover(function(){ 
        if(! mouse_is_inside) $('#dropDownMenu').hide();
    });
						   
	
	$("#registersubmit").click(function() {
		var validForm = $("#frmNewsletter").validate().form();
		if(validForm == true){
			var name = $("#newslettername").val();
			var email = $("#newsletteremail").val();
			$.ajax({
				type: "POST",
				url: "javascript/ajax.php",
				data: "action=registersubmit&name="+name+"&email="+email,
				success: function(html){
					$("#registerfieldset").html(html);
				}
			});
		}
	});
	
	$("#contactsubmit").click(function() {
		var validForm = $("#frmContact").validate().form();
		if(validForm == true){
			var name = $("#contactname").val();
			var email = $("#contactemail").val();
			var phone = $("#contactphone").val();
			var company = $("#contactcompany").val();
			var subject = $("#contactsubject").val();
			var day = $("#contactday").val();
			var time = $("#contacttime").val();
			var additional = $("#contactadditional").val();
			$.ajax({
				type: "POST",
				url: "javascript/ajax.php",
				data: "action=contactsubmit&name="+name+"&email="+email+"&phone="+phone+"&company="+company+"&subject="+subject+"&day="+day+"&time="+time+"&additional="+additional,
				success: function(html){
					$("#contactfieldset").html(html);
				}
			});
		}
	});
						   
						   
	$("#frmNewsletter").validate({
    	rules:{
			newslettername:{
				required:true
			},
			newsletteremail:{
				required:true,
				email:true
			}
        },
        messages:{
			newslettername:{
				required:" <span class='warning'>Please enter your name</span>"
			},
            newsletteremail:{
				required:" <span class='warning'>Please enter your email address</span>",
				email:" <span class='warning'>Please enter a valid email address</span>"
			}
        }
	});	 
	
	$("#frmContact").validate({
    	rules:{
			contactname:{
				required:true
			},
			contactemail:{
				required:true,
				email:true
			},
			contactphone:{
				required:true,
				number:true
			},
			contactcompany:{
				required:true
			},
			contactsubject:{
				required:true
			},
			contactday:{
				required:true
			},
			contacttime:{
				required:true
			}
        },
        messages:{
			contactname:{
				required:" <span class='warning'>Please enter your name</span>"
			},
            contactemail:{
				required:" <span class='warning'>Please enter your email address</span>",
				email:" <span class='warning'>Please enter a valid email address</span>"
			},
			contactphone:{
				required:" <span class='warning'>Please enter your phone number</span>",
				number:" <span class='warning'>Please enter a valid phone number</span>"
			},
			contactcompany:{
				required:" <span class='warning'>Please enter your company name</span>"
			},
			contactsubject:{
				required:" <span class='warning'>Please enter your subject</span>"
			},
			contactday:{
				required:" <span class='warning'>Please enter your day</span>"
			},
			contacttime:{
				required:" <span class='warning'>Please enter your time</span>"
			}
        }
	});
						   
						   
						   
						   
});
