/* Application Javascript library for web relaunch Grünwalder Freizeitpark GmbH PUBLIC / April 2006 */
var totalpath = window.location.pathname;
var pos = totalpath.lastIndexOf(".nsf");
var urlPath = totalpath.substring(0,pos + 4);
var dbPath = '/digimind/gfzp/gfzp.nsf/';
var i = 0;
var mandFlds = new Array();
var label;
var defTextCol = '#859398';
var addWin;
var printTitle = '';
// Switching tabbed tables
function tabClick(tabID,tabArray) {
	try {
		var tabElement;
		var dtaElement;
		// Deselection
		for(i = 0 ; i < tabArray.length ; i++) {
			tabElement = document.getElementById(tabArray[i] + '_tab');
			dtaElement = document.getElementById(tabArray[i] + '_data');
			if(tabElement) {
				tabElement.className = 'tabDeselected';
				tabElement.firstChild.id = '';
			}
			if(dtaElement)
				dtaElement.style.display = 'none';
		}
		// Selection
		tabElement = document.getElementById(tabID + '_tab');
		dtaElement = document.getElementById(tabID + '_data');
		if(tabElement) {
			tabElement.className = 'tabSelected';
			tabElement.firstChild.id = 'selected';
		}
		if(dtaElement)
			dtaElement.style.display = '';
	}
	catch(e) {}
}
function trim(obj){
  obj.value = obj.value.replace(/^ +/,"");
  obj.value = obj.value.replace(/ +$/,"");
  obj.value = obj.value.replace(/  +/g," ");
}
function resetFld(fldObjArray,resetFieldValues) {
	// Parameter "resetFieldValues" expects a Boolean value and distinguishes between clear all field values as well or not...
	try {
		for(i=0;i<fldObjArray.length;i++) {
			label = document.getElementById(fldObjArray[i].name);
			if(label != null && typeof label != 'undefined') {
				label.style.color = defTextCol;
				if(label.innerHTML.indexOf(' !') > -1)
					label.innerHTML = label.innerHTML.substring(0,label.innerHTML.length - 2);
			}
		}
	}
	catch(e) {}
	if(resetFieldValues)
		document.forms[0].reset();
}
function handleForm(fObj) {
	var check = '1';
	var msg = encodeURIComponent('Bitte ergänzen Sie Ihre Daten in den rot markierten Feldern \(!\), damit wir die Anfrage bearbeiten können.\nVielen Dank.');
	try{
		// Resetting all labels first (in case some errors have occured before...)
		if(mandFlds.length > 0)
			resetFld(mandFlds,false)
		mandFlds = new Array(fObj.Conf_Name,fObj.Conf_Company);
		
		switch(fObj.Conf_Reply.selectedIndex) {
			case 0 :	mandFlds.push(fObj.Conf_Mail);
								break;
			case 1 : 	mandFlds.push(fObj.Conf_Fax);
								break;
			case 2 : 	mandFlds.push(fObj.Conf_Street);
								mandFlds.push(fObj.Conf_ZipCity);
								break;
			case 3 :	mandFlds.push(fObj.Conf_Phone);
								break;
			default : 	mandFlds.push(fObj.Conf_Fax);
		}
		for(i=0;i<mandFlds.length;i++) {
			if(mandFlds[i].value == '') {
				check += '0';
				label = document.getElementById(mandFlds[i].name);
				if(label != null && typeof label != 'undefined') {
					label.style.color = '#CC0000';
					if(label.innerHTML.indexOf(' !') == -1)
						label.innerHTML += ' !';
				}
			}
		}
	
		if(check.indexOf('0') == -1 && fObj.Conf_Message.value == '') {
			c = confirm('Sie haben keinen Anfragetext eingegeben. Wollen Sie Ihre Anfrage dennoch absenden?');
			if(c)
				fObj.submit();
		}
		else if(check.indexOf('0') == -1)
			fObj.submit();
		else {
			alert(decodeURIComponent(msg));
		}
	}
	catch(e) {
		alert('Formulardaten konnten aufgrund eines internen Fehlers nicht abgesendet werden:\n' + e + ' - Bitte benachrichtigen Sie den Website-Betreiber.');
	}
}
function openWin(elem,wdth,hght,sb) {
	try {
		if(typeof addWin != 'undefined')
			addWin.close();
	}
	catch(e) {}
	addWin = open(urlPath + '/' + elem, 'winObj' , 'width=' + wdth + ',height=' + hght + ',scrollbars=' + sb + ',top=0,left=495');
	try {
		if(addWin)
			addWin.focus();
	}
	catch(e) {}
}
function printPreview(docTitle) {
	try {
		openWin('printPreview.htm','520','740','yes');
		printTitle = docTitle;
	}
	catch(e) {}
}
function previewContent() {
	try {
		var cntElement = document.getElementById('contentPreview');
		var openerElem = opener.document.getElementById('contentDiv');
		
		if(openerElem != null && typeof openerElem != 'undefined') {
			// Inserting HTML in preview document first to avoid changes in main window
			cntElement.innerHTML = openerElem.innerHTML;
			// Removing links from the HTML output in preview
			var linkCollection = cntElement.getElementsByTagName('a');
			if(linkCollection.length > 0) {
				for(i = 0 ; i < linkCollection.length ; i++) {
					linkCollection[i].removeAttribute("href");
				}
			}
			// Cutting print function
			var printElement = document.getElementById('printFunct');
			if(printElement != null && typeof printElement != 'undefined')
				cntElement.removeChild(printElement);
		}
	}
	catch(e) {
		alert('Druckvorschau konnte wegen eines internen Fehlers nicht erstellt werden.\nBitte benachrichtigen Sie den Websitebetreiber.\n\nFehler: ' + e);
	}
}
function errorHint() {
	try {
		var tableDiv = document.getElementById('dataTable');
		if(tableDiv != null && typeof tableDiv != 'undefined') {
			var html = tableDiv.innerHTML.toLowerCase();
			if(html.indexOf('<h2>no documents found</h2>') > -1 || html.indexOf('<h2>keine dokumente gefunden</h2>') > -1)
				tableDiv.innerHTML = '<p><strong>Wir überarbeiten derzeit unser Informationsangebot und bitten um etwas Geduld...</strong></p><p>Für Fragen zu unserem aktuellen Angebot erreichen Sie uns unter Telefon (089) 641 89 10 oder <a href=\"mailto:info@gruenwalder-freizeitpark.de\">info@gruenwalder-freizeitpark.de</a></p>';
		}
	}
	catch(e) {}
}
function start() {
	try {
		var pElem = document.getElementById('printFunct');
		if(pElem != null && typeof pElem != 'undefined')
			pElem.style.display = 'block';
		errorHint();
	}
	catch(e) {}
}

