var contactInfo = true;

function validateForm()
{
	checkFirstName();
	
	if(contactInfo) checkLastName();
	
	if(contactInfo) checkEmail();
	
	if(contactInfo) checkProduct();
		
	if(contactInfo) checkTopic();
	
	return contactInfo;

}

/**
*
*/
function checkContactInfo()
{
	checkFirstName();
	if(contactInfo) checkLastName();
	if(contactInfo) checkEmail();
}

function buildSubmissionInfo()
{
	defineRoute();
	setCreatedDate();
	concatenateName();
	generateServiceRequestId();
	
	var requestid = document.getElementById('requestid').value;
	document.getElementById('FBOKPage').value = "http://www1.tasconline.com/contactus/success.html?requestid=" + requestid;
}


function checkFirstName()
{
	var firstName = document.getElementById('firstName').value;
	
	if(firstName.length < 1)
	{
		alert("Please Enter Your First Name");
		contactInfo = false;
		document.getElementById('firstName').focus();
		return;
	} 
	
	contactInfo = true;
}

function checkLastName()
{
	var lastName = document.getElementById('lastName').value;
	
	if(lastName.length < 1)
	{
		alert("Please Enter Your Last Name");
		contactInfo = false;
		document.getElementById('lastName').focus();
		return;
	}
	
	contactInfo = true;
}

function checkEmail()
{
	var email = document.getElementById('emailInput').value;
	var emailConfirmation = document.getElementById('emailConfirmation').value;
	
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if(email.match(emailRegEx)){
		contactInfo = true;
	} else {
		alert("Invalid Email Entry");
		document.getElementById('emailInput').focus();
		contactInfo = false;
		return;
	}
	
	
	
	if(emailConfirmation == email)
	{
		document.getElementById('validatedEmailAddress').value = emailConfirmation;
	} else {
		alert("The Entered Email Addresses Do Not Match");
		document.getElementById('emailConfirmation').focus();
		contactInfo = false;
		return;
	}
	
	contactInfo = true;
}

function checkProduct()
{
	checkContactInfo();
	
	if(contactInfo)
	{
		var product = document.getElementById('productInput').value;
	
		if(product == "Select")
		{
			alert("Please Select A Product Line");
			contactInfo = false;
			return;
		}
	}
	contactInfo = true;
}

function checkTopic()
{

	var topic = document.getElementById('topicsList').value;
	
	if(topic == "Select Topic...")
	{
		alert("Please Select A Topic");
		contactInfo = false;
		return;
	} else {
		contactInfo = true;
	}
	
}

//*************************************************************************

function defineRoute()
{
	var product = document.getElementById('productInput').value;
	var topic = document.getElementById('topicsList').value;
	
	var routeName;
	var routeId;
	
	switch(product)
	{
	case "Agbiz":
		routeId = "294";
		if(topic == "Administration Fee Invoices")
		{ 
			routeName = "Service Request - Agbiz Billing";
		} else {
			routeName = "Service Request - Agbiz";
		}
		break;
	case "Cobra":
		routeId = "293";
		routeName = "Service Request - Cobra";
		break;
	case "DirectPay":
		routeId = "296";
		if(topic == "Client Administration Fee Invoices")
		{
			routeName = "Service Request - DirectPay Billing";
		} else if(topic == "Client Plan Funding")
		{
			routeName = "Service Request - DirectPay Funding";
		} else {
			routeName = "Service Request - DirectPay";
		}
		break;
	case "Flex":
		routeId = "295";
		if(topic == "Client Administration Fee Invoices")
		{
			routeName = "Service Request - Flex Billing";
		} else if(topic == "Client Plan Funding")
		{
			routeName = "Service Request - Flex Funding";
		} else {
			routeName = "Service Request - Flex";
		}
		break;
	}
	
	document.getElementById('routing').value = routeName;
	document.getElementById('FBRouteID').value = routeId;
}

function generateServiceRequestId()
{
	var now = new Date();
    var won = now.getTime();
    
    //change won to string and format to 8 places
    won += "";
    var trunk = "001";
    var formatted = trunk + "" + won.substring((won.length - 8));
    
    document.getElementById('requestid').value = formatted;
}

/**
*	set creation date
*/
function setCreatedDate()
{
	var now = new Date();
	
	var monthNumber = now.getMonth()+1;
	var dayNumber = now.getDate();
	var yearNumber = now.getFullYear();
	
	var createdDate = monthNumber + "/" + dayNumber + "/" + yearNumber;
	
	document.getElementById('created').value = createdDate
}

function concatenateName()
{
	var firstName = document.getElementById('firstName').value;
	var lastName = document.getElementById('lastName').value;
	
	document.getElementById('customerName').value = firstName + " " + lastName;
}

