/******************************************************************************/
/* 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);
	if ( checkString == "ret=OK" ) 
		displayObject ("Popup-OK", "");
	else if ( checkString == "ret=NO" )
		displayObject ("Popup-NOK", "");
}
/*----------------------------------------------------------------------------*/
/* validationInit():                                                          */
/* -----------------                                                          */
/* setzt die Variablen zur Überprüfung der Forminhalte (textfield, textarea)  */
/*----------------------------------------------------------------------------*/
function validationInit() {
	var Bemerkungen = new Spry.Widget.ValidationTextarea("Bemerkungen", {validateOn:["blur"]});
	var Name = new Spry.Widget.ValidationTextField("Name", "none", {useCharacterMasking:true, validateOn:["change"]});
	var Strasse = new Spry.Widget.ValidationTextField("Strasse", "none", {useCharacterMasking:true, validateOn:["change"]});
	var Ort = new Spry.Widget.ValidationTextField("Ort", "none", {useCharacterMasking:true, validateOn:["change"]});
	var Telefon = new Spry.Widget.ValidationTextField("Telefon", "none", {useCharacterMasking:true, validateOn:["change"]});
	var EMail =  new Spry.Widget.ValidationTextField("EMail", "email", {validateOn:["change"]});
}
/*----------------------------------------------------------------------------*/
/* shopValidation():                                                          */
/* -----------------                                                          */
/* setzt die Variablen zur Überprüfung der Forminhalte (textfield, textarea)  */
/*----------------------------------------------------------------------------*/
function shopValidation() {
	var Anzahl = new Spry.Widget.ValidationTextField("Anzahl", "none", {useCharacterMasking:true, validateOn:["change"]});
}
/*----------------------------------------------------------------------------*/
/* displayObject( popup, fix ):                                               */
/* ----------------------------                                               */
/* - popup:		Popup-Objekt                                                    */
/* - fix:			Fixes, zusätzliches zu verbergendes Objekt, meist ein Movie     */
/* zeigt das verborgene Popup und verbirgt ein allenfalls vorhandenes fixes   */
/*----------------------------------------------------------------------------*/
function displayObject( popup, fix ) {
	if (fix != "") {
		document.getElementById(fix).style.visibility = "hidden";
	}
	document.getElementById(popup).style.visibility = "visible";
}
/*----------------------------------------------------------------------------*/
/* hideObject( popup, fix ):                                                  */
/* -------------------------                                                  */
/* - popup:		Popup-Objekt                                                    */
/* - fix:			Fixes, zusätzliches zu verbergendes Objekt, meist ein Movie     */
/* verbirgt das gezeigte Popup und zeigt ein allenfalls vorhandenes fixes     */
/*----------------------------------------------------------------------------*/
function hideObject ( popup, fix ) {
	if (fix != "") {
		document.getElementById(fix).style.visibility = "visible";
	}
	document.getElementById(popup).style.visibility = "hidden";
}
/*----------------------------------------------------------------------------*/
/* 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" ) {
		if ( checkString == "Anmeldung" ) 
			document.advice.Anmeldung.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;
}
/*----------------------------------------------------------------------------*/
/* open2ndWindow( page, data, close ):                                        */
/* -----------------------------------                                        */
/* - page:	Seite, z.B. 'kontakt.html'                                        */
/* - data:	Daten, z.B. chechbox-ID                                           */
/* - close:	Boolean, ob 2. Seite anschliessend geschlossen werden soll        */
/* überträgt Daten aus einer 2. Seite auf eine andere Seite                   */
/*----------------------------------------------------------------------------*/
//function open2ndWindow ( page, data, close ) {
//	void (opener.location.href='' + page + '?' + data + '=');
//	if ( close = true ) {
//		self.close();
//	}
//}
/*----------------------------------------------------------------------------*/
/* 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, 'ue');
	result = result.replace(/ C3 A4/g, 'ae');
	result = result.replace(/ C3 B6/g, 'oe');
	result = result.replace(/ 3A/g, ':');
	result = result.replace(/ 2F/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();
	}
}