var etrHead = document.getElementsByTagName("head")[0];
etrLoadScript("http://trk.etrigue.com/etrigueForm.js");
function etrLoadScript(location){var script=document.createElement("script");script.src=location;script.type="text/javascript";etrHead.appendChild(script);}

$(document).ready(function() {
	$(".contact-form-global").each(function(thisForm) {
		thisForm = $(this);
        $(this).validate({
        	rules: {
				fname: { required: true},
				lname: { required: true},
    	        email: {
        	        required: true,
            	    email: true
	            },
    	        feedbackMessage: {
        	        required: true,
            	    minlength: 5
	            }
    	    },
        	messages: {
				fname: {required: "(Required)"},
				lname: {required: "(Required)"},
	            email: {
    	            required: "(Please enter an email address)",
        	        email: "(Please enter a valid email address)"
	            },
    	        feedbackMessage: {
        	        required: "(Please enter a message)",
            	    minlength: "(Message is not long enough)"
	            }
    	    },
        	errorElement: "p",
			errorPlacement: function(error, element) {
    	        error.insertBefore(element);
        	 },
	        submitHandler: function(form) {
				$('.btn').hide();
				$('.submit-loader').show();
				var thisform = "contact-form";
				var etrigueForm=new EtrigueForm(1025);
				// mapping

					var eFields = ["espformid","firstname","lastname","emailaddress","phone","companyname"];
					var fields = ["espFormID","fname","lname","email","phone","company",];
					etrigueForm.submitMappedForm("contact-form",eFields,fields,function(dat) {
						if(dat.err){return;}
						var dataString = 'name='+ thisForm.find(".fname").val() + ' ' + thisForm.find(".lname").val() + '&email=' + thisForm.find(".email").val() + '&phone=' + thisForm.find(".phone").val() + '&company=' + thisForm.find(".company").val() + '&inquiry=' + thisForm.find(".selectBox-label").html() + '&feedbackMessage=' + thisForm.find(".feedbackMessage").val() + '&key=' + thisForm.find(".key").val();
						$.ajax({
							type: "POST",
							url: "/php/contactform/contact.php",
							data: dataString,
							success: function(data) {
								if(thisForm.children(".selectBox-label").text() == "Sales Inquiry") {
									_gaq.push(['_trackEvent', 'Sales Inquiry', 'Click', 'Sales Inquiry']);
								}
								thisForm.parent().parent().find(".response").fadeIn(1200).find(".responseText").html(data);
								thisForm.parent(".formContainer").hide();
								thisForm[0].reset();
								$('.btn').show();
								$('.submit-loader').hide();
							}
						});
					return false;
					});
				return false;


			}
	    });
	})

$(".ind-contact-form").each(function(thisForm) {
		thisForm = $(this);
        $(this).validate({
        	rules: {
				fname: { required: true},
				lname: { required: true},
    	        email: {
        	        required: true,
            	    email: true
	            },
    	        feedbackMessage: {
        	        required: true,
            	    minlength: 5
	            }
    	    },
        	messages: {
				fname: {required: "(Required)"},
				lname: {required: "(Required)"},
	            email: {
    	            required: "(Please enter an email address)",
        	        email: "(Please enter a valid email address)"
	            },
    	        feedbackMessage: {
        	        required: "(Please enter a message)",
            	    minlength: "(Message is not long enough)"
	            }
    	    },
        	errorElement: "p",
			errorPlacement: function(error, element) {
    	        error.insertBefore(element);
        	 },
	        submitHandler: function(form) {
				$('.btn').hide();
				$('.submit-loader').show();
				var thisform = "ind-contact-form";
				var etrigueForm=new EtrigueForm(1025);
				// mapping

					var eFields = ["espformid","firstname","lastname","emailaddress","phone","companyname"];
					var fields = ["espFormID","fname","lname","email","phone","company",];
					etrigueForm.submitMappedForm("ind-contact-form",eFields,fields,function(dat) {
						if(dat.err){return;}
						var dataString = 'name='+ thisForm.find(".fname").val() + ' ' + thisForm.find(".lname").val() + '&email=' + thisForm.find(".email").val() + '&phone=' + thisForm.find(".phone").val() + '&company=' + thisForm.find(".company").val() + '&inquiry=' + thisForm.find(".selectBox-label").html() + '&feedbackMessage=' + thisForm.find(".feedbackMessage").val() + '&key=' + thisForm.find(".key").val();
						$.ajax({
							type: "POST",
							url: "/php/contactform/contact.php",
							data: dataString,
							success: function(data) {
								if(thisForm.children(".selectBox-label").text() == "Sales Inquiry") {
									_gaq.push(['_trackEvent', 'Sales Inquiry', 'Click', 'Sales Inquiry']);
								}
								thisForm.parent().parent().find(".response").fadeIn(1200).find(".responseText").html(data);
								thisForm.parent(".formContainer").hide();
								thisForm[0].reset();
								$('.btn').show();
								$('.submit-loader').hide();
							}
						});
					return false;
					});
				return false;


			}
	    });
	})
});
