/*****************************************
* JavaScript Funktionen
* Projekt: miet-fahrzeuge.ch
* Datum: 30.April 2006
* Version: 1
* Verfasser: mOTT
*******************************************/

Event.observe(window, 'load', function(event) {
	//setInterval("RandomImg()",1000);
});

// =============================================
// Checkt die 3 Formularfelder auf Ihre Eingaben
// Übergabe: form, zu überprüfendes Rootform
function checkFormVals(form) {
	
	var eleName = form.elements.Name;
	var eleFirstname = form.elements.Vorname;
	var eleMail = form.elements.Email;

	if (eleName.value.length != 0) {
		if (eleFirstname.value.length != 0) {
			if (eleMail.value.length != 0) {
				var bMail = isMailAdr(eleMail.value); 
				if (!bMail) { 
					alert('Die eingegebene E-mail-Adresse ist ungültig.'); eleMail.focus(); eleMail.select();
				}
				else {return true;}
			}
			else { alert('Das Feld "E-mail" darf nicht leer sein.'); eleMail.focus(); }
		}
		else { alert('Das Feld "Vorname" darf nicht leer sein.'); eleFirstname.focus(); }
		
	}
	else { alert('Das Feld "Name" darf nicht leer sein.'); eleName.focus(); }
	
	return false;
}
// =============================================

// =============================================
// isMailAdr: checkt ein String auf seine 
// gültigkeit bezüglich mailadresse
// Übergabe: String
// Rückgabe: boolean
function isMailAdr(str) {
	// check ob @ vorhanden
	var nIndex = str.indexOf('@');
	if (nIndex != -1) {
		var sDomain = str.substr(nIndex + 1);
		var nPointPos = sDomain.indexOf('.');
		if (nPointPos > 0) {
			if (sDomain.substr(nPointPos + 1).length >= 1) {return true};
		}
	}
	return false;
}
// =============================================

function Refresh(){window.location.reload();}

function resetForm(form) {
	var fEle = form.elements;
	var fEleIndex = fEle.length;
	for (var i = 0; i < fEleIndex; i++) {
		// Ele-Typ bestimmen
		var fEleTyp = fEle[i].type;
		switch (fEleTyp) {
			case 'text':
				fEle[i].value = '';
				break;
			case 'select-one':
				fEle[i].selectedIndex = 0;
				break;
			case 'textarea':
				fEle[i].value = '';
				break;
			default:
				break;
		}
	}
}

function resetCombo(oForm,oCombo) {
	if (oForm && oCombo) {
		oCombo.selectedIndex = 0;
		oForm.submit();
	}
}

function openWin(sPage, sWindow, width, height) {
  if (!width) width = 845;
  if (!height) height = 600;  
  if (!sWindow) sWindow = "";
  var winRef = window.open(sPage,sWindow,'toolbar=yes,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=' + width + ',height=' + height);
  winRef.focus();
}

function RandomImg() {
	var oImg = document.getElementById("imgHeader");
	var oImgSrc = oImg.src; // Aktueller Bildname
	var oCurImgNr = oImgSrc.slice(oImgSrc.lastIndexOf("_")+1,oImgSrc.lastIndexOf(".")) // Bildnummer herausparsen
	var n = getRandomNum();
	
	while (n == oCurImgNr) {n = getRandomNum()}
	
	var sImgName = "header_" + n + ".jpg";
	
	// Div ausblenden...
	$("divHeaderSlider").fade("slow",function(){
		// ... und Bild wechseln
		oImg.src = "/img/" + sImgName;
		// ... Div wieder einblenden
		$("divHeaderSlider").appear("slow");
	});
}

function getRandomNum() {
	var Minimum = 1;
	var Maximum = 14;
	var Zufallszahl = Math.floor(Minimum+(Maximum-Minimum+1)*(Math.random()));
	return Zufallszahl;
}
