/*
** form functions by Antonio Dragone for SurePoint Systems
**
** Apr 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 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();
    }
}
