//Code for "Contact Us Page"

function free_estimate_validate()
{
	var name = new Array(2);
	name[0] = document.getElementById('first_name').value;
	name[1] = document.getElementById('last_name').value;
	
	var number = new Array(2);
	number[0] = document.getElementById('phone_number').value;
	number[1] = document.getElementById('zip_code').value;
	
	var mailids = document.getElementById('from_email');
	var common_request = document.getElementById('common_request').value;
	
	//  Blank Field Validation

	if(name[0].length == 0 || number[0].length == 0 || number[1].length == 0)
	{
		alert("Mandetory Field Should not be Empty.");
		return false;
	}

	if(common_request == 0)
	{
		alert("Please Selet Common Request.");
		return false;
	}

	// Sender Name Validation

	for(var count=0; count < 2; count++)
	{
		var name1 = name[count];
		if(name[count] != "")
		{
			var flag = 0;
			var empty = false;
			var size = name1.length;
					
			for(var i=0; i < size; i++)
			{
				var alpha = name1.charAt(i);
				var num = alpha.charCodeAt(0);
				if((num == 32) || (num > 64 && num<91) || (num > 96 && num<123))
				{
					flag = 10;
				}
				else
				{
					flag = count;
					break;
				}
			}
		}
	}
	
		if(flag == 0)
		{
			alert("Your First Name is Not Valid.");
			return false;
		}
		
		if(flag == 1)
		{
			alert("Your Last Name is Not Valid.");
			return false;
		}

	
	//  Mail ID Validation
	
	if(mailids.value != "")
	{
		var emailfilter= /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i;
						
		var returnval= emailfilter.test(mailids.value);
		if (returnval==false)
		{
			alert("Please enter a valid email address.");
			return false;
		}
	}
	//	Phone Number Validation	
							
	for(var count=0; count < 2; count++)
	{
		if (isNaN(number[count]))
		{
			flag = count;
			break;
		}
		else
			flag = 10;			
	}
	
	if(flag == 0)
	{
		alert("Please Enter Valid Phone Number.");
		return false;
	}
	else if(flag == 1)
	{
		alert("Please Enter Valid Zip Code.");
		return false;
	}
	else
	{
		alert("Validation Completed Successfully.");
		return true;
	}

}
