function validate_required(field,alerttxt)
{
	with (field)
	{
		if (value==null||value=="")
		{
			alert(alerttxt);
			return false;
		}
		
		else
		{
			return true;
		}
	}
}

function validate_form(thisform)
{
	with (thisform)
	{		
		if (validate_required(country,"Please select your Country.")==false)
		{
			country.focus();
			return false;
		}
		
		if (validate_required(FirstName,"Please enter your first name and last name (given name and surname).")==false)
		{
			FirstName.focus();
			document.getElementById('FirstName').style.backgroundColor = '#ffcc33';
			return false;
		}
		
		if (validate_required(LastName,"Please enter your first name and last name (given name and surname).")==false)
		{
			LastName.focus();
			document.getElementById('LastName').style.backgroundColor = '#ffcc33';
			return false;
		}
		
		if (validate_required(Email,"Please enter your email address.")==false)
		{
			Email.focus();
			document.getElementById('Email').style.backgroundColor = '#ffcc33';
			return false;
		}
		
		if (validate_required(Email2,"Please re-enter your email address.")==false)
		{
			Email2.focus();
			document.getElementById('Email2').style.backgroundColor = '#ffcc33';
			return false;
		}
		
		if (document.getElementById('Email').value != document.getElementById('Email2').value)
		{
			alert("Please check your e-mail addresses.  They do not match.");
			Email2.focus();
			document.getElementById('Email2').style.backgroundColor = '#ffcc33';
			return false;
		}
		
		if (validate_required(address_1,"Please enter your address.")==false)
		{
			address_1.focus();
			document.getElementById('address_1').style.backgroundColor = '#ffcc33';
			return false;
		}
		
		if (validate_required(city,"Please enter your address City.")==false)
		{
			city.focus();
			document.getElementById('city').style.backgroundColor = '#ffcc33';
			return false;
		}
		/**/
		if (document.getElementById('country').value == 'USA')
		{
			if (validate_required(state,"Please enter your address State.")==false)
			{
				state.focus();
				document.getElementById('state').style.backgroundColor = '#ffcc33';
				return false;
			}
			
			if (validate_required(zip,"Please enter your address Postal Code.")==false)
			{
				zip.focus();
				document.getElementById('zip').style.backgroundColor = '#ffcc33';
				return false;
			}
		}
		else if (document.getElementById('country').value == 'US MINOR OUTLYING ISLANDS')
		{
			if (validate_required(state,"Please enter your address State or Province.")==false)
			{
				state.focus();
				document.getElementById('state').style.backgroundColor = '#ffcc33';
				return false;
			}
			
			if (validate_required(zip,"Please enter your address Postal Code.")==false)
			{
				zip.focus();
				document.getElementById('zip').style.backgroundColor = '#ffcc33';
				return false;
			}
		}
		else if (document.getElementById('country').value == 'CANADA')
		{
			if (validate_required(state,"Please enter your address Province.")==false)
			{
				state.focus();
				document.getElementById('state').style.backgroundColor = '#ffcc33';
				return false;
			}
			
			if (validate_required(zip,"Please enter your address Postal Code.")==false)
			{
				zip.focus();
				document.getElementById('zip').style.backgroundColor = '#ffcc33';
				return false;
			}
		}
		else if (document.getElementById('country').value == 'JAPAN')
		{
			if (validate_required(state,"Please enter your address Prefectures.")==false)
			{
				state.focus();
				document.getElementById('state').style.backgroundColor = '#ffcc33';
				return false;
			}
			
			if (validate_required(zip,"Please enter your address Postal Code.")==false)
			{
				zip.focus();
				document.getElementById('zip').style.backgroundColor = '#ffcc33';
				return false;
			}
		}
		else
		{			
			
		}
		/**/
		if (validate_required(Phone,"Please enter your phone number.")==false)
		{
			Phone.focus();
			document.getElementById('Phone').style.backgroundColor = '#ffcc33';
			return false;
		}
		
		if (
			(document.getElementById('Custom_Quote_Checkbox').checked == true) && ((
			(document.getElementById('PQube-02-0000').value) + 
			(document.getElementById('PQube-02-0100').value) + 
			(document.getElementById('PQP-ETH1-00').value) + 
			(document.getElementById('PQP-CT4-20A-00').value) + 
			(document.getElementById('PQP-CT4-50A-00').value) + 
			(document.getElementById('PQP-CTE1-0050A-00').value) + 
			(document.getElementById('PQP-CTE1-0600A-00').value) + 
			(document.getElementById('PS1-100~240-00').value) + 
			(document.getElementById('PS2-100~240-00').value) + 
			(document.getElementById('ETH1-10T-00').value) + 
			(document.getElementById('XCT4-1A-00').value) + 
			(document.getElementById('XCT4-5A-00').value) + 
			(document.getElementById('XCT5-0.333V-00').value) + 
			(document.getElementById('XCT5-1V-00').value) + 
			(document.getElementById('XCT5-5V-00').value) + 
			(document.getElementById('XCT5-10V-00').value) + 
			(document.getElementById('CT4-20A-00').value) + 
			(document.getElementById('CT4-50A-00').value) + 
			(document.getElementById('CTE1-10T-0.333V-00').value) + 
			(document.getElementById('CTE1-10T-1V-00').value) + 
			(document.getElementById('CTE1-10T-5V-00').value) + 
			(document.getElementById('CTE1-10T-10V-00').value) + 
			(document.getElementById('TH1-80C-00').value) + 
			(document.getElementById('THC-2M-00').value) + 
			(document.getElementById('DRK-270-00').value) + 
			(document.getElementById('SD-4GB-01').value) + 
			(document.getElementById('CB-1P-277/480V-1A').value) + 
			(document.getElementById('CB-3P-277/480V-1A').value) + 
			(document.getElementById('ENCL-EXT1074-01').value) + 
			(document.getElementById('ATT1-0600V-00').value) + 
			(document.getElementById('ATT1-1200V-00').value) + 
			(document.getElementById('PQBEZ-OPEN-00').value) + 
			(document.getElementById('PQBEZ-IP65-00').value) + 
			(document.getElementById('PQBPNL-3MOD-00').value) + 
			(document.getElementById('SCS-075-0005A:0.333V').value) + 
			(document.getElementById('SCS-075-0020A:0.333V').value) + 
			(document.getElementById('SCS-075-0050A:0.333V').value) + 
			(document.getElementById('SCS-075-0100A:0.333V').value) + 
			(document.getElementById('SCS-125-0200A:0.333V').value) + 
			(document.getElementById('SCS-125-0300A:0.333V').value) + 
			(document.getElementById('SCS-200-0005A:0.333V').value) + 
			(document.getElementById('SCS-200-0400A:0.333V').value) + 
			(document.getElementById('SCS-200-0600A:0.333V').value) + 
			(document.getElementById('SCS-300-0005A:0.333V').value) + 
			(document.getElementById('SCS-300-1000A:0.333V').value) + 
			(document.getElementById('SCS-300-2000A:0.333V').value) + 
			(document.getElementById('SCS-300-3000A:0.333V').value)) <= 1))
		{
			alert('Please select from the available products below');
			return false;
		}
		
		if ((document.getElementById('Full_Quote_Checkbox').checked == false) && (document.getElementById('Custom_Quote_Checkbox').checked == false) && (document.getElementById('Quote_Help_Checkbox').checked == false))
		{
			alert('Please select one of the options');
			document.getElementById('Custom_Quote_Checkbox_Cell').style.backgroundColor = '#ffcc33';
			return false;
		}
	}
}