/* Show / Hide DIV */
function show(elm){
	if(document.getElementById(elm).style.visibility == 'hidden'){
		document.getElementById(elm).style.visibility = 'visible';
		document.getElementById(elm).style.display    = 'block';
		document.getElementById(elm+'Info').style.visibility = 'hidden';
		document.getElementById(elm+'Info').style.display    = 'none';
	}else{
		document.getElementById(elm).style.visibility = 'hidden';
		document.getElementById(elm).style.display    = 'none';
		document.getElementById(elm+'Info').style.visibility = 'visible';
		document.getElementById(elm+'Info').style.display    = 'block';
	}
}

function showblock(elm){
	if(document.getElementById(elm).style.visibility == 'hidden'){
		document.getElementById(elm).style.visibility = 'visible';
		document.getElementById(elm).style.display    = 'block';
	}else{
		document.getElementById(elm).style.visibility = 'hidden';
		document.getElementById(elm).style.display    = 'none';
	}
}
function ShowElement(ELM){
	document.getElementById(ELM).style.visibility = 'visible';
	document.getElementById(ELM).style.display    = 'block';
}
function HideElement(ELM){
	document.getElementById(ELM).style.visibility = 'hidden';
	document.getElementById(ELM).style.display    = 'none';
}

function showInfo(Typ, thisevent, TextId) {
	var xPos;
	var yPos;
	var Text;
	var elm = document.getElementById("Tooltip");
	
	xPos=(thisevent.x || thisevent.layerX);
	yPos=(thisevent.y || thisevent.layerY);
	elm.style.left  = xPos + "px";
	elm.style.top = yPos + 5 + "px";
	elm.style.visibility = "visible";
	elm.style.display = "block";
	switch(Typ)
	{
		case 'Tooltip': 
		{
			Text = Ajax_Tooltip(TextId);	
		}
	}
}
// -----------------------------------------------------------------------
// AJAX Tooltips
// -----------------------------------------------------------------------
function CreateTooltip(url, ELEMENT, thisevent) {
	var http = null;
	if (window.XMLHttpRequest) {
	   http = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	   http = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (http != null) {
       
	   http.open("GET", url+'&'+Math.random(), true);
	   http.onreadystatechange = show;
	   http.send(null);
	}
	
	function show(thisevent) {
	   if (http.readyState == 4) {
		   var xPos;
		   var yPos;
		   var elm = document.getElementById(ELEMENT);
		   xPos=(thisevent.x || thisevent.layerX);
		   yPos=(thisevent.y || thisevent.layerY);
		   elm.style.left  = xPos + "px";
		   elm.style.top = yPos + 16 + "px";
		   elm.style.visibility = "visible";
		   elm.innerHTML = http.responseText;
	   }
	}
}

// -----------------------------------------------------------------------
// ServicePlanning
// ComboBox-Abhängigkeiten überprüfen
// -----------------------------------------------------------------------
function PlanningCustomerSelect(Type){
	if(Type == 1){ 
	}
	if(Type == 2){ 
	}
	if(Type == 3){ 
	}
	if(Type == 4){ 		
	}
}
// -----------------------------------------------------------------------
// "Alle markieren"-Funktion
// -----------------------------------------------------------------------
function mark(check,praefix) {
	for(i=0; i<document.f.elements[praefix+'[]'].length; i++)
	{
		document.f.elements[praefix+'[]'][i].checked = check;
	}
}

// Sprintf ähnliche Funktion
function ksSprintf(x) {
  var k = (Math.round(x * 100) / 100).toString();
  k += (k.indexOf('.') == -1)? '.00' : '00';
  var p = k.indexOf('.'), m = k.indexOf('-.');
  var f = (p == 0 || m == 0)? '0,' : ',';
  return k.substring(0, p) + f + k.substring(p+1, p+3);
}

function InvoicesSetCustomer(Customer)
{
	var http = null;
	if (window.XMLHttpRequest) {
	   http = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	   http = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (http != null) {
	   http.open("GET", 'ajax.php?Module=Invoices&Get=Customer&Id='+Customer+'&'+Math.random(), true);
	   http.onreadystatechange = show;
	   http.send(null);
	}
	
	function show(thisevent) {
	   if (http.readyState == 4) {
		   document.getElementById("Customer").value = Customer;
		   document.getElementById("CustomerField").innerHTML = http.responseText;
	   }
	}
}

function isgCheckRegister()
{
	var E=0;
	if(document.getElementById('Username' ).value == "") E = 1;	
	if(document.getElementById('Password' ).value == "") E = 1;	
	if(document.getElementById('Password2').value == "") E = 1;	
	if(document.getElementById('Email'	  ).value == "") E = 1;	
	if(document.getElementById('Password').value != document.getElementById('Password2').value) E = 2;	
	
	if(E == 1)
	{
		alert("Bitte alle Felder ausfüllen"); return(false);	
	}
	if(E == 2)
	{
		alert("Die Passwörter stimmen nicht überein"); return(false);	
	}
	E = document.getElementById('CheckUser').innerHTML != "1000";
	if(E == "100")
	{
		alert("Benutzername ist bereits im System vorhanden"); return(false);	
	}
	if(E == "200")
	{
		alert("Email-Adresse ist bereits im System vorhanden"); return(false);
	}
	
}

function CheckUser(Url,E){
	var http = null;
	if (window.XMLHttpRequest) {
	   http = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	   http = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (http != null) {
	   http.open("GET", Url+'&'+Math.random(), true);
	   http.onreadystatechange = show;
	   http.send(null);
	}
	
	function show() {
		if(http.readyState == 4){
			   document.getElementById(E).value = http.responseText;
		}
	}
}

function CheckBank(Country,Code,Num){
	var http = null;
	if (window.XMLHttpRequest) {
	   http = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	   http = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (http != null) {
	   http.open("GET", 'http://www.isg-akademie.de/ajax.php?ModuleId=1100&Country='+Country+'&Bank_Code='+Code+'&Bank_Number='+Num+'&'+Math.random(), true);
	   http.onreadystatechange = show;
	   http.send(null);
	}

	function show() {
		if(http.readyState == 4){
			document.getElementById('BankCheck').value = http.responseText;
		}
	}
}