/**
 * Speed der Laufzeile verringern
 */
function _ptxContentMarqueeEditor_slower(int_sp)
{
  var speed_field = document.getElementsByName('_ie_marquee_speed_field')[0];
  if (speed_field == null)
    return;

  var speed = speed_field.value;


  if (speed < 800)
    speed_field.value = parseInt(speed) + int_sp;
}
/**
 * Speed der Laufzeile verschnellern
 */
function _ptxContentMarqueeEditor_faster(int_sp)
{
  var speed_field = document.getElementsByName('_ie_marquee_speed_field')[0];
  if (speed_field == null)
    return;

  var speed = speed_field.value;


  if (speed > 0)
    speed_field.value = parseInt(speed) - int_sp;
}



/**
 * Datenklasse zur Repraesentation der aktuellen Daten einer einzelnen Laufzeile
 */

function _ptx_MarqueeValues()
{
  // Die ID der Gallerie in der DB
  this.marqueeID = -1;
  // Daten der Anzuzeigenden Strings
  this.displayTexts = new Array();
  this.links = new Array();
  // Verzoegerung ( 1/Geschwindigkeit)
  this.delay = 50;
  //
  this.step = 1;
  // Maximal darzustellender Text
  this.maxDisplayedText = 0;
  // Aktuell dargestellter Text in der Laufzeile
  this.currDisplayedText = 0;
  // Aktuelle Position innerhalb des Textes
  this.currCharIndex = 0;
  // Aktuelles Textelement
  this.currTextIndex = 0;
  // Ist die Laufzeile gestoppt ?
  this.stopped = false;
  // Ist die Laufzeile gestoppt ?
  this.separatorStr = "";
}

function _ptxMarquee0_initValues(marqueeValues, marqueeID, delay, step, maxDisplayText, displayTextsStr, linksStr, separator, window_open)
{
  // Initialisierungswerte in die Galeriedaten setzen
  marqueeValues.marqueeID = marqueeID;
  marqueeValues.displayTexts = displayTextsStr.split(",");
  marqueeValues.links = linksStr.split(",");
  marqueeValues.delay = delay;
  marqueeValues.step = step;
  marqueeValues.maxDisplayedText = maxDisplayText;
  //
  marqueeValues.currCharIndex = 0;
  marqueeValues.currTextIndex = 0;
  marqueeValues.currDisplayedText = "";
  marqueeValues.separatorStr = separator;
  marqueeValues.windowOpen = window_open;
  // Timer starten
  boundingElement = document.getElementById('marquee_bounding'+marqueeValues.marqueeID);
  displayElement = document.getElementById('marquee_display'+marqueeValues.marqueeID);
  //displayElement.style.left = boundingElement.offsetWidth;
  displayElement.style.left = 0;
  //displayElement.style.height = displayElement.offsetHeight;
  _ptxMarquee0_Timer3(marqueeValues);
}

/**
 * _ptxMarquee0_Start
 *
 * Stoppt die Laufzeile
 */
 function _ptxMarquee0_Stop(marqueeValues)
{
   marqueeValues.stopped = true;
}

/**
 * _ptxMarquee0_Start
 *
 * Startet die Laufzeile
 */
 function _ptxMarquee0_Start(marqueeValues)
{
   marqueeValues.stopped = false;
}


function _ptxMarquee0_Timer3(marqueeValues)
{
  // Laufzeile aktualisieren, falls nicht gestoppt
  if (!marqueeValues.stopped)
  {
    // Elemente bestimmen
    boundingElement = document.getElementById('marquee_bounding'+marqueeValues.marqueeID);
    displayElement = document.getElementById('marquee_display'+marqueeValues.marqueeID);
    // Element bewegen
    //displayElement.style.left -= 1;//marqueeValues.step;
    //alert( displayElement.style.left);
    displayElement.style.left = parseInt(displayElement.style.left) - 1;
    // Pruefung ob Element aus dem Boundingbereich "gelaufen" ist.
    if (parseInt(displayElement.style.left) < -displayElement.offsetWidth)
      displayElement.style.left = boundingElement.offsetWidth;
  }
  // Timer fuer den naechsten Aufruf setzem
  setTimeout("_ptxMarquee0_Timer3(marqueeValues"+marqueeValues.marqueeID+");", Math.min(marqueeValues.delay, 150));
}



/**
 * Linkverwaltung/Auswahl
 */

/**
 * _ptxContentMarqueeEditor_selectLink
 */
function _ptxContentMarqueeEditor_selectLink(ptxPath, fieldNumber)
{
  // Werte fuer Selektionsbehandlung zwischenspeichern
  savedFieldNumber = fieldNumber;

  var preselect_id = document.getElementsByName('_ie_image_link_id[]')[savedFieldNumber];
  if (preselect_id == null)
  {
    window.alert('Cannot find field <_ie_image_link_id> in _ptxContentMarqueeEditor_selectLink');
    return;
  }

  // Dialogfenster aufrufen
  dialogWindow(ptxPath + 'link/action.manage_link.php?mode=select&action_call=_ptxMarqueeContentEditor_handleLinkSelect&preselect_id=' + preselect_id.value, 700, 600);
}

/**
 * _ptxContentMarqueeEditor_removeLink
 */
function _ptxContentMarqueeEditor_removeLink(fieldNumber, errorMessage)
{
  // Werte fuer Selektionsbehandlung zwischenspeichern
  savedFieldNumber = fieldNumber;
  // Linkauswahl entfernen
  _ptxMarqueeContentEditor_handleLinkSelect('-1,' + errorMessage);
}

/**
 * _ptxMarqueeContentEditor_handleLinkSelect
 */
function _ptxMarqueeContentEditor_handleLinkSelect(id)
{
  // Zu fuellende Felder aus dem Formular holen
  var id_field = document.getElementsByName('_ie_image_link_id[]')[savedFieldNumber];
  if (id_field == null)
  {
    window.alert('Cannot find field <_ie_image_link_id> in _ptxMarqueeContentEditor_handleLinkSelect');
    return;
  }

  var name_field = document.getElementsByName('_ie_image_link_name')[savedFieldNumber];
  if (name_field == null)
  {
    window.alert('Cannot find field <_ie_image_link_name> in _ptxMarqueeContentEditor_handleLinkSelect');
    return;
  }

  // Neue Werte setzen
  var array = id.split(",");
  if(array.length == 2)
  {
     id_field.value = array[0];
     name_field.value = array[1];
  }
  else element.value = "Fehler";
}



/**
 * Textstilverwaltung/Auswahl
 */

 /**
  * _ptxMarqueeContentEditor_handleTextStyleSelect
  */
function _ptxMarqueeContentEditor_handleTextStyleSelect(id, style)
{
  // ID-Feld
  var id_element = document.getElementsByName('_ie_textstyle_id_field')[0];
  if (id_element == null)
  {
    window.alert('Cannot find field <_ie_textstyle_id_field> in _ptxMarqueeContentEditor_handleTextStyleSelect');
    return;
  }
  // Namensfeld
  var name_element = document.getElementsByName('_ie_textstyle_name_field')[0];
  if (name_element == null)
  {
    window.alert('Cannot find field <_ie_textstyle_name_field> in _ptxMarqueeContentEditor_handleTextStyleSelect');
    return;
  }
/*  // Previewfeld
  var preview_element = document.getElementsByName('_ie_textstyle_preview_field')[savedFieldNumber];
  if (preview_element == null)
  {
    window.alert('Cannot find field <_ie_textstyle_preview_field> in _ptxNewsContentEditor_handleTextStyleSelect');
    return;
  }
*/
  // Werte den einzelnen Feldern zuweisen
  var array = id.split(",");
  if(array.length == 2)
  {
     id_element.value = array[0];
     name_element.value = array[1];
//     preview_element.style.cssText = style + "width:0%;height:0%;";
  }

}



/**
 * _ptxMarqueeContentEditor_selectTextStyle
 */
function _ptxMarqueeContentEditor_selectTextStyle(ptxPath)
{

  var preselect_id = document.getElementsByName('_ie_textstyle_id_field')[0];
  if (preselect_id == null)
  {
    window.alert('Cannot find field <_ie_textstyle_id_field> in _ptxMarqueeContentEditor_selectTextStyle');
    return;
  }

  // Dialogfenster aufrufen
  dialogWindow(ptxPath + 'textstyle/action.manage_textstyle.php?mode=select&action_call=_ptxMarqueeContentEditor_handleTextStyleSelect&preselect_id=' + preselect_id.value, 700, 500);
}