/***************************************************************
 *** allgemeine Javascript-Funktionen
 ***************************************************************/

/* ---------------------------------------------- GLOBALE WERTE */
var FORM_HAS_CHANGED = false;
var CURRENT_POPUP = null;
var CURRENT_POPUP_RETVAL = null;
var DIALOG_OPTIONS_MOZ = "modal=yes,dialog=yes,dependent=yes,scrollbars=yes,resizable=no,statusbar=no,toolbar=no,directories=no,menubar=no,locationbar=no,personalbar=no,unadorned:yes";
var DIALOG_OPTIONS_IE = "edge:raised;resizeable:no;scroll:yes;status:no;help:no";



/* ------------------------------------------------- ALLGEMEINES */

/* öffnet ein Hilfe-Fenster mit Informationen zu den möglichen Formatierungen */
function showFormatInfo()
{
	var url = "dialogs/formatinfo.php";
	//openDialog(url, 780, 700);
	window.open(url,"FormatInfo","scrollbars=yes,status=no,toolbar=no,location=no,directories=no,resizable=no,menubar=no,width=780,height=700");	
}
function showFormatInfo2()
{
	var url = "dialogs/formatinfo2.php";
	//openDialog(url, 780, 700);
	window.open(url,"FormatInfo","scrollbars=yes,status=no,toolbar=no,location=no,directories=no,resizable=no,menubar=no,width=780,height=700");	
}

/* öffnet einen Formatierungs-Editor */
function showFormatEditor()
{
	var url = "dialogs/formateditor.php";
	//openDialog(url, 780, 700);
	window.open(url,"FormatEditor","scrollbars=no,status=no,toolbar=no,location=no,directories=no,resizable=no,menubar=no,width=500,height=700");	
}

/* öffnet einen Tabellen-Editor */
function showTableEditor()
{
	var url = "dialogs/formateditor_table.php";
	//openDialog(url, 780, 700);
	window.open(url,"TableEditor","scrollbars=no,status=no,toolbar=no,location=no,directories=no,resizable=no,menubar=no,width=500,height=700");	
}

/* öffnet ein Fenster mit den AGB */
function showAGB()
{
	var url = "dialogs/agb.php";
	openDialog(url, 600, 600);
}

/* öffnet ein Fenster mit den AGB der Premedia */
function showAGBPremedia()
{
	//var url = "dialogs/agb_premedia.php";
	var url = "http://www.tomm.at/cube/agbs.html";
	openDialog(url, 650, 600);
}

/* öffnet ein Fenster mit den Preisen der Premedia */
function showPreisePremedia()
{
	var url = "dialogs/preise_premedia.php";
	openDialog(url, 600, 600);
}

/* öffnet ein Fenster mit idealen Größen für Bilder */
function showOptimalDimensions(page)
{
	var url = "dialogs/"+page+".php";
	openDialog(url, 600, 600);
}


/* prüft ob ein Wert null oder leer ist */
function hasValue(val)
{
	if ((val == null) || (val == "")) return false;
	else return true;
}

/* ------------------------------------------------- FORMS */

/* setzt ein Kennzeichen, dass sich mind. ein Wert der Form verändert hat */
function setChanged()
{
	FORM_HAS_CHANGED = true;
}

/* springt zum Content-Bereich nach Form-Submit */
function moveToContent()
{
	location.href = "#contentarea";
}

/* ------------------------------------------------- DIALOGE */

/* öffnet einen modalen Dialog für IE/Firefox */
function openDialog(url, width, height, left, top)
{
	if (!hasValue(width)) width=400;
	if (!hasValue(height)) height=400;

	if (window.showModalDialog)
	{
		//modaler Dialog für IE
		var size = "dialogWidth:" + width + "px;dialogHeight:" + height + "px;";
		if (hasValue(left)) size += "dialogLeft=" + left + "px;";
		if (hasValue(top)) size += "dialogTop=" + top+ "px;";
		var dlg = window.showModalDialog(url, window, size + DIALOG_OPTIONS_IE);
	}
	else
	{
       	//firefox
	       if (!hasValue(left)) left = (screen.availWidth - width) / 2;
	       if (!hasValue(top)) top = (screen.availHeight - height) / 2;
		var size = "width=" + width + ",height=" + height + ",left=" + left + ",top=" + top + ",";
		var dlg = window.open(url, '', size + DIALOG_OPTIONS_MOZ);
      }
      return dlg;
}

/* Auswahl eines Layouts für das Werbemittel */
function changeLayout(field, image, type, clear, defThema)
{
	if (document.getElementById(image).className == "gray") return;
	if (clear)
	{
		document.getElementById(field).value = "";
		document.getElementById(image).src = "images/no_layout.jpg";
		setChanged();
	}
	else
	{
		var curLayout = document.getElementById(field).value;
		var url = "dialogs/layouts.php?curID=" + curLayout + "&field=" + field + "&image=" + image + "&defThema=" + defThema + "&defArea=" + area;
		openDialog(url, 620, 500);
	}
}


/* Auswahl eines Logos für das Werbemittel */
function changeLogo(field, image, clear, type)
{
	if (document.getElementById(image).className == "gray") return;
	if (type == "undefined") type = "";
	if (clear)
	{
		document.getElementById(field).value = "";
		document.getElementById(image).src = "images/no_logo.jpg";
		setChanged();
	}
	else
	{
		var curLogo = document.getElementById(field).value;
		var url = "dialogs/logos.php?curID=" + curLogo + "&field=" + field + "&image=" + image + "&type=" + type;
		openDialog(url, 500, 500);
	}
}

/* Auswahl eines Bildes für das Werbemittel */
function changeImage(field, image, clear, type)
{
	if (document.getElementById(image).className == "gray") return;
	if (type == "undefined") type = "";	
	var layout = document.getElementById('rel_layouts').value;
	if (layout == "")
	{
		alert("Bilder können erst gewählt werden, nachdem eine Bildvorlage gewählt wurde");
		return;
	}
	if (clear)
	{
		document.getElementById(field).value = "";
		document.getElementById(image).src = "images/no_image.jpg";
		setChanged();
	}
	else
	{
		var curImage = document.getElementById(field).value;
		var url = "dialogs/images.php?curID=" + curImage + "&field=" + field + "&image=" + image + "&layout=" + layout + "&type=" + type;
		openDialog(url, 590, 500);
	}
}

/* Auswahl eines Footers für das Werbemittel */
function changeFooter(field, image, clear, type)
{
	if (document.getElementById(image).className == "gray") return;
	if (type == "undefined") type = "";
	var layout = document.getElementById('rel_layouts').value;
	if (layout == "")
	{
		alert("Fußzeilen können erst gewählt werden, nachdem eine Bildvorlage gewählt wurde");
		return;
	}	
	if (clear)
	{
		document.getElementById(field).value = "";
		document.getElementById(image).src = "images/no_footer.jpg";
		setChanged();
	}
	else
	{
		var curImage = document.getElementById(field).value;
		var url = "dialogs/footers.php?curID=" + curImage + "&field=" + field + "&image=" + image + "&layout=" + layout + "&type=" + type;
		openDialog(url, 470, 500);
	}
}

/* Dialog zur Eingabe der Textblöcke */
function changeText(prodID, areaID, formatID, page)
{
	//wenn Button disabled => nicht erlauben
	if ((page == 1) && (document.getElementById('edit_entries1')) && (document.getElementById('edit_entries1').className == "gray")) return;
	if ((page == 2) && (document.getElementById('edit_entries2')) && (document.getElementById('edit_entries2').className == "gray")) return;
	if ((page == 3) && (document.getElementById('edit_entries3')) && (document.getElementById('edit_entries3').className == "gray")) return;

	if (prodID == "")
	{
		alert("Die Textblöcke können nur für bereits gespeicherte Werbemittel angelegt werden!\n\nBitte speichern Sie zuerst den Datensatz!");
		return;
	}	
	var url = "dialogs/elements.php?prodID=" + prodID + "&prodArea=" + areaID + "&prodFormat=" + formatID + "&page=" + page;
	openDialog(url, 450, 420);	
}




