<!--
/***********************************************************************************
  *	formcheck.js - www.alsphere.at
  * 
  *	JavaScript-Funktionen zur Ueberpruefung der Eingaben des Kontaktformulars
  *	
  *	@date:	 August 2002
  * @author: © lemontree.at Ing.G.Buchecker, gbuchecker@lemontree.at
  *
  *********************************************************************************/

/*--------------------------------------------------------------------------------*/
/* definert das angesprochene Formular je nach Browser */

function defineForm() {
	if (document.layers) {
		return document.inhalt.document.forms[0];
	} else {
		return document.forms[0];
	}
}

/*--------------------------------------------------------------------------------*/
/* Ueberpruefung der Daten des Kontaktformulars */ 

function checkForm() {

	var f = defineForm();

	var infoArtAusgewaehlt = false;
	
	// Infofelder zum Auswaehlen -------------
	for (i=0; i<=14; i++) {
		if (f.elements[i].type == "checkbox" && f.elements[i].checked) {
			infoArtAusgewaehlt = true;
		}
	}
	// message -------------
	if (f.message.value != "") {
		infoArtAusgewaehlt = true;
	}
	
	if (!infoArtAusgewaehlt) {
		alert("Please specify requested information");
		f.mailing.focus();
		return false;
	}
	
	// Name --------
	if (f.Name.value == "") {
		alert("Please enter your Name");
		f.Name.focus();
		return false;
	}
	// Company -------
	if (f.Company.value == "") {
		alert("Please enter your Company");
		f.Company.focus();
		return false;
	}
	// Jobtitle --------
	if (f.Job.value == "") {
		alert("Please enter your Job Title");
		f.Job.focus();
		return false;
	}
	// Phone --------
	if (f.Tel.value == "") {
		alert("Please enter your Phone number");
		f.Tel.focus();
		return false;
	}
	// contact fields -----------
	if ((f.Fax.value == "") && (f.email.value == "") && (f.Address.value == "")) {
		f.Fax.focus();
		alert("Please enter at least one corresponding contact field");
		return false;
	}
	// email ---------
	if ((f.send_info_as[0].checked) && (f.email.value == "")) {
		alert("Please enter your E-Mail address");
		f.email.focus();
		return false;
	}
	if (f.email.value != "" && !isValidEmail(f.email.value)) {
		alert("Please enter valid E-Mail address");
		f.email.focus();
		return false;
	}
	// fax ---------------
	if ((f.send_info_as[1].checked) && (f.Fax.value == "")) {
		alert("Please enter your Fax number");
		f.Fax.focus();
		return false;
	}
	// letter ---------
	if ((f.send_info_as[2].checked) && (f.Address.value == "")) {
		alert("Please enter your Postal Address");
		f.Address.focus();
		return false;
	}
}


/*--------------------------------------------------------------------------------*/
/* aktiviert eine definierte Checkbox */

function aktiviereCheckbox(element) {

	var f = defineForm();

	f.elements[element].checked = true;
}

function aktiviereCheckboxen(element1, element2) {

	var f = defineForm();

	f.elements[element1].checked = true;
	f.elements[element2].checked = true;
}


/*--------------------------------------------------------------------------------*/
/* deaktiviert bzw. loescht Inhalte definierter Felder */

function deaktiviereFelder(elementVon, elementBis) {

	var f = defineForm();

	for (i=elementVon; i<=elementBis; i++) {
		if (f.elements[i].type == "text") {
			f.elements[i].value = "";
		}
		if (f.elements[i].type == "checkbox") {
			f.elements[i].checked = false;
		}
	}
}

/*--------------------------------------------------------------------------------*/
/* Pruefung auf vorzuselektierende Felder  */

function checkSelection() {

	var f = defineForm();

	if (location.href.indexOf("#nl") > -1) {
		f.mailing.checked = true;
	}
	
	if (location.href.indexOf("#cd") > -1) {
		f.info.checked = true;
		f.info5.checked = true;
	}
}

/*--------------------------------------------------------------------------------*/
//-->

