if (document.all) {
	var displayType = 'block';
} else {
	var displayType = 'table-row';
}


var hadErrors = 0;

function changeAbout() {
	if (hadErrors == 0)
		document.getElementById('errorRow').style.display = 'none';
	
	v = document.getElementById('about').value;
	switch(v) {
		case "":
			document.getElementById('listRow').style.display = 'none';
			document.getElementById('errorRow').style.display = 'none';
			document.getElementById('methodRow').style.display = 'none';
			document.getElementById('nameRow').style.display = 'none';
			document.getElementById('companyRow').style.display = 'none';
			document.getElementById('publicationRow').style.display = 'none';
			document.getElementById('emailRow').style.display = 'none';
			document.getElementById('phoneRow').style.display = 'none';
			document.getElementById('countryRow').style.display = 'none';
			document.getElementById('msgRow').style.display = 'none';
			document.getElementById('submitRow').style.display = 'none';
			document.getElementById('fontRow').style.display = 'none';
			document.getElementById('specimenRow').style.display = 'none';
			document.getElementById('address1Row').style.display = 'none';
			document.getElementById('address2Row').style.display = 'none';
			document.getElementById('cityRow').style.display = 'none';
			document.getElementById('regionRow').style.display = 'none';			
			document.getElementById('postalRow').style.display = 'none';			
			document.getElementById('submitRow').style.display = 'none';
			document.getElementById('fontRow').style.display = 'none';
		break;
		case "commissioning":
			document.getElementById('listRow').style.display = 'none';
			document.getElementById('companyRow').style.display = displayType;
			document.getElementById('nameRow').style.display = displayType;
			document.getElementById('countryRow').style.display = 'none';
			document.getElementById('msgRow').style.display = displayType;
			document.getElementById('publicationRow').style.display = 'none';
			document.getElementById('submitRow').style.display = displayType;
			document.getElementById('specimenRow').style.display = 'none';
			document.getElementById('address1Row').style.display = 'none';
			document.getElementById('address2Row').style.display = 'none';
			document.getElementById('cityRow').style.display = 'none';
			document.getElementById('regionRow').style.display = 'none';			
			document.getElementById('postalRow').style.display = 'none';			
			document.getElementById('fontRow').style.display = 'none';
			document.getElementById('methodRow').style.display = 'none';
			document.getElementById('phoneRow').style.display = displayType;
			document.getElementById('emailRow').style.display = displayType;
		break;		
		case "other":
		case "general":
		case "website":
			document.getElementById('companyRow').style.display = 'none';
			document.getElementById('nameRow').style.display = displayType;
			document.getElementById('countryRow').style.display = 'none';
			document.getElementById('msgRow').style.display = displayType;
			document.getElementById('publicationRow').style.display = 'none';
			document.getElementById('submitRow').style.display = displayType;
			document.getElementById('specimenRow').style.display = 'none';
			document.getElementById('address1Row').style.display = 'none';
			document.getElementById('address2Row').style.display = 'none';
			document.getElementById('cityRow').style.display = 'none';
			document.getElementById('regionRow').style.display = 'none';			
			document.getElementById('postalRow').style.display = 'none';			
			document.getElementById('fontRow').style.display = 'none';
			document.getElementById('methodRow').style.display = 'none';
			document.getElementById('listRow').style.display = displayType;
			document.getElementById('phoneRow').style.display = displayType;
			document.getElementById('emailRow').style.display = displayType;
		break;
		case "intern":
			document.getElementById('companyRow').style.display = 'none';
			document.getElementById('nameRow').style.display = displayType;
			document.getElementById('countryRow').style.display = 'none';
			document.getElementById('msgRow').style.display = displayType;
			document.getElementById('publicationRow').style.display = 'none';
			document.getElementById('submitRow').style.display = displayType;
			document.getElementById('specimenRow').style.display = 'none';
			document.getElementById('address1Row').style.display = 'none';
			document.getElementById('address2Row').style.display = 'none';
			document.getElementById('cityRow').style.display = 'none';
			document.getElementById('regionRow').style.display = 'none';			
			document.getElementById('postalRow').style.display = 'none';			
			document.getElementById('fontRow').style.display = 'none';
			document.getElementById('methodRow').style.display = 'none';
			document.getElementById('phoneRow').style.display = displayType;
			document.getElementById('emailRow').style.display = displayType;
		break;

		case "press":
			document.getElementById('methodRow').style.display = 'none';
			document.getElementById('phoneRow').style.display = displayType;
			document.getElementById('emailRow').style.display = displayType;
			document.getElementById('companyRow').style.display = 'none';
			document.getElementById('nameRow').style.display = displayType;
			document.getElementById('countryRow').style.display = 'none';
			document.getElementById('msgRow').style.display = displayType;
			document.getElementById('submitRow').style.display = displayType;
			document.getElementById('publicationRow').style.display = displayType;
			document.getElementById('specimenRow').style.display = 'none';
			document.getElementById('address1Row').style.display = 'none';
			document.getElementById('address2Row').style.display = 'none';
			document.getElementById('cityRow').style.display = 'none';
			document.getElementById('regionRow').style.display = 'none';			
			document.getElementById('postalRow').style.display = 'none';			
			document.getElementById('fontRow').style.display = 'none';
		break;
		case "retail":
			document.getElementById('nameRow').style.display = displayType;
			document.getElementById('companyRow').style.display = 'none';
			document.getElementById('publicationRow').style.display = 'none';
			document.getElementById('countryRow').style.display = 'none';
			document.getElementById('msgRow').style.display = displayType;
			document.getElementById('fontRow').style.display = displayType;
			document.getElementById('submitRow').style.display = displayType;
			document.getElementById('specimenRow').style.display = 'none';
			document.getElementById('address1Row').style.display = 'none';
			document.getElementById('address2Row').style.display = 'none';
			document.getElementById('cityRow').style.display = 'none';
			document.getElementById('regionRow').style.display = 'none';			
			document.getElementById('postalRow').style.display = 'none';			
			document.getElementById('methodRow').style.display = 'none';
			document.getElementById('listRow').style.display = displayType;
			document.getElementById('phoneRow').style.display = displayType;
			document.getElementById('emailRow').style.display = displayType;
		break;
		case "specimen": 
			document.getElementById('methodRow').style.display = 'none';
			document.getElementById('companyRow').style.display = displayType;
			document.getElementById('publicationRow').style.display = 'none';
			document.getElementById('nameRow').style.display = displayType;
			document.getElementById('emailRow').style.display = displayType;
			document.getElementById('listRow').style.display = displayType;
			document.getElementById('countryRow').style.display = displayType;
			document.getElementById('msgRow').style.display = 'none';
			document.getElementById('submitRow').style.display = displayType;
			document.getElementById('specimenRow').style.display = displayType;
			document.getElementById('fontRow').style.display = 'none';
			document.getElementById('address1Row').style.display = displayType;
			document.getElementById('address2Row').style.display = displayType;
			document.getElementById('cityRow').style.display = displayType;
			document.getElementById('regionRow').style.display = displayType;			
			document.getElementById('postalRow').style.display = displayType;			
		break;
		case "testing": 
			document.getElementById('methodRow').style.display = 'none';
			document.getElementById('nameRow').style.display = displayType;
			document.getElementById('companyRow').style.display = displayType;
			document.getElementById('publicationRow').style.display = 'none';
			document.getElementById('emailRow').style.display = displayType;
			document.getElementById('listRow').style.display = displayType;
			document.getElementById('countryRow').style.display = displayType;
			document.getElementById('msgRow').style.display = displayType;
			document.getElementById('submitRow').style.display = displayType;
			document.getElementById('specimenRow').style.display = 'none';
			document.getElementById('fontRow').style.display = displayType;
			document.getElementById('address1Row').style.display = displayType;
			document.getElementById('address2Row').style.display = displayType;
			document.getElementById('cityRow').style.display = displayType;
			document.getElementById('regionRow').style.display = displayType;			
			document.getElementById('postalRow').style.display = displayType;			
			document.getElementById('submitRow').style.display = displayType;
		break;
		case "list":
			document.getElementById('methodRow').style.display = 'none';
			document.getElementById('emailRow').style.display = displayType;
			document.getElementById('nameRow').style.display = displayType;
			document.getElementById('companyRow').style.display = 'none';
			document.getElementById('publicationRow').style.display = 'none';
			document.getElementById('countryRow').style.display = 'none';
			document.getElementById('phoneRow').style.display = 'none';
			document.getElementById('msgRow').style.display = 'none';
			document.getElementById('submitRow').style.display = displayType;
			document.getElementById('listRow').style.display = 'none';
			document.getElementById('specimenRow').style.display = 'none';
			document.getElementById('address1Row').style.display = 'none';
			document.getElementById('address2Row').style.display = 'none';
			document.getElementById('cityRow').style.display = 'none';
			document.getElementById('regionRow').style.display = 'none';			
			document.getElementById('postalRow').style.display = 'none';			
			document.getElementById('fontRow').style.display = 'none';

		break;
	}
}

function changeMethod() {
	v = document.getElementById('method').value;
	switch (v) {
		case "":
			document.getElementById('phoneRow').style.display = 'none';
			document.getElementById('emailRow').style.display = 'none';
			document.getElementById('listRow').style.display = 'none';
		break;
		case "email":
			document.getElementById('phoneRow').style.display = 'none';
			document.getElementById('emailRow').style.display = displayType;
			document.getElementById('listRow').style.display = displayType;
		break;
		case "phone":
			document.getElementById('phoneRow').style.display = displayType;
			document.getElementById('emailRow').style.display = 'none';
			document.getElementById('listRow').style.display = 'none';
		break;
	}
}

function checkForm() {
	v = document.getElementById('about').value;
	error  = 0;
	switch(v) {
		case "commissioning":
		if (document.getElementById('name').value == '') {
				error = 1;
				document.getElementById('nameTag').innerHTML = '<span style="color: #ff3500;">name</span>';
			}
			else
				document.getElementById('nameTag').innerHTML = 'name';

			if ((document.getElementById('phone').value != '') || ((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('email').value)))) {
				document.getElementById('emailTag').innerHTML = 'e-mail';										
				document.getElementById('phoneTag').innerHTML = 'phone';										
			}
			else {
				error = 1;
				document.getElementById('phoneTag').innerHTML = '<span style="color: #ff3500;">phone</span>';										
				document.getElementById('emailTag').innerHTML = '<span style="color: #ff3500;">e-mail</span>';										
			}
											
			if (document.getElementById('msg').value == '') {
					error = 1;
					document.getElementById('messageTag').innerHTML = '<span style="color: #ff3500;">message</span>';
				}
				else
					document.getElementById('messageTag').innerHTML = 'message';
		break;	
		case "other":
		case "general":
		case "website":
		case "intern":
			if (document.getElementById('name').value == '') {
					error = 1;
					document.getElementById('nameTag').innerHTML = '<span style="color: #ff3500;">name</span>';
				}
				else
					document.getElementById('nameTag').innerHTML = 'name';

				if ((document.getElementById('phone').value != '') || ((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('email').value)))) {
					document.getElementById('emailTag').innerHTML = 'e-mail';										
					document.getElementById('phoneTag').innerHTML = 'phone';										
				}
				else {
					error = 1;
					document.getElementById('phoneTag').innerHTML = '<span style="color: #ff3500;">phone</span>';										
					document.getElementById('emailTag').innerHTML = '<span style="color: #ff3500;">e-mail</span>';										
				}

								
				if (document.getElementById('msg').value == '') {
						error = 1;
						document.getElementById('messageTag').innerHTML = '<span style="color: #ff3500;">message</span>';
					}
					else
						document.getElementById('messageTag').innerHTML = 'message';
			break;	
			case "retail":
			if (document.getElementById('font').value == '') {
					error = 1;
					document.getElementById('fontTag').innerHTML = '<span style="color: #ff3500;">font</span>';
				}
				else
					document.getElementById('fontTag').innerHTML = 'font';

				if (document.getElementById('name').value == '') {
						error = 1;
						document.getElementById('nameTag').innerHTML = '<span style="color: #ff3500;">name</span>';
					}
					else
						document.getElementById('nameTag').innerHTML = 'name';

					if ((document.getElementById('phone').value != '') || ((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('email').value)))) {
						document.getElementById('emailTag').innerHTML = 'e-mail';										
						document.getElementById('phoneTag').innerHTML = 'phone';										
					}
					else {
						error = 1;
						document.getElementById('phoneTag').innerHTML = '<span style="color: #ff3500;">phone</span>';										
						document.getElementById('emailTag').innerHTML = '<span style="color: #ff3500;">e-mail</span>';										
					}

								
					if (document.getElementById('msg').value == '') {
							error = 1;
							document.getElementById('messageTag').innerHTML = '<span style="color: #ff3500;">message</span>';
						}
						else
							document.getElementById('messageTag').innerHTML = 'message';
				break;	
				case "list":
					if (document.getElementById('name').value == '') {
							error = 1;
							document.getElementById('nameTag').innerHTML = '<span style="color: #ff3500;">name</span>';
						}
						else
							document.getElementById('nameTag').innerHTML = 'name';

					if (document.getElementById('method').value == 'email') {									
						if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('email').value))) {
							error = 1;
							document.getElementById('emailTag').innerHTML = '<span style="color: #ff3500;">e-mail</span>';										
						}
						else 
							document.getElementById('emailTag').innerHTML = 'e-mail';										
					}

				break;
				case "testing":
					if (document.getElementById('name').value == '') {
							error = 1;
							document.getElementById('nameTag').innerHTML = '<span style="color: #ff3500;">name</span>';
						}
						else
							document.getElementById('nameTag').innerHTML = 'name';

						if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('email').value))) {
							error = 1;
							document.getElementById('emailTag').innerHTML = '<span style="color: #ff3500;">e-mail</span>';										
						}
						else 
							document.getElementById('emailTag').innerHTML = 'e-mail';										

					if (document.getElementById('font').value == '') {
						error = 1;
						document.getElementById('fontTag').innerHTML = '<span style="color: #ff3500;">font</span>';
					}
					else
						document.getElementById('fontTag').innerHTML = 'font';

					if (document.getElementById('address1').value == '') {
						error = 1;
						document.getElementById('address1Tag').innerHTML = '<span style="color: #ff3500;">address</span>';
					}
					else
						document.getElementById('address1Tag').innerHTML = 'address';

					if (document.getElementById('city').value == '') {
						error = 1;
						document.getElementById('cityTag').innerHTML = '<span style="color: #ff3500;">city</span>';
					}
					else
						document.getElementById('cityTag').innerHTML = 'city';

					if (document.getElementById('country').value == '') {
						error = 1;
						document.getElementById('countryTag').innerHTML = '<span style="color: #ff3500;">country</span>';
					}
					else
						document.getElementById('countryTag').innerHTML = 'country';

					if (document.getElementById('postal').value == '') {
						error = 1;
						document.getElementById('postalTag').innerHTML = '<span style="color: #ff3500;">postal code</span>';
					}
					else
						document.getElementById('postalTag').innerHTML = 'postal code';

					if ((document.getElementById('country').value == 'United States') && document.getElementById('region').value=='') {
						error = 1;
						document.getElementById('regionTag').innerHTML = '<span style="color: #ff3500;">state/region</span>';
					}
					else
						document.getElementById('regionTag').innerHTML = 'state/region';


				break;
				case "specimen":
				if (document.getElementById('specimen').value == '') {
							error = 1;
							document.getElementById('specimenTag').innerHTML = '<span style="color: #ff3500;">specimen</span>';
						}
						else
							document.getElementById('specimenTag').innerHTML = 'specimen';

					if (document.getElementById('name').value == '') {
							error = 1;
							document.getElementById('nameTag').innerHTML = '<span style="color: #ff3500;">name</span>';
						}
						else
							document.getElementById('nameTag').innerHTML = 'name';

						if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('email').value))) {
							error = 1;
							document.getElementById('emailTag').innerHTML = '<span style="color: #ff3500;">e-mail</span>';										
						}
						else 
							document.getElementById('emailTag').innerHTML = 'e-mail';										

					if (document.getElementById('address1').value == '') {
						error = 1;
						document.getElementById('address1Tag').innerHTML = '<span style="color: #ff3500;">address</span>';
					}
					else
						document.getElementById('address1Tag').innerHTML = 'address';

					if (document.getElementById('city').value == '') {
						error = 1;
						document.getElementById('cityTag').innerHTML = '<span style="color: #ff3500;">city</span>';
					}
					else
						document.getElementById('cityTag').innerHTML = 'city';

					if (document.getElementById('country').value == '') {
						error = 1;
						document.getElementById('countryTag').innerHTML = '<span style="color: #ff3500;">country</span>';
					}
					else
						document.getElementById('countryTag').innerHTML = 'country';

					if (document.getElementById('postal').value == '') {
						error = 1;
						document.getElementById('postalTag').innerHTML = '<span style="color: #ff3500;">postal code</span>';
					}
					else
						document.getElementById('postalTag').innerHTML = 'postal code';

					if ((document.getElementById('country').value == 'United States') && document.getElementById('region').value=='') {
						error = 1;
						document.getElementById('regionTag').innerHTML = '<span style="color: #ff3500;">state/region</span>';
					}
					else
						document.getElementById('regionTag').innerHTML = 'state/region';

				break;
				case "press":

				if (document.getElementById('publication').value == '') {
						error = 1;
						document.getElementById('publicationTag').innerHTML = '<span style="color: #ff3500;">publication</span>';
					}
					else
						document.getElementById('publicationTag').innerHTML = 'publication';

					if (document.getElementById('name').value == '') {
							error = 1;
							document.getElementById('nameTag').innerHTML = '<span style="color: #ff3500;">name</span>';
						}
						else
							document.getElementById('nameTag').innerHTML = 'name';

						if ((document.getElementById('phone').value != '') || ((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById('email').value)))) {
							document.getElementById('emailTag').innerHTML = 'e-mail';										
							document.getElementById('phoneTag').innerHTML = 'phone';										
						}
						else {
							error = 1;
							document.getElementById('phoneTag').innerHTML = '<span style="color: #ff3500;">phone</span>';										
							document.getElementById('emailTag').innerHTML = '<span style="color: #ff3500;">e-mail</span>';										
						}

						if (document.getElementById('msg').value == '') {
								error = 1;
								document.getElementById('messageTag').innerHTML = '<span style="color: #ff3500;">message</span>';
							}
							else
								document.getElementById('messageTag').innerHTML = 'message';
					break;	

	}

	if (error>0) {
		document.getElementById('errorRow').style.display = displayType;
		hadErrors = 1;
		return false;
	}
	else
		hadErrors = 0;
		return true;
}
