/*
    Funktionen zum verwalten aller Paging Klassen

    Autor           : Joachim Ruf
    Erstellungsdatum: 2008.08.24

    Letzte Änderung : 2008.12.21
    Revision        : 1.7
    1.7 2008-12-21  :   Fehler in openClosePagingHelp behoben -> IE Fehler bei VAriablenübergabe var wert = style.display
*/





//var globFilebasePath = 'http://heuberger.ilove-you.net/filebase/';
//var globFilebasePath = 'http://localhost/loresoft/filebase/';
var globFilebasePath = 'http://www.loresoft.de/filebase/';





/**
* @desc Oeffnet und Schliesst die Hilfebox
* @return bool
*/
function openClosePagingHelp ( secId )
{
    //alert(secId);
	try
	{
        if( document.getElementById(secId).style.display == "none" ) // Box ist geschlossen -> oeffne Box
            document.getElementById(secId).style.display = '';
        else
            document.getElementById(secId).style.display = 'none';

    }
    catch(e)
    {
        alert("JavaScript Exception {" + secId + "} :" + e.message);
    }
	
	
	return true;
}





/**
* @desc Speichert den Dateipfad+Dateiname aus der Auswahlbox aller Dateien in der Url-Box
* @return bool
*/
function setUrl ( secId, path )
{
	document.getElementById(path).value = globFilebasePath + secId.value;


	return true;
}





/**
* @desc Gibt die Vorschau für ds Administrationsdialog Image aus
* @return bool
*/
function setImagePreview ( )
{
    // Allgemeine Elementdaten auslesen und als Vorschau setzen
	document.getElementById('imgImageLinkPreview').alt = document.getElementById('description').value;
	
    //alert(globFilebasePath + document.getElementById('imgName').value);
    // Bildvorschau Seitengroessengerecht transformieren
	img = new Image();
	img.src = globFilebasePath + document.getElementById('imgName').value;
	aspectRatio = img.height / img.width;
	
	var size = 0;
	size = parseInt(document.getElementById('imgSize').value);
	document.getElementById('imgImageLinkPreview').height = parseInt(size * aspectRatio);
	document.getElementById('imgImageLinkPreview').width = parseInt(size);
	document.getElementById('imgImageLinkPreview').src = globFilebasePath + document.getElementById('imgName').value;
	document.getElementById('tblRowPreview').style.textAlign = document.getElementById('align').value;


    // NewLines ermitteln und als Vorschau setzen
    br = '';
    for(i=0; i<=parseInt(document.getElementById('newLine').value); i++)
        br = br + '<br>';

	document.getElementById('fntNewLinePreview').innerHTML = br;


	return true;
}





/**
* @desc Gibt die Vorschau für ds Administrationsdialog ImageLink aus
* @return bool
*/
function setImageLinkPreview ( )
{
    // Allgemeine Elementdaten auslesen und als Vorschau setzen
	document.getElementById('lnkImageLinkPreview').href = document.getElementById('url').value;
	document.getElementById('imgImageLinkPreview').alt = document.getElementById('description').value;
	

    // Bildvorschau Seitengroessengerecht transformieren
	img = new Image();
	img.src = globFilebasePath + document.getElementById('imgName').value;
	aspectRatio = img.height / img.width;
	
	var size = 0;
	size = parseInt(document.getElementById('imgSize').value);
	document.getElementById('imgImageLinkPreview').height = parseInt(size * aspectRatio);
	document.getElementById('imgImageLinkPreview').width = parseInt(size);
	document.getElementById('imgImageLinkPreview').src = globFilebasePath + document.getElementById('imgName').value;
	document.getElementById('tblRowPreview').style.textAlign = document.getElementById('align').value;


    // NewLines ermitteln und als Vorschau setzen
    br = '';
    for(i=0; i<=parseInt(document.getElementById('newLine').value); i++)
        br = br + '<br>';

	document.getElementById('fntNewLinePreview').innerHTML = br;


	return true;
}





/**
* @desc Gibt die Vorschau für ds Administrationsdialog TextLink aus
* @return bool
*/
function setTextLinkPreview ( )
{
    // Allgemeine Elementdaten auslesen und als Vorschau setzen
	document.getElementById('lnkTextLinkPreview').href = document.getElementById('url').value;
	document.getElementById('lnkTextLinkPreview').innerHTML = document.getElementById('urlText').value;
	document.getElementById('lnkTextLinkPreview').style.fontSize = document.getElementById('fontSize').value;
	document.getElementById('lnkTextLinkPreview').style.color = document.getElementById('fontColor').value;
	document.getElementById('lnkTextLinkPreview').style.textDecoration = document.getElementById('fontDecoration').value;
	document.getElementById('lnkTextLinkPreview').style.fontWeight = document.getElementById('fontWeight').value;
	document.getElementById('tblRowPreview').style.textAlign = document.getElementById('align').value;

    // NewLines ermitteln und als Vorschau setzen
    br = '';
    for(i=0; i<=parseInt(document.getElementById('newLine').value); i++)
        br = br + '<br>';

	document.getElementById('fntNewLinePreview').innerHTML = br;

	
	return true;
}





/**
* @desc Gibt die Vorschau für ds Administrationsdialog LongText aus
* @return bool
*/
function setLongTextPreview ( )
{
    // Allgemeine Elementdaten auslesen und als Vorschau setzen
	document.getElementById('fntTextPreview').innerHTML = document.getElementById('text').value;
	document.getElementById('fntTextPreview').style.fontSize = document.getElementById('fontSize').value;
	document.getElementById('fntTextPreview').style.color = document.getElementById('fontColor').value;
	document.getElementById('fntTextPreview').style.textDecoration = document.getElementById('fontDecoration').value;
	document.getElementById('fntTextPreview').style.fontWeight = document.getElementById('fontWeight').value;
	document.getElementById('tblRowPreview').style.textAlign = document.getElementById('align').value;

    // NewLines ermitteln und als Vorschau setzen
    br = '';
    for(i=0; i<=parseInt(document.getElementById('newLine').value); i++)
        br = br + '<br>';

	document.getElementById('fntNewLinePreview').innerHTML = br;

	
	return true;
}





/**
* @desc Gibt die Vorschau für ds Administrationsdialog ShortText aus
* @return bool
*/
function setShortTextPreview ( )
{
    // Allgemeine Elementdaten auslesen und als Vorschau setzen
	document.getElementById('fntTextPreview').innerHTML = document.getElementById('text').value;
	document.getElementById('fntTextPreview').style.fontSize = document.getElementById('fontSize').value;
	document.getElementById('fntTextPreview').style.color = document.getElementById('fontColor').value;
	document.getElementById('fntTextPreview').style.textDecoration = document.getElementById('fontDecoration').value;
	document.getElementById('fntTextPreview').style.fontWeight = document.getElementById('fontWeight').value;
	document.getElementById('tblRowPreview').style.textAlign = document.getElementById('align').value;

    // NewLines ermitteln und als Vorschau setzen
    br = '';
    for(i=0; i<=parseInt(document.getElementById('newLine').value); i++)
        br = br + '<br>';

	document.getElementById('fntNewLinePreview').innerHTML = br;

	
	return true;
}





/**
* @desc Gibt die Vorschau für ds Administrationsdialog ShortText aus
* @return bool
*/
function setTablePreview ( )
{
    // Tabellendarstellungsinformationen ermitteln
    var tableBorder = parseInt(document.getElementById('tableBorder').value);
    var tableColumns = parseInt(document.getElementById('tableColumns').value);
    var tableWidth = document.getElementById('tableWidth').value;

    // Spaltenanzahl erstellen
    var tableColumnConstruct = '';
    for(i=1; i<=tableColumns; i++)
        tableColumnConstruct = tableColumnConstruct + '<td>Spalte' + i + '</td>';

    // Tabellenkonstrukt zusammenbauen
    var tableConstruct = '<table border="' + tableBorder + '" cellspacing="0" cellpadding="0" width="' + tableWidth + '"><tr>' + tableColumnConstruct + '</tr><tr>' + tableColumnConstruct + '</tr><tr>' + tableColumnConstruct + '</tr></table>';
	document.getElementById('tblRowPreview').style.textAlign = document.getElementById('align').value;
    

        
    // Tabellenkonstrukt als Vorschau ausgeben
	document.getElementById('divTablePreview').innerHTML = tableConstruct;

    // NewLines ermitteln und als Vorschau setzen
    br = '';
    for(i=0; i<=parseInt(document.getElementById('newLine').value); i++)
        br = br + '<br>';

	document.getElementById('fntNewLinePreview').innerHTML = br;

	
	return true;
}





/**
* @desc Gibt die Vorschau für ds Administrationsdialog ShortText aus
* @return bool
*/
function setTableRowPreview ( tableColumns )
{
    // Tabellendarstellungsinformationen ermitteln
	var clr = document.getElementById('bgColor').value;

    // Spaltenanzahl erstellen
    var tableColumnConstruct = '';
    for(i=1; i<=tableColumns; i++)
        tableColumnConstruct = tableColumnConstruct + '<td>Spalte' + i + '</td>';

    // Tabellenkonstrukt zusammenbauen
    var tableConstruct = '<table border="1" cellspacing="0" cellpadding="0" width="85%"><tr style="background-color: ' + clr  + ';">' + tableColumnConstruct + '</tr></table>';
    

        
    // Tabellenkonstrukt als Vorschau ausgeben
	document.getElementById('divTablePreview').innerHTML = tableConstruct;

	
	return true;
}





/**
* @desc Gibt die Vorschau für ds Administrationsdialog ShortText aus
* @return bool
*/
function setGroupPreview ( )
{
    // NewLines ermitteln und als Vorschau setzen
    br = '';
    for(i=0; i<=parseInt(document.getElementById('newLine').value); i++)
        br = br + '<br>';


	if( document.getElementById('fntTextPreview').style.color = document.getElementById('group').value == "ul" )
        document.getElementById('fntNewLinePreview').innerHTML = '<ul><li>Eins</li><li>Zwei</li><li>Drei</li></ul>' +  br;
	else if( document.getElementById('fntTextPreview').style.color = document.getElementById('group').value == "ol" )
        document.getElementById('fntNewLinePreview').innerHTML = '<ol><li>Eins</li><li>Zwei</li><li>Drei</li></ol>' +  br;
	else
        document.getElementById('fntNewLinePreview').innerHTML = '' +  br;

	
	return true;
}





