var td_required = new Array();
var td_notrequired = new Array();
var required = new Array();
var notrequired = new Array();
function pageLoad() {
	if (window.document.frmRequest != undefined) {
		//only if there is a form
		setRequiredFields();
		setFocus('document.frmRequest.contact_group_name');
		}
	}
function setFocus(formelement) {
	var control = eval(formelement);
	if (control != null) {
		control.focus();
		}
	}
function setRequiredFields() {
	if (typeof(window.document.frmRequest) != 'undefined') {
		//only if there is a form
		if (window.document.frmRequest.requesttype[0] != null) {
			//both options are possible:
			//request brochure and request information
			if (window.document.frmRequest.requesttype[0].checked) {
				//set array with required table cells
				td_required = new Array('td_contact_group_name', 'td_contact_group_address', 'td_contact_group_zipcode', 'td_contact_group_city', 'td_contact_visitor_name', 'td_contact_visitor_email', 'td_contact_check_question');
				//set array with optional table cells
				td_notrequired = new Array('td_contact_group_telephone', 'td_contact_group_fax', 'td_contact_group_email', 'td_contact_visitor_address', 'td_contact_visitor_zipcode', 'td_contact_visitor_city', 'td_contact_visitor_telephone', 'td_contact_visitor_fax', 'td_contact_question');
				//set array with required form fields
				required = new Array('contact_group_name', 'contact_group_address', 'contact_group_zipcode', 'contact_group_city', 'contact_visitor_name', 'contact_visitor_email', 'contact_check_question');
				//set array with optional form fields
				notrequired = new Array('contact_group_telephone', 'contact_group_fax', 'contact_group_email', 'contact_visitor_address', 'contact_visitor_zipcode', 'contact_visitor_city', 'contact_visitor_telephone', 'contact_visitor_fax', 'contact_question');
				}
			else {
				//set array with required table cells
				td_required = new Array('td_contact_group_name', 'td_contact_visitor_name', 'td_contact_visitor_email', 'td_contact_question', 'td_contact_check_question');
				//set array with optional table cells
				td_notrequired = new Array('td_contact_group_address', 'td_contact_group_zipcode', 'td_contact_group_city', 'td_contact_group_telephone', 'td_contact_group_fax', 'td_contact_group_email', 'td_contact_visitor_address', 'td_contact_visitor_zipcode', 'td_contact_visitor_city', 'td_contact_visitor_telephone', 'td_contact_visitor_fax');
				//set array with required form fields
				required = new Array('contact_group_name', 'contact_visitor_name', 'contact_visitor_email', 'contact_question', 'contact_check_question');
				//set array with optional form fields
				notrequired = new Array('contact_group_address', 'contact_group_zipcode', 'contact_group_city', 'contact_group_telephone', 'contact_group_fax', 'contact_group_email', 'contact_visitor_address', 'contact_visitor_zipcode', 'contact_visitor_city', 'contact_visitor_telephone', 'contact_visitor_fax');
				}
			}
		else if (window.document.frmRequest.requesttype.value=='brochure') {
			//only possible to request brochure
			//set array with required table cells
			td_required = new Array('td_contact_group_name', 'td_contact_group_address', 'td_contact_group_zipcode', 'td_contact_group_city', 'td_contact_visitor_name', 'td_contact_visitor_email', 'td_contact_check_question');
			//set array with optional table cells
			td_notrequired = new Array('td_contact_group_telephone', 'td_contact_group_fax', 'td_contact_group_email', 'td_contact_visitor_address', 'td_contact_visitor_zipcode', 'td_contact_visitor_city', 'td_contact_visitor_telephone', 'td_contact_visitor_fax', 'td_contact_question');
			//set array with required form fields
			required = new Array('contact_group_name', 'contact_group_address', 'contact_group_zipcode', 'contact_group_city', 'contact_visitor_name', 'contact_visitor_email', 'contact_check_question');
			//set array with optional form fields
			notrequired = new Array('contact_group_telephone', 'contact_group_fax', 'contact_group_email', 'contact_visitor_address', 'contact_visitor_zipcode', 'contact_visitor_city', 'contact_visitor_telephone', 'contact_visitor_fax', 'contact_question');
			}
		else if (window.document.frmRequest.requesttype.value=='information') {
			//only possible to request information
			//set array with required table cells
			td_required = new Array('td_contact_group_name', 'td_contact_visitor_name', 'td_contact_visitor_email', 'td_contact_question', 'td_contact_check_question');
			//set array with optional table cells
			td_notrequired = new Array('td_contact_group_address', 'td_contact_group_zipcode', 'td_contact_group_city', 'td_contact_group_telephone', 'td_contact_group_fax', 'td_contact_group_email', 'td_contact_visitor_address', 'td_contact_visitor_zipcode', 'td_contact_visitor_city', 'td_contact_visitor_telephone', 'td_contact_visitor_fax');
			//set array with required form fields
			required = new Array('contact_group_name', 'contact_visitor_name', 'contact_visitor_email', 'contact_question', 'contact_check_question');
			//set array with optional form fields
			notrequired = new Array('contact_group_address', 'contact_group_zipcode', 'contact_group_city', 'contact_group_telephone', 'contact_group_fax', 'contact_group_email', 'contact_visitor_address', 'contact_visitor_zipcode', 'contact_visitor_city', 'contact_visitor_telephone', 'contact_visitor_fax');
			}
		}
	resetRequiredFields();
	}
function resetRequiredFields() {
	//declare variables
	var control;
	//set corresponding class to required fields
	for (var i=0; i<td_required.length; i++) {
		control = window.document.getElementById(td_required[i]);
		if (control != null) {
			control.className='required';
			if (control.innerHTML.substring(0,1)!='*') {
				control.innerHTML = '*' + control.innerHTML;
				}
			}
		}
	//set corresponding class to optional fields
	for (var i=0; i<td_notrequired.length; i++) {
		control = window.document.getElementById(td_notrequired[i]);
		if (control != null) {
			control.className='notrequired';
			if (control.innerHTML.substring(0,1)=='*') {
				control.innerHTML = control.innerHTML.substring(1, control.innerHTML.length-1);
				}
			}
		}
	}
function checkForm() {
	var ok = true;
	var control;
	//loop through non required fields
	for (var i = 0; i < notrequired.length; i++) {
		//get field
		control = eval('document.frmRequest.'+notrequired[i]);
		//remove leading or trailing spaces
		control.value = JSTrim(control.value);
		}
	//loop through required fields
	for (var i = 0; i < required.length; i++) {
		//get field
		control = eval('document.frmRequest.'+required[i]);
		//remove leading or trailing spaces
		control.value = JSTrim(control.value);
		if (control.value=='') {
			//field not filled out
			ok = false;
			//set focus
			control.focus();
			//end loop
			break;
			}
		}
	if (!ok) {
		//at least one required field not filled out
		window.alert(err_contact_js_required);
		}
	//set return value
	return ok;
	}			
