/* ---------------------------------------------------------------
   FILENAME:	mai.js
   CLIENT:		Rolf Aeschlimann - Möbelagentur
   PROJECT:		JavaScript Library for Contact Form
   AUTHOR:		Urs Tobler  uto@bluewin.ch
   HISTORY:		2007-07-24	Initial Coding
   REVISION:	

   Copyright © 2007 Urs Tobler  uto@bluewin.ch
   --------------------------------------------------------------- */

var InpFie = new Array("Subject","Message","FromNam","FromAdr");

function ini() {
	f = document.getElementById("Contact");
	LabNor = "#303030";
	LabErr = "#606060";
	FieNor = "#e0e0e0";
	FieErr = "#cccccc";
}

function ValFor() {
	CheckInput('InpFie');
	if (InputOK == true) CheckLength('InpFie','5');
	if (InputOK == true && LengthOK == true) CheckEmail('FromAdr');
}

function SubForm() {
	f.action = "/cgi-bin/formail.pl"
	f.submit();
}

function CheckInput(fie) {
	InputOK = false;
	var ErrMes = "Die dunkel markierten Felder\nsind zwingende Eingaben.";
	var e = 0;
	for (var i = 0; i < eval(fie).length; i++) {
		if (f.elements[eval(fie)[i]].value == "") {
			e = 1;
			f.elements[eval(fie)[i]].style.backgroundColor = FieErr;
			document.getElementById([eval(fie)[i]]+'L').style.color = LabErr;
			document.getElementById([eval(fie)[i]]+'L').style.fontWeight = "bold";
		}
		else {
			f.elements[eval(fie)[i]].style.backgroundColor = FieNor;
			document.getElementById([eval(fie)[i]]+'L').style.color = LabNor;
			document.getElementById([eval(fie)[i]]+'L').style.fontWeight = "normal";
		}
	}
	if (e == 1) {
		alert(ErrMes);
		return;
	}
	else InputOK = true;
}

function ClrT(fie) {
	if (f[fie].value != "") {
		f[fie].style.backgroundColor = FieNor;
		document.getElementById(fie+'L').style.color = LabNor;
		document.getElementById(fie+'L').style.fontWeight = "normal";
	}
}
function CheckLength(fie,len) {
	LengthOK = false;
	var ErrMes = "Die dunkel markierten Felder\nmüssen einen längeren Text enthalten.";
	var e = 0;
	for (var i = 0; i < eval(fie).length; i++) {
		if (f.elements[eval(fie)[i]].value != '') {
			if (f.elements[eval(fie)[i]].value.length < len) {
				e = 1;
				f.elements[eval(fie)[i]].style.backgroundColor = FieErr;
				document.getElementById([eval(fie)[i]]+'L').style.color = LabErr;
				document.getElementById([eval(fie)[i]]+'L').style.fontWeight = "bold";
			}
			else {

				f.elements[eval(fie)[i]].style.backgroundColor = FieNor;
				document.getElementById([eval(fie)[i]]+'L').style.color = LabNor;
				document.getElementById([eval(fie)[i]]+'L').style.fontWeight = "normal";
			}
		}
	}
	if (e == 1) {
		alert(ErrMes);
		return;
	}
	else LengthOK = true;
}

function CheckEmail(fie) {
	EmailOK = false;
	var ErrMes = "Bitte eine gültige Email-Adresse eingeben.";
	if (f[fie].value.search(/^[\w-\.]+\@[\w\.-]+\.[a-z]{2,4}$/) == -1) {
		f[fie].style.backgroundColor = FieErr;
		document.getElementById(fie+'L').style.color = LabErr;
		document.getElementById(fie+'L').style.fontWeight = "bold";
		alert(ErrMes);
		return;
	}
	else {
		f[fie].style.backgroundColor = FieNor;
		document.getElementById(fie+'L').style.color = LabNor;
		document.getElementById(fie+'L').style.fontWeight = "normal";
		EmailOK = true;
		SubForm();
	}
}

//window.onload = ini;

