/*
** form functions by Antonio Dragone for SurePoint Systems
**
** Apr 2010, Modified Jul 2010
**
*/
function isEmpty(text_to_check)
{
	var filter = /^\s*$/;
	if (filter.test(text_to_check))
	{
		return (true);
	}
	
	return (false);
}

function isPhoneNumber(text_to_check)
{
	var filter = /^\([0-9]{1,3}\)\s?[0-9]{3}\-[0-9]{4}$/;
	
	if (!filter.test(text_to_check))
	{
		return (false);
	}
	
	return (true);
}

function isEmail(text_to_check)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (!filter.test(text_to_check))
	{
		return (false);
	}
	
	return (true);
}

function isURL(text_to_check)
{
	var filter = /^\S+:\/\/\S+\.\S+.+$/;

	if (!filter.test(text_to_check))
	{
		return (false);
	}
	
	return (true);	
}

function validateAndSendQuote() {
    var alerts = '';
    move_date = document.getElementById('move_date').value;
    first_name = document.getElementById('first_name').value;
    last_name = document.getElementById('last_name').value;
    email = document.getElementById('email').value;
    phone = document.getElementById('phone_home').value;
    origin_city = document.getElementById('from_city').value;
    org_index = document.getElementById('from_state').selectedIndex;
    origin_state = document.getElementById('from_state').options[org_index].value;
	destination_city = document.getElementById('to_city').value;
    dst_index = document.getElementById('to_state').selectedIndex;
    destination_state = document.getElementById('to_state').options[dst_index].value;
    vehicle_index = document.getElementById('vehicle_type').selectedIndex;
    vehicle_type = document.getElementById('vehicle_type').options[vehicle_index].value;
    
    if(move_date=="MM/DD/YYYY"){
    	alerts+='Invalid date.\n';
    }
    if(isEmpty(first_name)){
    	alerts+='First name is blank.\n';
    }
    if(isEmpty(last_name)){
    	alerts+='Last name is blank.\n';
    }
    if(!isEmail(email)){
    	alerts+='Invalid email address.\n';
    }
    if(!isPhoneNumber(phone)){
    	alerts+='Invalid phone number.\n';
    }
    if(isEmpty(origin_city)){
    	alerts+='Origin city is blank.\n';
    }
    if(origin_state=="XX"){
    	alerts+='Select the origin state.\n';
    }
    if(isEmpty(destination_city)){
    	alerts+='Destination city is blank.\n';
    }
    if(destination_state=="XX"){
    	alerts+='Select the destination state.\n';
    }
    if(vehicle_type=="XX"){
    	alerts+='Select the vehicle type.\n';
    }
    
    if(alerts!=''){
    	alert(alerts);
    }else{
    	document.getElementById('quote').submit();
    }
}
function validateAndSendTracking() {
    var alerts = '';
    first_name = document.getElementById('FirstName').value;
    last_name = document.getElementById('LastName').value;
    email = document.getElementById('trk_email').value;
    phone = document.getElementById('PhoneNumber').value;
    trk_number = document.getElementById('TrackingNumber').value;
    
    if(isEmpty(first_name)){
    	alerts+='First name is blank.\n';
    }
    if(isEmpty(last_name)){
    	alerts+='Last name is blank.\n';
    }
    if(!isEmpty(email) && !isEmail(email)){
    	alerts+='Invalid email address.\n';
    }
    if(!isEmpty(phone) && !isPhoneNumber(phone)){
    	alerts+='Invalid phone number.\n';
    }
    if(isEmpty(trk_number)){
    	alerts+='Tracking number is blank.\n';
    }
    if(isEmpty(email) && isEmpty(phone)){
    	alerts+='Provide a phone number or email address to contact you.\n';
    }
    
    if(alerts!=''){
    	alert(alerts);
    }else{
    	document.getElementById('tracking').submit();
    }
}
function validateAndSendLinkExchange() {
	var alerts = '';
	pname = document.getElementById('contact_name').value;
	cname = document.getElementById('company_name').value;
	email = document.getElementById('le_email').value;
	phone = document.getElementById('phone').value;
	website = document.getElementById('website').value;
	category = document.getElementById('category').value;
	city = document.getElementById('city').value;
    state_index = document.getElementById('state').selectedIndex;
    state = document.getElementById('state').options[state_index].value;
	
    if(isEmpty(pname)){
    	alerts+='Contact name is blank.\n';
    }
    if(isEmpty(cname)){
    	alerts+='Company name is blank.\n';
    }
    if(!isEmail(email)){
    	alerts+='Invalid email address.\n';
    }
    if(!isPhoneNumber(phone)){
    	alerts+='Invalid phone number.\n';
    }
    if(!isURL(website)){
    	alerts+='Invalid website URL.\n';
    }
    if(isEmpty(category)){
    	alerts+='Category is blank.\n';
    }
	if(isEmpty(city)){
    	alerts+='City is blank.\n';
    }
    if(state=="XX"){
    	alerts+='Select a state.\n';
    }
    if(alerts!=''){
    	alert(alerts);
    }else{
    	document.getElementById('link_exchange').submit();
    }
	
}

