function Sicherheitsabfrage(form) {
    if(form.servername.value == "") {
		alert("Bitte ServerNamen eingeben!");
		return false;
    }
	return true;
}
function show(show1,show2,hide1,hide2,hhide1,hhide2) {
	if (document.getElementById) {
		var el  = document.getElementById (show1);
		var eel = document.getElementById (show2);
		var e2  = document.getElementById (hide1);
		var ee2 = document.getElementById (hhide1);
		var e3  = document.getElementById (hide2);
		var ee3 = document.getElementById (hhide2);
		if (el && el.className) {
			el.className = 'navOpened';
		}
		if (eel && eel.className) {
			eel.className = 'navOpened';
		}
		if (ee2 && ee2.className) {
			e2.className = 'navClosed';
		}
		if (ee2 && ee2.className) {
			ee2.className = 'navClosed';
		}
		if (e3 && e3.className) {
			e3.className = 'navClosed';
		}
		if (ee3 && ee3.className) {
			ee3.className = 'navClosed';
		}
	}
}

function checkFormElementInRange(theForm, theFieldName, message, min, max) {
    var theField         = theForm.elements[theFieldName];
    var val              = parseInt(theField.value);

    if (typeof(min) == 'undefined') {
        min = 0;
    }
    if (typeof(max) == 'undefined') {
        max = Number.MAX_VALUE;
    }

    // It's not a number
    if (isNaN(val)) {
        theField.select();
        alert(errorMsg1);
        theField.focus();
        return false;
    }
    // It's a number but it is not between min and max
    else if (val < min || val > max) {
        theField.select();
        alert(message.replace('%d', val));
        theField.focus();
        return false;
    }
    // It's a valid number
    else {
        theField.value = val;
    }
    return true;

} // end of the 'checkFormElementInRange()' function
function checkDel(Text, Link){
	if(confirm(Text) == true) 	{
		document.location.href = Link;
	}
}
function popup(vars)
    {
      var object="./inc/popup.php?"+vars;
      window.open(object,"PopUp","width=1,height=1,location=0,scrollbars=no,resizable=1,status=no");  
    } 
function myMouseOver(tr) {
	tr.className    = 'TableHover'; 
}

function myMouseOverLink(tr) {
	tr.className    = 'TableHover'; 
	tr.style.cursor = 'pointer';
}

function myMouseOutLink(tr, CssClass) {
	tr.className = CssClass;
	tr.style.cursor = 'pointer';
}

function myMouseOut(tr, CssClass) {
	tr.className = CssClass;
}

function myMouseOverLinkPic(td, pic) {
	td.background   = pic;
	td.style.cursor = 'pointer';
}

function myMouseOutPic(td, pic) {
	td.background   = pic;
}

function myMousePointer(td) {
	td.style.cursor = 'pointer';
}

function ShowMenu(tr, CssClass, mnu) {
	document.getElementById(mnu).style.visibility = 'visible';
//	tr.className = CssClass;
}

function HideMenu(mnu) {
	document.getElementById(mnu).style.visibility = 'hidden';
}

function myMouseOutTuneIn(tr, CssClass, mnu) {
//	tr.className = CssClass;
	document.getElementById(mnu).style.visibility = 'hidden';
}

function LinkLineOverBG(tr, td, CssClass) {
	document.getElementById(td).className = CssClass;
	tr.style.cursor = 'pointer';
}

function LinkLineOutBG(td, CssClass) {
	document.getElementById(td).className = CssClass;
}

function myPopUpBlank(myform, mysite) {
	document.getElementById(myform).action = mysite;
	document.getElementById(myform).submit();
	document.getElementById(myform).method = 'post';
}

function mySubmit(form) {
	form.submit()
}
function unhide(id_hide) {
  val = document.getElementById('hidediv'+id_hide).style.display;
  if (val == "none")
  {
	document.getElementById('hidediv'+id_hide).style.display = 'block';
	document.getElementById('hideimg'+id_hide).src = 'images/collapse.gif';
  }
  else
  {
    document.getElementById('hidediv'+id_hide).style.display = 'none';
	document.getElementById('hideimg'+id_hide).src = 'images/expand.gif';
  }
}

//// Basic ////

function InsertCode(object, CodeStart, CodeEnd) {
  if (!CodeEnd) CodeEnd = '';

  if (CodeStart != '') {
    object.focus();

    if (document.selection) {
      sel = document.selection.createRange();
      selected = sel.text;
      sel.text = CodeStart + selected + CodeEnd;

    } else if (object.selectionStart || object.selectionStart == '0') {
      var startPos = object.selectionStart;
      var endPos = object.selectionEnd;
      object.value = object.value.substring(0, startPos) + CodeStart + object.value.substring(startPos, endPos) + CodeEnd + object.value.substring(endPos, object.value.length);

    } else object.value += CodeStart + CodeEnd;
  }
}

function OpenWindow(url, name) {
  url = url.replace(/\&amp\;/g, "&");
  Win1 = window.open(url, name, "width=600,height=200,left=100,top=100");
  Win1.focus();
}

function OpenPreviewWindow(url, obj) {
  text = obj.value.replace(/\n/g, "--NEWLINE--");
  url += '&text=' + text;
  OpenWindow(url, 'Vorschau');
}

function OpenHelplet(module, helpletid) {
  w = window.open('index.php?mod=helplet&action=helplet&design=base&module='+ module +'&helpletid='+ helpletid, 'neu', 'width=800, height=500, resizable=yes, scrollbars=yes');
}
// Highlights the current table row under the mouse
function markieren(EintragSpalte) {
  if (typeof(document.getElementsByTagName) != 'undefined') var Spalten = EintragSpalte.getElementsByTagName('td');
  else if (typeof(EintragSpalte.cells) != 'undefined') var Spalten = EintragSpalte.cells;
  else return false;

  for (var c = 0; c < Spalten.length; c++) Spalten[c].className = 'row_value_important';

  return true;
}

// Un-Highlights the current table row under the mouse
function unmarkieren(EintragSpalte) {
  if (typeof(document.getElementsByTagName) != 'undefined') var Spalten = EintragSpalte.getElementsByTagName('td');
  else if (typeof(EintragSpalte.cells) != 'undefined') var Spalten = EintragSpalte.cells;
  else return false;

  for (var c = 0; c < Spalten.length; c++) Spalten[c].className = 'row_value';
  
  return true;
}

// Checks all/none/inverted checkboxes
function change_selection() {
  if (document.ms_result.action_select.value == "") return 0;
	else if (document.ms_result.action_select.value == "select_all") for (z=0; z<=document.ms_result.length-1; z++){
		document.ms_result.elements[z].checked = 1;
	} else if (document.ms_result.action_select.value == "select_none") for (z=0; z<=document.ms_result.length-1; z++){
		document.ms_result.elements[z].checked = 0;
	} else if (document.ms_result.action_select.value == "select_invert") for (z=0; z<=document.ms_result.length-1; z++){
		if (document.ms_result.elements[z].checked) document.ms_result.elements[z].checked = 0;
		else document.ms_result.elements[z].checked = 1;
	} else {
	  if (MultiSelectSecurityQuest[document.ms_result.action_select.value] == 1) {
      if (!confirm("Wollen Sie die Aktion '"+ document.ms_result.action_select.options[document.ms_result.action_select.selectedIndex].text +"' wirklich auf alle ausgewählten Einträge anwenden?")) return 0;
    }
    MultiSelectActions[document.ms_result.action_select.value] = MultiSelectActions[document.ms_result.action_select.value].replace(/&amp;/g, "&");
    document.ms_result.action = MultiSelectActions[document.ms_result.action_select.value];
    document.ms_result.submit();
  }
}


//// Search Box ////
function SubmitDropDown(FormObj, DropDownObj) {
  FormObj.action = DropDownObj.value;
  FormObj.submit();
}


//// Seating ////

// Define marker for images
var setdata;

// Define Mouseflag
var mouseflag = 0;

// Functions for preload images
function MM_preloadImages() {
	var d=document;
	if (d.images) {
		if (!d.MM_p) d.MM_p = new Array();
		var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
		for (i = 0; i < a.length; i++) if (a[i].indexOf("#")!=0) {
			d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];
		}
	}
}

// Functions for find object
function MM_findObj(n, d) {
	var p, i, x;
	if (!d) d = document; 
	if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring(p + 1)].document;
		n = n.substring(0, p);
	}
	if (!(x = d[n]) && d.all) x = d.all[n];
	for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
	for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
	if (!x && document.getElementById) x = document.getElementById(n);
	return x;
}

// Functions for swap image 
function MM_swapImage() {
	MM_swapImgRestore();
	var i, j = 0, x, a = MM_swapImage.arguments;
	document.MM_sr = new Array;
	for (i = 0; i < (a.length - 2); i += 3)
	if ((x = MM_findObj(a[i])) != null) {
		document.MM_sr[j++] = x;
		if(!x.oSrc) x.oSrc = x.src;
		x.src = a[i + 2];
	}
}

// Functions for restore image 
function MM_swapImgRestore() {
  	var i, x, a = document.MM_sr;
	for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

// Functions to Change Image
function changeImage(id){
	var i = 0;
	if (mouseflag == 1){
    var StartPos = 0; 
		//img = CurrentPicture.substring(0, CurrentPicture.length - 4);
		if (CurrentPicture.indexOf("lsthumb_") > 0) StartPos = CurrentPicture.indexOf("lsthumb_") + 8;
		else StartPos = CurrentPicture.lastIndexOf("/") + 1;
		img = CurrentPicture.substring(StartPos, CurrentPicture.length - 4);
		if (id != 'null' && document.getElementById(id.id.substring(1, id.id.length)).value != img){
			//id.style.backgroundImage = "url("+ image[img].src +")";
			id.style.backgroundImage = "url("+ CurrentPicture +")";
			document.getElementById(id.id.substring(1,id.id.length)).value = img;
		}
	}
}

var CurrentPicture = '';
function UpdateCurrentPicture(file) {
  CurrentPicture = file;
  document.images["PreviewIcon"].src = file;
}


function AllselectH(rowid) {
  mouseflag = 1;
	for (var x = 0; x < cols; x++) {
		var zahl = x * 100 + rowid;
    changeImage(document.getElementById("fcell"+zahl));
	}
  mouseflag = 0;
}


function AllselectV(colid) {
  mouseflag = 1;
	for (var x = 0; x < rows; x++) {
		var zahl = colid * 100 + x;
    changeImage(document.getElementById("fcell"+zahl));
	}
  mouseflag = 0;
}

function startSupport(colid) {
	window.open('http://livezilla.blubs-factory.de/livezilla.php','','width=590,height=550,left=0,top=0,resizable=yes,menubar=no,location=no,status=yes,scrollbars=yes');
}

