function checkInput(form, button)
{
	try
	{
		var myCheck = true;
		var myError = '';
		//alert(form + '|' + button);
		if(form == 'hmcms_news_edit')
		{
			// Keine Abfrage für "Neue Nachricht" oder "Schließen"
			if(button != 'ncle' && button != 'nnee')
			{
				// Titel
				if(document.forms[form].elements['title'].value == '')
				{
					myError += 'Kein Titel\n';
					myCheck = false;
				}
				// Untertitel
				//if(document.forms[form].elements['subtitle'].value == '')
				{
					//myError += 'Kein Untertitel!\n';
					//myCheck = false;
				}
				// Status
				//if(document.forms[form].elements['state_id'].selectedIndex == 0)
				{
					//myError += 'Kein Status gewählt!\n';
					//myCheck = false;
				}
				// Rubrik
				//if(document.forms[form].elements['kind_id'].selectedIndex == 0)
				{
					//myError += 'Keine Rubrik gewählt!\n';
					//myCheck = false;
				}
				// Kategorie
				//if/document.forms[form].elements['hmcms_news_category[]'].selectedIndex == -1)
				// Nur noch ein Hidden-Feld, kein Drop-Down mehr!
				catId = Number(document.forms[form].elements['hmcms_news_category[]'].value);
				//alert(catId);
				if(catId <= 0)
				{
					myError += 'Keine Kategorie gewählt\n';
					myCheck = false;
				}
				//
			}
		}
		else if(form == 'hmcms_news_category_edit')
		{
			// Keine Abfrage für "Neue Nachricht" oder "Schließen"
			if(button != 'nccle' && button != 'ncnee')
			{
				// Titel
				if(document.forms[form].elements['title'].value == '')
				{
					myError += 'Kein Titel\n';
					myCheck = false;
				}
				// Kampagnen-Typ
				if(document.forms[form].elements['campaign_type_id'].selectedIndex == 0)
				{
					myError += 'Keinen Kampagnen-Typ gewählt\n';
					myCheck = false;
				}
			}
		}
		else if(form == 'hmcms_faq_edit')
		{
			// Keine Abfrage für "Neue Nachricht" oder "Schließen"
			if(button != 'cle' && button != 'nee')
			{
				// Titel
				if(document.forms[form].elements['title'].value == '')
				{
					myError += 'Kein Titel\n';
					myCheck = false;
				}
				// Untertitel
				//if(document.forms[form].elements['subtitle'].value == '')
				{
					//myError += 'Kein Untertitel!\n';
					//myCheck = false;
				}
				// Frage
				//if(document.forms[form].elements['short'].value == '')
				{
					//myError += 'Keine Frage!\n';
					//myCheck = false;
				}
				// Antwort
				if(document.forms[form].elements['body'].value == '')
				{
					myError += 'Keine Antwort!\n';
					myCheck = false;
				}
				// Kategorie
				if(document.forms[form].elements['hmcms_faq_category[]'].selectedIndex == -1)
				{
					myError += 'Keine Kategorie gewählt\n';
					myCheck = false;
				}
			}
		}
		else if(form == 'hmcms_faq_category_edit')
		{
			// Keine Abfrage für "Neue Nachricht" oder "Schließen"
			if(button != 'cle' && button != 'nee')
			{
				// Titel
				if(document.forms[form].elements['title'].value == '')
				{
					myError += 'Kein Titel\n';
					myCheck = false;
				}
			}
		}
		else if(form == 'hmcms_article_edit')
		{
			// Keine Abfrage für "Neuer Artikel" oder "Schließen"
			if(button != 'cle' && button != 'nee' && button != 'article_id')
			{
				// Titel
				if(document.forms[form].elements['title'].value == '')
				{
					//myError += 'Kein Titel!\n';
					//myCheck = false;
				}
				// Kurz-Titel
				if(document.forms[form].elements['title_short'].value == '')
				{
					myError += 'Kein Kurz-Titel für die Listen!\n';
					myCheck = false;
				}
				// Artikelnummer
				if(document.forms[form].elements['article_number'].value == '')
				{
					myError += 'Keine Artikelnummer!\n';
					myCheck = false;
				}
				minimum_amount = new Number(document.forms[form].elements['minimum_amount'].value);
				if(isNaN(minimum_amount))
				{
					myError += 'Ungültige Mindestbestellmenge! Bitte geben Sie eine ganze Zahl ein.\n';
					myCheck = false;
				}
				// Suchbegriffe, wenn eingesetzt
				if(document.forms[form].elements['search_keywords'] && document.forms[form].elements['search_category_id'])
				{
					if(document.forms[form].elements['search_keywords'].value != '' && document.forms[form].elements['search_category_id'].selectedIndex == 0)
					{
						myError += 'Suchbegriffe gesetzt\naber keinen Kategorie-Link für Suchbegriffe gewählt!\n';
						myCheck = false;
					}
					else if(document.forms[form].elements['search_keywords'].value == '' && document.forms[form].elements['search_category_id'].selectedIndex > 0)
					{
						myError += 'Keine Suchbegriffe gesetzt\naber einen Kategorie-Link für Suchbegriffe gewählt!\n';
						myCheck = false;
					}
				}
			}
		}
		else if(form == 'hmcms_author_edit')
		{
			// Keine Abfrage für "Neuer Artikel" oder "Schließen"
			if(button != 'aucle' && button != 'aunee')
			{
				// Nachname
				if(document.forms[form].elements['lastname'].value == '')
				{
					myError += 'Kein Nachname!\n';
					myCheck = false;
				}				
			}
		}
		else if(form == 'hmcms_author_media_image_edit')
		{
			//Speichern eines Images
			if(button == 'mlsa')
			{
				// title
				if(document.forms[form].elements['title'].value == '')
				{
					myError += 'Kein Titel!\n';
					myCheck = false;
				}		
				// alt_text
				//if(document.forms[form].elements['alt_text'].value == '')
				{
					//myError += 'Kein alternativer Text!\n';
					//myCheck = false;
				}		
			}
		}
		else if(form == 'hmcms_shop_currency_edit')
		{
			// Keine Abfrage für "Neuer Artikel" oder "Schließen"
			if(button != 'cle' && button != 'nee')
			{
				//Ist der Artikel gespeichert oder schon vorhanden
				if(document.forms[form].elements['article_id'].value == '')
				{
					myError += 'Erstellen Sie zuerst ein Artikel!\n';
					myCheck = false;
				}	
				// Steuer
				vat = document.forms[form].elements['vat'].value.replace(',', '.');
				if(vat == '')
				{
					myError += 'Keine MwSt!\n';
					myCheck = false;
				}				
				else if( ! isNumeric(vat))
				{
					myError += 'Geben Sie bitte einen gültigen Wert für die MwSt ein!\n';
					myCheck = false;
				}
				else
				{
					document.forms[form].elements['vat'].value = vat;
				}
				// Brutto-Preis
				brutto = document.forms[form].elements['price_brutto'].value.replace(',', '.');
				alert(brutto);
				if(brutto == '')
				{
					myError += 'Kein Brutto-Preis!\n';
					myCheck = false;
				}	
				else if( ! isNumeric(brutto))
				{
					myError += 'Geben Sie bitte einen gültigen Wert für den Brutto-Preis ein!\n';
					myCheck = false;
				}
				else
				{
					document.forms[form].elements['price_brutto'].value = brutto;			
				}
			}
		}
		else if(form == 'hmcms_news_media_link_edit' || form == 'hmcms_shop_media_link_edit' || form == 'hmcms_faq_media_link_edit')
		{
			if(button == 'mlsa' || button == 'sa')
			{
				// Titel
				if(document.forms[form].elements['title'].value == '')
				{
					myError += 'Kein Titel für den Link gewählt!\n';
					myCheck = false;
				}
				// Pfad
				if(document.forms[form].elements['path'].value == '')
				{
					myError += 'Keinen Pfad für den Link gewählt!\n';
					myCheck = false;
				}
				// Typ
				if(document.forms[form].elements['kind'].selectedIndex == 0)
				{
					myError += 'Typ des Links muss ausgewählt sein!\n';
					myCheck = false;
				}
				// Ziel
				if(document.forms[form].elements['target'].selectedIndex == 0)
				{
					myError += 'Ziel des Links muss ausgewählt sein!\n';
					myCheck = false;
				}
			}
		}
		else if(form == 'hmcms_news_media_email_edit' || form == 'hmcms_shop_media_email_edit' || form == 'hmcms_faq_media_email_edit')
		{
			if(button == 'mesa' || button == 'sa')
			{
				// Titel
				if(document.forms[form].elements['title'].value == '')
				{
					myError += 'Keinen Titel für die E-Mail gewählt!\n';
					myCheck = false;
				}
				// Pfad
				if(document.forms[form].elements['path'].value == '')
				{
					myError += 'Keine Adresse für die E-Mail gewählt!\n';
					myCheck = false;
				}
			}
		}
		else if(form == 'hmcms_news_media_image_edit' || form == 'hmcms_shop_media_image_edit' || form == 'hmcms_faq_media_image_edit')
		{
			if(button == 'misa' || button == 'sa')
			{
				// Ids, neues Bild oder Editiertes
				if(document.forms[form].elements['id'].value == '' && document.forms[form].elements['image_ids'].value == '')
				{
					myError += 'Ein Bild kann nur gespeichert werden wenn es editiert wird!\nDurch den Aufruf "Neues Bild" öffnet sich ein neues Fenster\naus dem ein oder mehrere Bilder ausgewählt werden können,\ndie dann automatisch gespeichert werden.';
					myCheck = false;
				}
			}
		}
		else if(form == 'hmcms_news_media_file_edit' || form == 'hmcms_shop_media_file_edit' || form == 'hmcms_faq_media_file_edit')
		{
			if(button == 'mfsa' || button == 'sa')
			{
				// Ids, neues Bild oder Editiertes
				if(document.forms[form].elements['id'].value == '' && document.forms[form].elements['file_ids'].value == '')
				{
					myError += 'Eine Datei kann nur gespeichert werden wenn sie editiert wird!\nDurch den Aufruf "Neue Datei" öffnet sich ein neues Fenster\naus dem eine oder mehrere Dateien ausgewählt werden können,\ndie dann automatisch gespeichert werden.';
					myCheck = false;
				}
			}
		}
		else if(form == 'hmcms_news_shop_article_edit') // Artikel für eine News einfügen
		{
			if(button == 'asa')
			{
				// Ids, neuer Artikel oder Editierter
				//if(document.forms[form].elements['id'].value == '' && document.forms[form].elements['article_ids'].value == '')
				//{
				//	myError += 'Eine Datei kann nur gespeichert werden wenn sie editiert wird!';
				//	myCheck = false;
				//}
				// Dropdown
				//alert(document.forms[form].elements['news_article_id'].selectedIndex);
				if(document.forms[form].elements['news_article_id'].selectedIndex == 0)
				{
					myError += 'Keinen Artikel ausgewählt!\n';
					myCheck = false;
				}
			}
		}
		// Schlagwortliste
		else if(form == 'related_expression_new')
		{
			if(button == 'related_expression_new_button')
			{
				// Pfad
				if(document.forms[form].elements['expression'].value == '')
				{
					myError += 'Kein Schlagwort eingegeben!\n';
					myCheck = false;
				}
				// Ziel
				//if(document.forms[form].elements['kind_id'].selectedIndex == 0)
				//{
					//myError += 'Typ des Schlagworts muss ausgewählt sein!\n';
					//myCheck = false;
				//}
			}
		}
		// Währung
		else if(form == 'hmcms_shop_currency_edit')
		{
			if(button == 'cusa')
			{
				// Währung
				if(document.forms[form].elements['article_currency_id'].selectedIndex == 0)
				{
					myError += 'Keine Währung ausgewählt!\n';
					myCheck = false;
				}
				// MwSt.
				if(document.forms[form].elements['vat'].value == '')
				{
					myError += 'Keine Mwst. eingegeben!\n';
					myCheck = false;
				}
				vat = new Number(document.forms[form].elements['vat'].value);
				if(isNaN(vat))
				{
					myError += 'Ungültige Mehrwertsteuer!\n';
					myCheck = false;
				}
				// Bruttopreis
				if(document.forms[form].elements['price_brutto'].value == '')
				{
					myError += 'Kein Bruttopreis eingegeben!\n';
					myCheck = false;
				}
				price_brutto = new Number(document.forms[form].elements['price_brutto'].value);
				if(isNaN(price_brutto))
				{
					myError += 'Ungültiger Bruttopreis!\n';
					myCheck = false;
				}
			}
		}
		else if(form == 'hmcms_shop_author_edit') //Autoren für einen Artikel einfügen
		{
			// Keine Abfrage für "Neuer Artikel" oder "Schließen"
			if(button != 'aucle' && button != 'aunee')
			{
				// lastname
				if(document.forms[form].elements['article_author_id'].selectedIndex == 0)
				{
					myError += 'Kein Autor ausgewählt!\n';
					myCheck = false;
				}				
			}
		}
		if(myCheck == false)
		{
			alert(myError);
			return false;
		}
		else
		{
			return true;
		}
	}
	catch(ex)
	{
		alert('Error in function checkInput(' + form + ', ' + button + '): '
			+ '\nmessage: ' + ex.message 
			+ '\nname: ' + ex.name 
			+ '\nnumber: ' + ex.number
			+ '\ndescription: ' + ex.description);
	}
}

function checkPreview(url)
{
	try
	{
		myCheck = true;
		myError = '';
		var windowWidth = '1024';
		var windowHeight = '768';
		// Angelegt?
		if(document.forms['hmcms_news_edit'])
		{
			windowWidth = '1024';
			windowHeight = '768';
			if(document.forms['hmcms_news_edit'].elements['master_news_id'].value == 0)
			{
				myError += 'Die News muss erst gespeichert sein!\n';
				myCheck = false;
			}
		}
		else if(document.forms['hmcms_article_edit'])
		{
			if(document.forms['hmcms_article_edit'].elements['master_article_id'].value == 0)
			{
				myError += 'Der Artikel muss erst gespeichert sein!\n';
				myCheck = false;
			}
		}
		else if(document.forms['hmcms_faq_edit'])
		{
			if(document.forms['hmcms_faq_edit'].elements['master_faq_id'].value == 0)
			{
				myError += 'Die FAQ muss erst gespeichert sein!\n';
				myCheck = false;
			}
		}
		// Rubrik
		//if(document.forms['hmcms_news_edit'].elements['kind_id'].selectedIndex == 0)
		{
			//myError += 'Rubrik für Einzelansicht der News muss ausgewählt sein!\n';
			//myCheck = false;
		}
		if(myCheck == false)
		{
			alert(myError);
		}
		else
		{
			// Neues Fenster als Vorschau öffnen wenn url != ''
			document.open(url, 'Vorschau', 'status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=' + windowWidth + ',height=' + windowHeight);
		}
	}
	catch(ex)
	{
		alert('Error in function checkPreview(): '
			+ '\nmessage: ' + ex.message 
			+ '\nname: ' + ex.name 
			+ '\nnumber: ' + ex.number
			+ '\ndescription: ' + ex.description);
	}
}

function confirmDelete(editType, title)	{
	try
	{
		// Vor dem Löschen nachfragen
		var typeText = '';
		var apx = '';
		switch(editType)
		{
			case 'hmcms_news_edit':
				typeText = ' diese News';
				break;
			case 'hmcms_article_edit':
				typeText = ' diesen Artikel';
				break;
			case 'hmcms_author_edit':
				typeText = ' diesen Autor';
				break;
			case 'hmcms_faq_edit':
				typeText = ' diese FAQ';
				break;
			case 'hmcms_news_media_image':
			case 'hmcms_shop_media_image':
			case 'hmcms_faq_media_image':
				typeText = ' diese Bild';
				break;
			case 'hmcms_news_media_picturebar':
				typeText = ' diese Bildleiste';
				break;
			case 'hmcms_news_media_link':
			case 'hmcms_shop_media_link':
			case 'hmcms_faq_media_link':
				typeText = ' diesen Link';
				break;
			case 'hmcms_news_media_email':
			case 'hmcms_shop_media_email':
			case 'hmcms_faq_media_email':
				typeText = ' diese E-Mail';
				break;
			case 'hmcms_news_media_file':
			case 'hmcms_shop_media_file':
			case 'hmcms_faq_media_file':
				typeText = ' diese Datei';
				break;
			case 'hmcms_news_related_expression':
			case 'hmcms_faq_related_expression':
				typeText = ' dieses Schlagwort';
				break;
			// Schlagwortliste
			case 'related_expression':
				apx = 'Beim Löschen dieses Schlagworts werden\nsämtliche Verbindungen zu den FAQs auch gelöscht!\n\n';
				typeText = ' dieses Schlagwort';
				break;
			default:
				typeText = ' diesen Datensatz';
		}
		var myCheck = this.confirm(apx + 'Möchten Sie' + typeText + ' wirklich löschen?\n"' + title + '"');
		return myCheck;
	}
	catch(ex)
	{
		alert('Error in function confirmDelete(' + editType + ', ' + title + '): '
			+ '\nmessage: ' + ex.message 
			+ '\nname: ' + ex.name 
			+ '\nnumber: ' + ex.number
			+ '\ndescription: ' + ex.description);
	}
}

function clearInput(form, button, url)
{
	try
	{
		if(form == 'hmcms_shop_article_edit' && button == 'ane')
		{
			document.forms[form].elements['news_article_id'].selectedIndex = 0;
		}
		if((form == 'hmcms_news_media_link_edit' || form == 'hmcms_shop_media_link_edit') && button == 'mlne')
		{
			document.forms[form].elements['title'].value = '';
			document.forms[form].elements['path'].value = '';
			document.forms[form].elements['kind'].selectedIndex = 0;
			document.forms[form].elements['target'].selectedIndex = 0;
			document.forms[form].elements['id'].value = '';
		}
		if((form == 'hmcms_news_media_email_edit' || form == 'hmcms_shop_media_email_edit') && button == 'mene')
		{
			document.forms[form].elements['title'].value = '';
			document.forms[form].elements['path'].value = '';
			document.forms[form].elements['id'].value = '';
		}
		if((form == 'hmcms_news_media_image_edit' || form == 'hmcms_shop_media_image_edit' || form == 'hmcms_author_media_image_edit') && button == 'mine')
		{
			document.forms[form].elements['title'].value = '';
			//document.forms[form].elements['alt_text'].value = '';
			//document.forms[form].elements['caption'].value = '';
			document.forms[form].elements['id'].value = '';
			document.forms[form].elements['image_ids'].value = '';
			// Jetzt neues Fenster für die Bilderliste öffnen!
			//document.open('http://' + url + '/de/Bilderliste-59.html?form=' + form, 'Bilderliste', 'status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=1180,height=800');
			document.open(url, 'Bilderliste', 'status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=1180,height=800');
		}
		if((form == 'hmcms_news_media_file_edit' || form == 'hmcms_shop_media_file_edit') && button == 'mfne')
		{
			document.forms[form].elements['title'].value = '';
			document.forms[form].elements['id'].value = '';
			document.forms[form].elements['file_ids'].value = '';
			// Jetzt neues Fenster für die Dateiliste öffnen!
			//document.open('http://' + url + '/de/Dateiliste-28.html?form=' + form, 'Dateiliste', 'status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=1024,height=800');
			document.open(url, 'Dateiliste', 'status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=1024,height=800');
		}
		if(form == 'hmcms_news_media_picturebar_edit' && button == 'mpne')
		{
			document.forms[form].elements['picturebar_id'].value = '';
			// Jetzt neues Fenster für die Bildleisten-Liste öffnen!
			//document.open('http://' + url + '/de/Fotostrecken-55.html?form=' + form, 'Bildleistenliste', 'status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=1024,height=800');
			document.open(url, 'Bildleistenliste', 'status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=1024,height=800');
		}
		if(form == 'hmcms_news_related_expression_edit' && button == 'ne')
		{
			document.forms[form].elements['related_expression_ids'].value = '';
			// Jetzt neues Fenster für die Schlagwort-Liste öffnen!
			//document.open('http://' + url + '/de/Schlagworte-78.html?form=' + form, 'Schlagwortliste', 'status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=1024,height=800');
			document.open(url, 'Schlagwortliste', 'status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=1024,height=800');
		}
		if(form == 'hmcms_faq_media_link_edit' && button == 'ne')
		{
			document.forms[form].elements['title'].value = '';
			document.forms[form].elements['path'].value = '';
			document.forms[form].elements['kind'].selectedIndex = 0;
			document.forms[form].elements['target'].selectedIndex = 0;
			document.forms[form].elements['id'].value = '';
		}
		if(form == 'hmcms_faq_media_email_edit' && button == 'ne')
		{
			document.forms[form].elements['title'].value = '';
			document.forms[form].elements['path'].value = '';
			document.forms[form].elements['id'].value = '';
		}
		if(form == 'hmcms_faq_media_image_edit' && button == 'ne')
		{
			document.forms[form].elements['title'].value = '';
			//document.forms[form].elements['alt_text'].value = '';
			//document.forms[form].elements['caption'].value = '';
			document.forms[form].elements['id'].value = '';
			document.forms[form].elements['image_ids'].value = '';
			// Jetzt neues Fenster für die Bilderliste öffnen!
			//document.open('http://' + url + '/de/Bilderliste-59.html?form=' + form, 'Bilderliste', 'status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=1180,height=800');
			document.open(url, 'Bilderliste', 'status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=1180,height=800');
		}
		if(form == 'hmcms_faq_media_file_edit' && button == 'ne')
		{
			document.forms[form].elements['title'].value = '';
			document.forms[form].elements['id'].value = '';
			document.forms[form].elements['file_ids'].value = '';
			// Jetzt neues Fenster für die Dateiliste öffnen!
			//document.open('http://' + url + '/de/Dateiliste-28.html?form=' + form, 'Dateiliste', 'status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=1024,height=800');
			document.open(url, 'Dateiliste', 'status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=1024,height=800');
		}
		if(form == 'hmcms_faq_related_expression_edit' && button == 'ne')
		{
			document.forms[form].elements['related_expression_ids'].value = '';
			// Jetzt neues Fenster für die Schlagwort-Liste öffnen!
			//document.open('http://' + url + '/de/Schlagworte-68.html?form=' + form, 'Schlagwortliste', 'status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=1024,height=800');
			document.open(url, 'Schlagwortliste', 'status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,width=1024,height=800');
		}
		if(form == 'hmcms_shop_author_edit' && button == 'aune')
		{		
			document.forms[form].elements['article_author_id'].selectedIndex = 0;		
			document.forms[form].elements['editor'].checked = false;
		}
		if(form == 'hmcms_shop_currency_edit' && button == 'cune')
		{		
			document.forms[form].elements['vat'].value = '';
			document.forms[form].elements['price_brutto'].value = '';
			document.forms[form].elements['is_ca_price'].checked = false;
			document.forms[form].elements['start_date'].value = '';
			document.forms[form].elements['end_date'].value = '';
		}
		// Schlagwortliste
		if((form == 'related_expression_new' && button == 'related_expression_clear_button') || ((form == 'related_expression_edit_1' || form == 'related_expression_edit_2' || form == 'related_expression_edit_3' || form == 'related_expression_edit_4') && button == 'ne'))
		{
			document.forms['related_expression_new'].elements['expression'].value = '';
			//document.forms['related_expression_new'].elements['kind_id'].selectedIndex = 0;
			document.forms['related_expression_new'].elements['id'].value = '';
		}
	}
	catch(ex)
	{
		alert('Error in function clearInput(' + form + ', ' + button + ', ' + url + '): '
			+ '\nmessage: ' + ex.message 
			+ '\nname: ' + ex.name 
			+ '\nnumber: ' + ex.number
			+ '\ndescription: ' + ex.description);
	}
}

function setAnchor(form, anchor)
{
	try
	{
		// Zuerst die Bestätigung erfragen das Veränderungen an der News nicht gespeichwert werden!
		myData = 'diesem Datensatz';
		if(form == 'hmcms_news_edit')
		{
			myData = 'dieser News';
		}
		else if(form == 'hmcms_faq_edit')
		{
			myData = 'dieser FAQ';
		}
		else
		{
			myData = 'diesem Artikel';
		}
		myCheck = this.confirm('Bei dieser Aktion werden die letzten Änderungen an ' + myData + '\nnicht gespeichert sofern Sie es nicht schon getan haben.\nMöchten Sie fortfahren?');
		if(myCheck)
		{
			// Verankerung setzen
			document.forms[form].action = this.document.forms[form].action + '#' + anchor;
		}
		return myCheck;
	}
	catch(ex)
	{
		alert('Error in function setAnchor(' + form + ', ' + anchor + ')' 
			+ '\nmessage: ' + ex.message 
			+ '\nname: ' + ex.name 
			+ '\nnumber: ' + ex.number
			+ '\ndescription: ' + ex.description);
	}
}

function transferExpressions(form)
{	
	try
	{
		// Checkboxen prüfen und angehakte als kommaseparierte IDs ins versteckte Feld übertragen
		checkCheckboxes();
		if(document.transfer.related_expression_ids.value != '')
		{
			opener.document.forms[form].elements['related_expression_ids'].value = document.transfer.related_expression_ids.value;
			opener.document.forms[form].submit();
			self.close();
		}
		else
		{
			alert('Sie müssen Schlagworte auswählen um sie zu übertragen!');
		}
	}
	catch(ex)
	{
		alert('Error in function transferExpressions(' + form + ')' 
			+ '\nmessage: ' + ex.message 
			+ '\nname: ' + ex.name 
			+ '\nnumber: ' + ex.number
			+ '\ndescription: ' + ex.description);
	}
}

function checkCheckboxes()
{	
	try
	{
		for(i = 1; i <= 4; i++)
		{
			if(document.forms['related_expressions_' + i])
			{
				if(document.forms['related_expressions_' + i].elements['related_expression_' + i])
				{
					for(j = 0; j < document.forms['related_expressions_' + i].elements['related_expression_' + i].length; j++)
					{
						if(document.forms['related_expressions_' + i].elements['related_expression_' + i][j].checked == true)
						{
							document.transfer.related_expression_ids.value += document.forms['related_expressions_' + i].elements['related_expression_' + i][j].value + ',';
						}
					}
				}
			}
		}
		document.transfer.related_expression_ids.value = document.transfer.related_expression_ids.value.substring(0, document.transfer.related_expression_ids.value.length - 1);
		//alert(document.transfer.related_expression_ids.value);
	}
	catch(ex)
	{
		alert('Error in function checkCheckboxes()' 
			+ '\nmessage: ' + ex.message 
			+ '\nname: ' + ex.name 
			+ '\nnumber: ' + ex.number
			+ '\ndescription: ' + ex.description);
	}
}

function addElements(name, form, element)
{
	try
	{
		var bodyHeader = '<h4 class="hmcms_faq_body_header">Zwischenüberschrift</h4>';
		var bold = '<strong>Fett</strong>';
		var linkIntern = '[LINK][LINKTITLE:Linktitel][LINKTARGET:_self][LINKPATH:Linkpfad][/LINK]';
		var linkExtern = '[LINK][LINKTITLE:Linktitel][LINKTARGET:_blank][LINKPATH:Linkpfad][/LINK]';
		if(name == 'bodyHeader')	{
			document.forms[form].elements[element].value += bodyHeader;
		}
		else if(name == 'bold')
		{
			document.forms[form].elements[element].value += bold;
		}
		else if(name == 'linkIntern')
		{
			document.forms[form].elements[element].value += linkIntern;
		}
		else if(name == 'linkExtern')
		{
			document.forms[form].elements[element].value += linkExtern;
		}
		document.forms[form].elements[element].focus();
	}
	catch(ex)
	{
		alert('Error in function addElements(' + name + form + element + '): '
			+ '\nmessage: ' + ex.message 
			+ '\nname: ' + ex.name 
			+ '\nnumber: ' + ex.number
			+ '\ndescription: ' + ex.description);
	}
}

function openNewWindow(url)
{
	window.open(url, 'Bild', 'status=no,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no,width=520,height=330');
	return false;
}

var counter = 0;
function loginBringToFront()
{
	$('#body-layer').css({'height': $('body').css('height'), 'width': $('body').css('width')}).animate({opacity: '0.75', height: 'toggle', width: 'toggle'}, {duration: 0});
	var duration = 200;
	if(counter %2 !== 0)
	{
		duration = 0
	}
	setTimeout(onTimerReady, duration);
	counter++;
	return false;
}

function onTimerReady()
{
	var duration = 0;
	if(counter %2 !== 0)
	{
		duration = 600
	}
	var left = '280px';
	var loginBoxWidth = 558;
	//alert(parseInt($('body').css('width')) / 2 - loginBoxWidth / 2);
	if(!isNaN(parseInt($('body').css('width')) / 2 - loginBoxWidth / 2))
	{
		left = (parseInt($('body').css('width')) / 2 - loginBoxWidth / 2).toString() + 'px';
	}
	$('#jQueryTest').css({'padding': '0px 10px 10px 10px', 'left' : left})
	$('#jQueryTest').animate({opacity: 'toggle'}, {duration: duration, easing: 'linear'});//,left: left
	if($('#jQueryTest').css('display') !== 'none')
	{
		$('#username_login').focus();
	}
}

function showFaqCategoryVisibility(faqcId)
{
	//alert(faqcId);
	$('#faqc-id-' + faqcId).toggle('fast');// 'fast', 'slow', 'normal' oder Zahlen in Milisekunden
	if($('#faqc-img-id-' + faqcId).attr('src') == '/hmcms_media/public/images/arrow-down.jpg')
	{
		$('#faqc-img-id-' + faqcId).attr('src', '/hmcms_media/public/images/arrow-right.jpg');
	}
	else
	{
		$('#faqc-img-id-' + faqcId).attr('src', '/hmcms_media/public/images/arrow-down.jpg');
	}
}

function init_tooltip()
{
	// Gibt es span-Tags mit den Klassen "tooltip"?
//	if($('span.tooltip').length > 0)
//	{
//		return;
//	}
	// Gibt es Elemente mit dem Attribut "title"
	if($('[title]').length > 0)
	{
		return;
	}
	$('body').append('<div id="outer_tt"><div id="inner_tt"></div></div>');
	var $tt_title, $tt_alt;
	var $outer_tt = $('#outer_tt');
	var $inner_tt = $('#inner_tt');
//	$('span.tooltip').hover(
	$('[title]').hover(
			function()
			{
				if($(this).attr('title'))
				{
					$tt_title = $(this).attr('title');
					$(this).attr('title', '');
				}
				if($(this).attr('alt'))
				{
					$tt_alt = $(this).attr('alt');
					$(this).attr('alt', '');
				}
				$inner_tt.html($tt_title);
				$outer_tt.show();
			},
			function()
			{
				$outer_tt.hide();
				$inner_tt.html('');
				if($tt_title)
				{
					$(this).attr('title', $tt_title);
				}
				if($tt_alt)
				{
					$(this).attr('alt', $tt_alt);
				}
			}
	).mousemove(
			function(ev)
			{
				// Koordinaten des Events
				var $ev_x = ev.pageX;
				var $ev_y = ev.pageY;
				// Tooltip-Koordinaten
				var $tt_x = $outer_tt.outerWidth();
				var $tt_y = $outer_tt.outerHeight();
				// Body-Koordinaten
				var $body_x = $('body').outerWidth();
				var $body_y = $('body').outerHeight();
				//alert('event-y: ' + $ev_y + ' | tooltip-y: ' + $tt_y + ' | body-y: ' +  $body_y);
				//alert('event-x: ' + $ev_x + ' | tooltip-x: ' + $tt_x + ' | body-x: ' +  $body_x)
				//alert($ev_y + $tt_y > $body_y ? $ev_y - $tt_y : $ev_y);
				//alert($ev_x + $tt_x + 20 > $body_x ? $ev_x - $tt_x - 10 : $ev_x + 15);
				// Tooltip verschieben
				//$outer_tt.css({'top': $ev_y + $tt_y > $body_y ? $ev_y - $tt_y : $ev_y, 'left': $ev_x + $tt_x + 20 > $body_x ? $ev_x - $tt_x - 10 : $ev_x + 15});
				$outer_tt.css({'top': $ev_y - $tt_y, 'left': $ev_x + $tt_x + 20 > $body_x ? $ev_x - $tt_x - 10 : $ev_x + 15});
			}
	);
}

$(document).ready(function() {
	// Tooltips?
	//init_tooltip();
	
	//show the progress bar only if a file field was clicked
	var show_bar = 0;
    $('input[type="file"]').click(function(){
		show_bar = 1;
    });
    
	//show iframe or modal window according to browser on form submit
    $("#hmcms_apple_app, #hmcms_android_app, #pictureupload").submit(function(){
    	var progressView = 'modal';
//    	alert(show_bar);
    	if (show_bar === 1) {
			function setUploadBar () {
				if($.browser.webkit)
				{						
					// iframe-Lösung
					progressView = 'iframe';
				}
				init_modal('/hmcms_media/public/php/upload_frame.php?up_id=' + $('#UPLOAD_IDENTIFIER').attr('value') + '&progress_view=' + progressView, progressView);
			}
			setTimeout(setUploadBar, 1000);
		}
		else
		{
			// modales Fenster, Inhalt aus vorhandenem Content-Element der Seite, funktioniert auch in webkit
			init_modal('#loader', progressView);
			startLoading();
		}
    });
});
