
/**
* Function formSubmit
* 
* Schickt Formulare ab, Workaround um Bildlinks zu nutzen... bei manchen Actions Javascript - Kontrollabfragen
* 
* @param string formname = Formularname
* @param string action = Wert der dem Hiddenfield Action übergeben wird
* @return nix 
*/
function formSubmit(formname, action) {
// Checkfragen
//alert(formname);
	//alert("jeah");
	//alert("... " + window.frames[0].objContent.DOM.body.innerText.length);
switch(action) {
  case 'topic_kill':
    ok = confirm("Sicher loeschen?");
    break;
  case 'topic_content':
	  ok = true;
	  if(eval('document.'+formname+'.modul.selectedIndex') == 0) {
		  alert("Bitte zuerst Modul auswählen und speichern!");
			ok = false;
		}
	  if(eval('document.'+formname+'.changed.value') == 1) {
		  alert("Bitte zuerst Modul speichern!");
			ok = false;
		}
		if(ok) {
		  document.location.href = "modules/" +  eval('document.'+formname+'.modulname.value') + "/index.php?action=main&t_id=" + eval('document.'+formname+'.maspid.value');
      return true;
		}
		break;
  case 'save':
    //node = document.getElementById("mastxt01___Frame").nextSibling;
    //alert("node: " + node);
    //alert("data: " + node.getElementById("eEditorArea"));
    //alert("data: " + document.getElementById("eEditorArea"));
    
    //alert("fck: " + document.forms[0].document.objContent.DOM.body.innerHTML );
    //alert("value: " + parent.mastxt01.hasChildNodes() );
    checkOk = checkForm(eval('document.'+formname));
    if (!checkOk) return;
		ok = true;
		break;
  case 'topic_content_save_nocheck': case 'cat_save':
    checkOk = true;
    if (!checkOk) return;
		ok = true;
		break;
  case 'login':
	  ok = true;
	  if(!eval('document.'+formname+'.user.value')) {
		  alert("Bitte Benutzer und Passwort eingeben!");
			ok = false;
			return false;
		}
		//alert('hallo');
		if(eval('document.'+formname+'.password').value.length != 32) {
		eval('document.'+formname+'.password').value = MD5(eval('document.'+formname+'.password').value);
		}
	  eval('document.'+formname+'.login').value = 1;
	  break;
  default:
  ok  = true;
}
  if (ok) {
    document.forms[formname].action.value = action;
    document.forms[formname].submit();
  }
}

/**
* Function xadminAction
* 
* ????? valki würd scho was ifalla...
* 
* @param string formname = Formularname
* @param string action = Wert der dem Hiddenfield Action übergeben wird
* @return nix 
*/
function xadminAction(action, maspid) {
  switch(action) {
    case 'delete':
      ok = confirm("Sicher loeschen?");
      break;
  }
  if(ok) {
    alert("alles guat, und jetzt mach!");
  }
}
  
function hideTable(tableName,tableCount) {

  var table = document.all ? eval('document.all.'+tableName) :
              document.getElementById(tableName);
  var hideimg = document.all ? eval('document.all.'+tableName+'_hide') :
              document.getElementById(tableName+'_hide');
  var showimg = document.all ? eval('document.all.'+tableName+'_show') :
              document.getElementById(tableName+'_show');

  table.style.display = 'none';
  showimg.style.display = '';
  hideimg.style.display = 'none';
 /*passModules (tableName,tableCount);*/

}


function showTable (tableName,tableCount) {

  var table = document.all ? eval('document.all.'+tableName) :
              document.getElementById(tableName);
  var hideimg = document.all ? eval('document.all.'+tableName+'_hide') :
              document.getElementById(tableName+'_hide');
  var showimg = document.all ? eval('document.all.'+tableName+'_show') :
              document.getElementById(tableName+'_show');

  table.style.display = 'block';
  showimg.style.display = 'none';
  hideimg.style.display = '';
 /* passModules (tableName,tableCount);*/

}



/**
* Function imageview2
* 
* Popup eines Bildes - mit Pfadoption zum viewer.php
* 
* @param string j = Pfad zum viewer
* @param string k = Pfad zum Bild
* @return nix 
*/
function imageview2(j,k) {
	w = 100;
	h = 100;
	var links = screen.width/2 - w/2;
	var oben = screen.height/2 - h/2;
	var popupURL = j+'viewer.php?action=imageview&k='+k
	popup = window.open(popupURL,'Fotoschau','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,left='+links+',top='+oben+',width='+w+',height='+h+',dependent=no');
	popup.focus();
}


function sicher_loschen() {
  ok = confirm("Sicher loeschen?");
  return ok;
}

function CookieTest() {
  //alert("Cookie Test!");
  //var Verfallszeit = 1000*60*60*24*365;
  //var jetzt = new Date();
  //var Auszeit = new Date(jetzt.getTime() + Verfallszeit);
  //Wert = 1;
  //document.cookie = dynCMS+"="+Wert+"; expires="+Auszeit.toGMTString()+";";
}              



function status_wechseln(maspid,feld,pfad) {
  xvar = pfad + "0_includes/receiver.php?receiver_type=doStatusSet&maspid=" + maspid + "&feld=" + feld + "&pfad=" + pfad + "&retFunction=getStatusSet";
  //window.open(xvar,"test","");
 
  if(theBuffer) {
    //alert("theBuffer ist initiiert!"); // ist ok... wir landen immer hier
	theBuffer.sendData(xvar);
  } else {
   // alert("theBuffer ist NICHT initiiert!");
  }
	return true;
}

function getStatusSet(maspid,data) {
    adata = data.split("||");
    maspid = adata[0];
    new_status = adata[1];
    pfad = adata[2];
    //alert("new_status: " + new_status);
    eval("document.frm." + adata[3] + ".value = " + new_status);
  if (new_status == '0') {
   eval("image_over_" + maspid + " = '" + pfad + "/images/ampel_rot_aktive.gif'");
   eval("image_out_" + maspid + " = '" + pfad + "/images/ampel_rot_inaktive.gif'");
   eval("document.main_aktiv" + maspid + ".src = '" + pfad + "/images/ampel_rot_inaktive.gif'");

  } else {
   eval("image_over_" + maspid + " = '" + pfad + "/images/ampel_grun_aktive.gif'");
   eval("image_out_" + maspid + " = '" + pfad + "/images/ampel_grun_inaktive.gif'");
   eval("document.main_aktiv" + maspid + ".src = '" + pfad + "/images/ampel_grun_inaktive.gif'");

  }

}



function getHilfeObjManager(id) {
	switch (id) {
		case "hidden":
			msg = 'Ein Hidden Form - Element. \nWird nicht angezeigt - aber gespeichert.nWICHTIG: Beschriftung leer lassen!\nDer Elementname des Hiddenfields wird in Zielfeld DB gespeichert, der value in das Längenfeld.\nDieser Value kann auch eine php  Variable sein: $variable';
		break;
		case "text":
			msg = 'Länge steht für die Länge des Inputfeldes in Zeichen. \nHöhe wird ignoriert!';
		break;
		case "textarea":
			msg = 'Länge: Breite in columns (Spalten) zu 1 Zeichenbreite\nHöhe: in rows (Zeilen)';
		break;
		case "button":
			msg = 'Der Elementname des Buttons wird in Zielfeld DB gespeichert, der value in das Längenfeld. Im Höhenfeld kann ein String mit einer Aktion hinterlegt werden der dann als OnClick eingefügt wird.';
		break;
		case "select":
			msg = 'Dropdown - Element. Im Längenfeld können die angezeigten Optionen  mit folgenden Funktionen eingefügt werden: \n\ngetSQL(SQL-Ausdruck) -> Um bsp. in der DB hinterlegte Werte einzufüllen\n\ngetDirList(Pfad) -> Um Dateien in einem Ordner auszulesen\n\nData(Anzeige1:Wert1|Anzeige2:Wert2|...)--> Um Werte selbst fix zu definieren';
		break;
		case "multipleselect":
			msg = 'Zeilenanzahl wird im Höhenfeld abgelegt. Im Längenfeld können die angezeigten Optionen  mit folgenden Funktionen eingefügt werden: \n\ngetSQL(SQL-Ausdruck) -> Um bsp. in der DB hinterlegte Werte einzufüllen\n\ngetDirList(Pfad) -> Um Dateien in einem Ordner auszulesen\n\nData(Anzeige1:Wert1|Anzeige2:Wert2|...)--> Um Werte selbst fix zu definieren';
		break;
		case "radio": case "checkbox":
			msg = 'Die Spaltenanzahl wird im Höhenfeld abgelegt. Im Längenfeld können die angezeigten Optionen  mit folgenden Funktionen eingefügt werden: \n\ngetSQL(SQL-Ausdruck) -> Um bsp. in der DB hinterlegte Werte einzufüllen\n\ngetDirList(Pfad) -> Um Dateien in einem Ordner auszulesen\n\nData(Anzeige1:Wert1|Anzeige2:Wert2|...)--> Um Werte selbst fix zu definieren';
		break;
		case "sort":
			msg = 'Im Längenfeld kann der ID des Parents hinterlegt werden.\n TIP: Immer als Formelement!';
		break;
		case "bildupload":
			msg = 'Im Längenfeld kann ein getDirList verwendet werden.';
		break;
		case "integer":
			msg = 'Integerwert -> evtl. masid Feld verwenden!';
		break;
		case "aktiv":
			msg = 'Tip: Immer als Formelement.';
		break;
		case "datum":
			msg = 'Höhenfeld: optional kann hier die Syntax für das Datumsformat eingetragen werden. (normaler PHP - Syntax)\nBsp.: d.m.Y H:i:s\\Beispiel für Default: @@funDateLong um ein leeres Datumsfeld gleich mit dem aktuellen Datum füllen zu lassen.';
		break;
		case "struktur":
			msg = 'Im Längenfeld kann das Anzeigefeld für die Select-Box angegeben werden - als Value wird aber die MASPID verwendet!';
		break;
		case "antibot":
			msg = 'Stellt 2 Variablen zur Verfügung: $feldname und $__text (Value des Bildes)!';
		break;
		 case "bildresizer":
			msg = 'Wie Bildupload, ABER:\nLegt einen Unterordner thumbs an, und ändert auf Wunsch die Bildgrösse des Vorschaubildes und des Originals.\n\nBenötigt im Höhenfeld 4 Werte, getrennt vom Pipesymbol. Werte können auch ausgelassen werden, aber Pipesymbole nicht!!\n\nThumbhöhe|Thumbbreite|Originalhöhe|Originalbreite\\nSind alles Maximalangaben in Pixel. \n\nBeispiel: 75||| \nHöhe es Vorschaubildes maximal 75 Pixel, Originalbild bleibt unangetastet.';
		break;
		default:
			msg = 'Keine besonderen Abweichungen...';
	}
	eval("document.frm.hilfex.value = msg;");	
}
