$(document).ready(function() {

// Parts Validation
var name = $("#fullname");
var company = $("#company");
var phone = $("#phonenumber");
var email = $("#email");
var partsform = $("#partsform");
var partssubmit = $("#partssubmit");
var serviceform = $("#serviceform");
var servicesubmit = $("#servicesubmit");
var trainingform = $("#trainingform");
var trainingsubmit = $("#trainingsubmit");
var contactform = $("#contactform");
var contactsubmit = $("#contactsubmit");
var msg = "";

function validatename(){
var a = name.val().length;

if(a < 1) {
	name.prev().addClass("error");
	if(msg.search("Full Name") == -1) {
	  msg+= "-Please enter your Full Name\n";
	}
	return false;
} else {
	name.prev().removeClass("error");
	msg = msg.replace(/-Please enter your Full Name\n/g, "");
	return true;
}
}

function validatecompany(){
var a = company.val().length;

if(a < 1) {
	company.prev().addClass("error");
	if(msg.search("Company") == -1) {
	  msg+= "-Please enter your Company Name\n";
	}
	return false;
} else {
	company.prev().removeClass("error");
	msg = msg.replace(/-Please enter your Company Name\n/g, "");
	return true;
}
}

function validatephone(){
var a = phone.val().length;

if(a < 1) {
	phone.prev().addClass("error");
	if(msg.search("Phone") == -1) {
	  msg+= "-Please enter your Phone Number\n";
	}
	return false;
} else {
	phone.prev().removeClass("error");
	msg = msg.replace(/-Please enter your Phone Number\n/g, "");
	return true;
}
}

function validateemail(){
var a = email.val();
var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
var b = filter.test(a);

if(b) {
	email.prev().removeClass("error");
	msg = msg.replace(/-Please enter your Email Address\n/g, "");
	return true;
} else {
	email.prev().addClass("error");
	if(msg.search("Email") == -1) {
	  msg+= "-Please enter your Email Address\n";
	}
	return false;
}
}


name.blur(validatename);
name.keyup(validatename);
company.blur(validatecompany);
company.keyup(validatecompany);
phone.blur(validatephone);
phone.keyup(validatephone);
email.blur(validateemail);
email.keyup(validateemail);

partssubmit.click(function(){
	if(validatename() & validatecompany() & validatephone() & validateemail()) {
	  $.post("rfqprocess.php", partsform.serialize(), function() {
		$.scrollTo(0, 400, {onAfter:function() {
		partsform.fadeOut("slow", function() {
		  partsform.after("<div id=\"thank\">Thank you, your request will be processed shortly.</div>");
		  $('#thank').fadeIn();
		});
		}});
	  });
		return true
	} else {
		$.scrollTo(350, 400, {onAfter:function() {
		  msg+= "\nPlease fill out the fields marked in red";
		  alert(msg);
		  msg = "";
		}});
		return false;
	}
});

servicesubmit.click(function(){
	if(validatename() & validatecompany() & validatephone() & validateemail()) {
	  $.post("rfqprocess.php", serviceform.serialize(), function() {
		$.scrollTo(0, 400, {onAfter:function() {
		serviceform.fadeOut("slow", function() {
		  serviceform.after("<div id=\"thank\">Thank you, your request will be processed shortly.</div>");
		  $('#thank').fadeIn();
		});
		}});
	  });
		return true
	} else {
		$.scrollTo(670, 400, {onAfter:function() {
		  msg+= "\nPlease fill out the fields marked in red";
		  alert(msg);
		  msg = "";
		}});
		return false;
	}
});

trainingsubmit.click(function(){
	if(validatename() & validatecompany() & validatephone() & validateemail()) {
	  $.post("rfqprocess.php", trainingform.serialize(), function() {
		$.scrollTo(0, 400, {onAfter:function() {
		trainingform.fadeOut("slow", function() {
		  trainingform.after("<div id=\"thank\">Thank you, your request will be processed shortly.</div>");
		  $('#thank').fadeIn();
		});
		}});		
	  });
		return true
	} else {
		$.scrollTo(305, 400, {onAfter:function() {
		  msg+= "\nPlease fill out the fields marked in red";
		  alert(msg);
		  msg = "";
		}});
		return false;
	}
});

contactsubmit.click(function(){
	if(validatename() & validateemail()) {
	  $.post("rfqprocess.php", contactform.serialize(), function() {
		$.scrollTo(0, 400, {onAfter:function() {																 
		contactform.fadeOut("slow", function() {
		  contactform.after("<div id=\"thank\">Thank you, your request will be processed shortly.</div>");
		  $('#thank').fadeIn();
		});
		}});		
	  });
		return true
	} else {
		$.scrollTo(180, 400, {onAfter:function() {
		  msg+= "\nPlease fill out the fields marked in red";
		  alert(msg);
		  msg = "";
		}});
		return false;
	}
});

});
