/*
 * functions for checking forms
 */
function setRedBorder(id){ var elem = document.getElementById(id); if (elem && elem.style) { elem.style.border = '1px solid red';} }
function setHiddenBorder(id){ var elem = document.getElementById(id); if (elem && elem.style) { elem.style.border = '';} } 
 
function checkForm(myForm) {
	var errorMessage = 'The form could not be send because of the following reason(s)::\n\n';
	var errorFound = false;
	
	if (myForm.name=='form1005')
	{
		setHiddenBorder('field1030');
		setHiddenBorder('field1032');
		if (myForm.field1030 != null) {
			if (myForm.field1030.value == '') {
				errorMessage = errorMessage + '- No email address\n';
				errorFound = true;
				setRedBorder('field1030');
			} else {
				emailAddress = myForm.field1030.value;
				if (emailAddress.search(/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&''*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i) == -1) {
					errorMessage = errorMessage + '- Not a valid email address.\n';
					setRedBorder('field1030');
					errorFound = true;
				}
			}
		}

		if (myForm.field1032 != null) {
			if (myForm.field1032.value == '') {
				errorMessage = errorMessage + '- No SMS number.\n';
				errorFound = true;
				setRedBorder('field1032');
			} 
		}

		if (errorFound) {
			alert(errorMessage);
			return false;
		}

		return true;		
	}
	if (myForm.name=='form1046') // press releases
	{
		// mandatory fields for all	
		setHiddenBorder('field1384'); 	// email
		setHiddenBorder('field1379');	// first name
		setHiddenBorder('field1381');	// last name
		setHiddenBorder('field1383');	// name of publication
		setHiddenBorder('field1394');	// company
		setHiddenBorder('field1385');	// phone

		var dropdown = myForm.field9998;
		var selValue = dropdown.options[dropdown.selectedIndex].value;
		
		if (myForm.field1384 != null) {
			if (myForm.field1384.value == '') {
				errorMessage = errorMessage + '- No email address\n';
				errorFound = true;
				setRedBorder('field1384');
			} else {
				emailAddress = myForm.field1384.value;
				if (emailAddress.search(/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&''*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i) == -1) {
					errorMessage = errorMessage + '- Not a valid email address.\n';
					setRedBorder('field1384');
					errorFound = true;
				}
			}
		}
		if (myForm.field1379 != null) {
			if (myForm.field1379.value == '') {
				errorMessage = errorMessage + '- No first name.\n';
				errorFound = true;
				setRedBorder('field1379');
			} 
		}
		if (myForm.field1381 != null) {
			if (myForm.field1381.value == '') {
				errorMessage = errorMessage + '- No last name.\n';
				errorFound = true;
				setRedBorder('field1381');
			} 
		}
		if (selValue == "press")
		{
			if (myForm.field1383 != null) {
				if (myForm.field1383.value == '') {
					errorMessage = errorMessage + '- No publication given\n';
					errorFound = true;
					setRedBorder('field1383');
				} 
			}
			if (myForm.field1385 != null) {
				if (myForm.field1385.value == '') {
					errorMessage = errorMessage + '- No phone number given\n';
					errorFound = true;
					setRedBorder('field1385');
				} 
			}		
		
		}
		if (selValue == "investor")
		{
			if (myForm.field1394 != null) {
				if (myForm.field1394.value == '') {
					errorMessage = errorMessage + '- No company name given\n';
					errorFound = true;
					setRedBorder('field1394');
				} 
			}
			if (myForm.field1385 != null) {
				if (myForm.field1385.value == '') {
					errorMessage = errorMessage + '- No phone number given\n';
					errorFound = true;
					setRedBorder('field1385');
				} 
			}		
		}
		
		if (errorFound) {
			alert(errorMessage);
			return false;
		}

		return true;	
	}
	if (myForm.name=='form1007') 
	{
		setHiddenBorder('field1041');
		if (myForm.field1041 != null) {
			if (myForm.field1041.value == '') {
				errorMessage = errorMessage + '- No email address\n';
				errorFound = true;
				setRedBorder('field1041');
			} else {
				emailAddress = myForm.field1041.value;
				if (emailAddress.search(/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&''*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i) == -1) {
					errorMessage = errorMessage + '- Not a valid email address.\n';
					setRedBorder('field1041');
					errorFound = true;
				}
			}
		}

		if (errorFound) {
			alert(errorMessage);
			return false;
		}

		return true;	
	}
	if (myForm.name=='form1008')
	{
		setHiddenBorder('field1049');
		setHiddenBorder('field1051');
		setHiddenBorder('field1052');
		setHiddenBorder('field1053');
		setHiddenBorder('field1054');
		setHiddenBorder('field1047');
		
		if (myForm.field1047 != null) {
			if (myForm.field1047.value == '') {
				errorMessage = errorMessage + '- No email address\n';
				errorFound = true;
				setRedBorder('field1047');
			} else {
				emailAddress = myForm.field1047.value;
				if (emailAddress.search(/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&''*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i) == -1) {
					errorMessage = errorMessage + '- Not a valid email address.\n';
					setRedBorder('field1047');
					errorFound = true;
				}
			}
		}

		if (myForm.field1049 != null) {
			if (myForm.field1049.value == '') {
				errorMessage = errorMessage + '- No name.\n';
				errorFound = true;
				setRedBorder('field1049');
			} 
		}
		if (myForm.field1051 != null) {
			if (myForm.field1051.value == '') {
				errorMessage = errorMessage + '- No email address.\n';
				errorFound = true;
				setRedBorder('field1051');
			} 
		}
		if (myForm.field1052 != null) {
			if (myForm.field1052.value == '') {
				errorMessage = errorMessage + '- No postcode.\n';
				errorFound = true;
				setRedBorder('field1052');
			} 
		}
		if (myForm.field1053 != null) {
			if (myForm.field1053.value == '') {
				errorMessage = errorMessage + '- No city.\n';
				errorFound = true;
				setRedBorder('field1053');
			} 
		}
		if (myForm.field1054 != null) {
			if (myForm.field1054.value == '') {
				errorMessage = errorMessage + '- No country\n';
				errorFound = true;
				setRedBorder('field1054');
			} 
		}

		if (errorFound) {
			alert(errorMessage);
			return false;
		}

		return true;		
	}
	if (myForm.name=='form1009')
	{
		setHiddenBorder('field1059');
		setHiddenBorder('field1057');
		
		if (myForm.field1057 != null) {
			if (myForm.field1057.value == '') {
				errorMessage = errorMessage + '- No email address\n';
				errorFound = true;
				setRedBorder('field1057');
			} else {
				emailAddress = myForm.field1057.value;
				if (emailAddress.search(/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&''*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i) == -1) {
					errorMessage = errorMessage + '- Not a valid email address.\n';
					setRedBorder('field1057');
					errorFound = true;
				}
			}
		}

		if (myForm.field1059 != null) {
			if (myForm.field1059.value == '') {
				errorMessage = errorMessage + '- No name.\n';
				errorFound = true;
				setRedBorder('field1059');
			} 
		}

		if (errorFound) {
			alert(errorMessage);
			return false;
		}

		return true;		
	}
	if (myForm.name=='form1010')
	{
		setHiddenBorder('field1068');
		
		if (myForm.field1068 != null) {
			if (myForm.field1068.value == '') {
				errorMessage = errorMessage + '- No email address\n';
				errorFound = true;
				setRedBorder('field1068');
			} else {
				emailAddress = myForm.field1068.value;
				if (emailAddress.search(/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&''*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i) == -1) {
					errorMessage = errorMessage + '- Not a valid email address.\n';
					setRedBorder('field1068');
					errorFound = true;
				}
			}
		}

		if (errorFound) {
			alert(errorMessage);
			return false;
		}

		return true;		
	}
	if (myForm.name=='form1138') 
	{
		setHiddenBorder('mailfrom');
		setHiddenBorder('mailbody');
		
		var dropdown = myForm.mailcountry;
		var country = dropdown.options[dropdown.selectedIndex].value;
		
		if (myForm.mailfrom != null) {
			if (myForm.mailfrom.value == '') {
				errorMessage = errorMessage + '- No email address\n';
				errorFound = true;
				setRedBorder('mailfrom');
			} else {
				emailAddress = myForm.mailfrom.value;
				if (emailAddress.search(/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&''*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i) == -1) {
					errorMessage = errorMessage + '- Not a valid email address.\n';
					setRedBorder('mailfrom');
					errorFound = true;
				}
			}
		}
		if (myForm.mailbody != null) {
			if (myForm.mailbody.value == '') {
				errorMessage = errorMessage + '- No email message.\n';
				errorFound = true;
				setRedBorder('mailbody');
			} 
		}
		if (country != null) {
			if (country == '') {
				errorMessage = errorMessage + '- No country\n';
				errorFound = true;
				setRedBorder('mailcountry');
			} 
		}

		if (errorFound) {
			alert(errorMessage);
			return false;
		}

		return true;	
	}	
}

function showFields(type)
{
	var form = document.getElementById('form1046');
	
	if (type=='press')
	{
		document.getElementById('no_employee').style.display='block'; 
		document.getElementById('journalist').style.display='block'; 
		document.getElementById('no_journalist').style.display='none'; 
		document.getElementById('phone').style.display='block'; 
		document.getElementById('mobile').style.display='block'; 
		document.getElementById('address').style.display='block'; 
		form.field1391.value='yes';
		form.field1395.value='no';
		form.field1396.value='no';
		form.field1397.value='no';
		form.field1398.value='no';
	}
	if (type=='investor')
	{
		document.getElementById('no_employee').style.display='block'; 
		document.getElementById('journalist').style.display='none';
		document.getElementById('no_journalist').style.display='block'; 
		document.getElementById('phone').style.display='block'; 
		document.getElementById('mobile').style.display='block'; 
		document.getElementById('address').style.display='block'; 
		form.field1391.value='no';
		form.field1395.value='yes';
		form.field1396.value='no';
		form.field1397.value='no';
		form.field1398.value='no';
	}
	if (type=='employee')
	{
		document.getElementById('no_employee').style.display='none'; 
		document.getElementById('journalist').style.display='none'; 
		document.getElementById('no_journalist').style.display='none'; 
		document.getElementById('phone').style.display='none'; 
		document.getElementById('mobile').style.display='none'; 
		document.getElementById('address').style.display='none'; 
		form.field1391.value='no';
		form.field1395.value='no';
		form.field1396.value='yes';
		form.field1397.value='no';
		form.field1398.value='no';
	}
	if (type=='customer')
	{
		document.getElementById('no_employee').style.display='block'; 
		document.getElementById('journalist').style.display='none'; 
		document.getElementById('no_journalist').style.display='block'; 
		document.getElementById('phone').style.display='block'; 
		document.getElementById('mobile').style.display='none'; 
		document.getElementById('address').style.display='block'; 
		form.field1391.value='no';
		form.field1395.value='no';
		form.field1396.value='no';
		form.field1397.value='yes';
		form.field1398.value='no';
	}
	if (type=='other')
	{
		document.getElementById('no_employee').style.display='block'; 
		document.getElementById('journalist').style.display='none'; 
		document.getElementById('no_journalist').style.display='block'; 
		document.getElementById('phone').style.display='block'; 
		document.getElementById('mobile').style.display='none'; 
		document.getElementById('address').style.display='block'; 
		form.field1391.value='no';
		form.field1395.value='no';
		form.field1396.value='no';
		form.field1397.value='no';
		form.field1398.value='yes';
	}
}
