/******************************************************************************/
/* Javascript für alle Websites                                               */
/******************************************************************************/
/* checkForm():                                                               */
/* ------------                                                               */
/* überprüft nach Absenden des Formulars den im formmail/conf/*.txt gesetzten */
/* Returnwert und gibt das entsprechende Popup aus                            */
/* - redirect:http://www.bewegdi.com/kontakt.html?ret=OK                      */      
/* - missing_fields_redirect:http://www.bewegdi.com/kontakt.html?ret=NOK      */
/*----------------------------------------------------------------------------*/
function checkForm () {
	var valueString = new String(location.search);
	var content = valueString.replace('?', '');
	var checkString = content.substring(0, 6);
	var errMsg = valueString.substring(valueString.indexOf("&")+1);
	var errAttr = errMsg.substring(0, errMsg.indexOf("="));
	var errText = errMsg.substring(errMsg.indexOf("=")+1, errMsg.length-1);
	var retErrText = "";

	if ( checkString == "ret=OK" ){
		document.getElementById("messages").style.visibility = "hidden";
		document.getElementById("messages").innerHTML = "Herzlichen Dank für Ihre Anfrage! Wir werden diese so rasch wie möglich beantworten.";
		document.getElementById("messages").style.visibility = "visible";
	}
	else if ( checkString == "ret=NO" ) {
		document.getElementById("messages").style.visibility = "hidden";
		if (errAttr == "email") {
			retErrText = ": Ungültige E-Mail-Adresse (" + errText + ")";
		}
		document.getElementById("messages").style.visibility = "visible";
		document.getElementById("messages").innerHTML = "Bei der Übermittlung ist ein Fehler aufgetreten" + retErrText;
	}
}

/*----------------------------------------------------------------------------*/
/* checkUserData():                                                           */
/* ----------------                                                           */
/* überprüft das Formular auf Fehler                                          */
/*----------------------------------------------------------------------------*/
function checkUserData () {
	document.getElementById("messages").style.visibility = "hidden";
	if (document.advice.name.value == "") {
		document.getElementById("messages").style.visibility = "visible"; 
		document.getElementById("messages").innerHTML = "Name fehlt";
	}
	else if (document.advice.strasse.value == "") {
		document.getElementById("messages").style.visibility = "visible"; 
		document.getElementById("messages").innerHTML = "Strasse fehlt";
	}
	else if (document.advice.ort.value == "") {
		document.getElementById("messages").style.visibility = "visible"; 
		document.getElementById("messages").innerHTML = "PLZ / Ort fehlt";
	}
	else if (document.advice.telefon.value == "") {
		document.getElementById("messages").style.visibility = "visible"; 
		document.getElementById("messages").innerHTML = "Telefon fehlt";
	}
	else if (document.advice.email.value == "") {
		document.getElementById("messages").style.visibility = "visible"; 
		document.getElementById("messages").innerHTML = "E-Mail fehlt";
	}
	else {
 		document.form-advice.submit();
	}
}

/*----------------------------------------------------------------------------*/
/* shopValidation():                                                          */
/* ----------------                                                           */
/* überprüft das Formular auf Fehler                                          */
/*----------------------------------------------------------------------------*/
function shopValidation () {
	document.getElementById("messages").style.visibility = "hidden";
	if (document.product.count.value == "") {
		document.getElementById("messages").style.visibility = "visible"; 
		document.getElementById("messages").innerHTML = "Anzahl fehlt";
	}
	else {
 		document.form-product.submit();
	}
}

/*----------------------------------------------------------------------------*/
/* setInfos():                                                                */
/* -----------                                                                */
/* analysiert die jeweiligen Datenübertragungen aus div. Seiten               */
/*----------------------------------------------------------------------------*/
function setInfos() {
	var valueString = new String(location.search);
	var content = valueString.replace('?', '');
	var checkString = content.substring(0, 9);
	var sArray = content.split ('&');
	content = content.replace(/=/g, '');
  	// TextArea
	if ( checkString == "Anmeldung" || checkString == "Bestellun" || checkString == "Gruppentr") {
		if ( checkString == "Anmeldung" ) 
			document.advice.Anmeldung.checked = true; 
		else if ( checkString == "Gruppentr" ) 
			document.advice.Gruppentraining.checked = true; 
		else {
			document.advice.Bestellung.checked = true;
		  content = buildString (sArray);
		}
		content = replaceAllSpecChars(content);
		document.advice.bemerkungen.value = content;
	}
	// Checkboxes
  	else
		document.getElementsByName(content)[0].checked = true;
}
/*----------------------------------------------------------------------------*/
/* buildString( vArray ):                                                     */
/* ----------------------                                                     */
/* - vArray:	array                                                         */
/* baut aus einem Array einen String auf                                      */
/*----------------------------------------------------------------------------*/
function buildString (vArray) {
	var eString = '';
	for (var i = 0; i <= vArray.length; i++) {
		str = new String (vArray[i]);
		res = str.search(/count/);
	  if ( str.substring (6) != '' && str != 'undefined')
			if ( res != -1 )
				eString = eString + ' > ' + str.substring (6) + ' x ';
			else 
				eString = eString + str + '\n'; 
		else
		  i++;
	};
	return eString;
}
/*----------------------------------------------------------------------------*/
/* replaceAllSpecChars( text ):                                               */
/* ----------------------------                                               */
/* - text:	Text                                                              */
/* ersetzt alle Spezialzeichen mit lesbaren                                   */
/*----------------------------------------------------------------------------*/
function replaceAllSpecChars(text) {
	result = text.replace(/[^a-zA-Z 0-9 \n .:>]/g,' ');	
	result = result.replace(/ C3 BC/g, 'ü');
	result = result.replace(/ C3 9C/g, 'Ü');
	result = result.replace(/ C3 A4/g, 'ä');
	result = result.replace(/ C3 B6/g, 'ö');
	result = result.replace(/ C2 AE/g, '®');
	result = result.replace(/ 3A/g, ':');
	result = result.replace(/ 2F/g, '/');
	result = result.replace(/ 28/g, '(');
	result = result.replace(/ 29/g, ')');
	result = result.replace(/ E2 80 93/g, '-');
	
	return result;
}
/*----------------------------------------------------------------------------*/
/* selLink ( picture, imgNr, doc ):                                           */
/* --------------------------------                                           */
/* - picture:	Text                                                          */
/* - imgNr:		Bildnummer                                                    */
/* - doc:		Dokument                                                      */
/* tauscht das Bild im Link aus und öffnet bei Bedarf ein neues Fenster       */
/*----------------------------------------------------------------------------*/
function selLink (picture, imgNr, doc) {
	selPic=new Image(); 
	selPic.src=picture; 
	window.document.images[imgNr].src = selPic.src;
	if ( doc != "") {
		window.open(doc);
	}
}
/*----------------------------------------------------------------------------*/
/* delay ( gap ):                                                             */
/* --------------                                                             */
/* - gap:	Verzögerung in Millisekunden                                      */
/* verzögert um Millisekunden                                                 */
/*----------------------------------------------------------------------------*/
function delay(gap){
	var then,now;
	then = new Date().getTime();
	now = then;
	while ( ( now-then ) < gap ) {
		now = new Date().getTime();
	}
}
