// JavaScript Document
var HTTP_SERVER = "http://www.blue-time.de/";


function openWindow(url,width,height ){
window.open(url, "Conbrio", "toolbar=no, location=no, menubar=no, scrollbars=yes, width=" + width + ", height=" + height + ", resizeable=yes, status=no");
}

function changeT(id){
	var kMenu = document.getElementById('kunden_menu');
	var alleDIV = kMenu.getElementsByTagName('div');
	var DIVLength = alleDIV.length;
	for (var i = 1; i <= DIVLength; i++){
	  if(document.getElementById('st'+i)){	
		if(i==id){ 
		document.getElementById('t'+i).style.display = "block";
		document.getElementById('st'+i).className = "t_active";
		}else{
		document.getElementById('t'+i).style.display = "none";
		document.getElementById('st'+i).className = "t_standard";
		}
	  }	
	}
}

function updatePos(obj) {
	if (obj.createTextRange) {
		obj.curPos = document.selection.createRange().duplicate();
	}
}

function replaceCursor(text, last_leer, caret){
	var laenge = document.getElementById('tn_leistungen').value.length;
	var text_vor_wort = document.getElementById('tn_leistungen').value.substring(0, last_leer);
	var text_nach_wort = document.getElementById('tn_leistungen').value.substring(caret, laenge);
	document.getElementById('tn_leistungen').value = text_vor_wort+text+text_nach_wort;
	document.getElementById('tn_leistungen').focus();
}

function getCursor(element){
	var oTextarea = document.getElementById(element);
	var result = {start:0, end:0, caret:0};
	if (document.all) { // IE
			var docObj = oTextarea.ownerDocument;
			var oRng = docObj.selection.createRange();
			var oRng2 = oRng.duplicate();
			oRng2.moveToElementText(oTextarea);
			oRng2.setEndPoint('StartToEnd', oRng);
			result.end = oTextarea.value.length-oRng2.text.length;
			oRng2.setEndPoint('StartToStart', oRng);
			result.start = oTextarea.value.length-oRng2.text.length; 
	}else{ // FF
	result.start = oTextarea.selectionStart;
	result.end = oTextarea.selectionEnd;
	}
	result.caret = result.end;
	
	return result;
}

function AddText(wrap, wrap2) {
	if (document.selection) { // for IE 
		var str = document.selection.createRange().text;
		editBody.focus();
		var sel = document.selection.createRange();
		sel.text = "[" + wrap + "]" + str + "[" + wrap2 + "]";
		return;
	} else if ((typeof editBody.selectionStart) != 'undefined') { // for Mozilla
		var txtarea = editBody;
		var selLength = txtarea.textLength;
		var selStart = txtarea.selectionStart;
		var selEnd = txtarea.selectionEnd;
		var oldScrollTop = txtarea.scrollTop;
		//if (selEnd == 1 || selEnd == 2)
		//selEnd = selLength;
		var s1 = (txtarea.value).substring(0,selStart);
		var s2 = (txtarea.value).substring(selStart, selEnd)
		var s3 = (txtarea.value).substring(selEnd, selLength);
		txtarea.value = s1 + "[" + wrap + "]" + s2 + "[" + wrap2 + "]" + s3;
		txtarea.selectionStart = s1.length;
		txtarea.selectionEnd = s1.length + s2.length + wrap.length + wrap2.length + 4;
		txtarea.scrollTop = oldScrollTop;
		txtarea.focus();
		return;
	} else {
		insertText(wrap + wrap2);
	}
}

function insertText(what) {
	if (editBody.createTextRange) {
		editBody.focus();
		document.selection.createRange().duplicate().text = what;
	} else if ((typeof editBody.selectionStart) != 'undefined') { // for Mozilla
		var tarea = editBody;
		var selEnd = tarea.selectionEnd;
		var txtLen = tarea.value.length;
		var txtbefore = tarea.value.substring(0,selEnd);
		var txtafter =  tarea.value.substring(selEnd, txtLen);
		var oldScrollTop = tarea.scrollTop;
		tarea.value = txtbefore + what + txtafter;
		tarea.selectionStart = txtbefore.length + what.length;
		tarea.selectionEnd = txtbefore.length + what.length;
		tarea.scrollTop = oldScrollTop;
		tarea.focus();
	} else {
		editBody.value += what;
		editBody.focus();
	}
}

function toggle(control)
{
var elem = document.getElementById(control);
if(elem.style.display == "none")
{
elem.style.display = "block";
}
else
{
elem.style.display = "none";
}
}

function toggle_all(control,max_ele)
{
for (var i=0; i<max_ele; i++)
{
var elem = document.getElementById(control + i);
if(elem.style.display == "none")
{
elem.style.display = "block";
}
else
{
elem.style.display = "none";
}
}
}

function selectcb(thisobj,var1){
  var o = document.forms[thisobj].elements;
  if(o){
    for (i=0; i<o.length; i++){
      if (o[i].type == 'checkbox'){
        o[i].checked = var1;
      }
    }
  }
}

function auswaehlen(dist)
{
for(var i = 0; i < document.getElementById('distri').length; i++)
{
if(document.getElementById('distri').options[i].text==dist)
{
document.getElementById('distri').options[i].selected=true;
break;
}

}
}

function opener_auswaehlen(dist,art_nr,cat) {
	opener.document.getElementById('art_nr').value=art_nr;
		for(var i = 0; i < opener.document.getElementById('komp_id').length; i++)
		{
		if(opener.document.getElementById('komp_id').options[i].value==cat)
		{
		opener.document.getElementById('komp_id').options[i].selected=true;
		break;
		}		
		}
		
		for(var i = 0; i < opener.document.getElementById('distri').length; i++)
		{
		if(opener.document.getElementById('distri').options[i].text==dist)
		{
		opener.document.getElementById('distri').options[i].selected=true;
		break;
		}		
		}
		
}

function AddTARows(ele,act){
	var el = document.getElementById(ele);
	if(act=='few'){
		if (el.rows>2){
		el.rows=el.rows-2;	
		}
	}
	if(act=='add'){
	el.rows=el.rows+2;	
	}
}

function updateName(linktyp) { 
	var url = "check_kunde_sel.php?user_name=";
	if(linktyp=='direkt') var url = "check_kunde.php?user_name=";
	if(linktyp=='sel') var url = "check_kunde_sel.php?user_name=";
	var name = document.getElementById("kunden_suche").value; 
	if(name.length > 2) {
  		document.getElementById('un').style.display = "block";
		document.getElementById('un').innerHTML = "<img src='"+HTTP_SERVER+"gif/loading.gif' alt='wird geladen' />"; 
	  http = null;
      http = getHTTPObject();
	  http.open("GET", url + escape(name), true); 
	  http.onreadystatechange = handleHttpResponse; 
	  http.send(null); 
	}
} 

function handleHttpResponse() { 
  if (http.readyState == 4) { 
    results = http.responseText; 
    var name = document.getElementById("kunden_suche").value; 
    if(results == "") results = "Kunde <i>"+name+"</i> nicht vorhanden...<a href='kunden.php'><img src='"+HTTP_SERVER+"gif/add_user.gif' alt='neuer_Kunde' />&nbsp;neuer Kunde</a>"; 
    document.getElementById('un').innerHTML = results; 
  } 
} 

function getHTTPObject() { 
  var xmlhttp; 
  /*@cc_on 
  @if (@_jscript_version >= 5) 
    try { 
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (e) { 
      try { 
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (E) { 
        xmlhttp = false; 
      } 
    } 
  @else 
  xmlhttp = false; 
  @end @*/ 
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { 
    try { 
      xmlhttp = new XMLHttpRequest(); 
    } catch (e) { 
      xmlhttp = false; 
    } 
  } 
  return xmlhttp; 
} 
var http = getHTTPObject(); // We create the HTTP Object 

function sel_kunde(kundenname) {
for(var i = 0; i < document.getElementById('kunde').length; i++) {
	if(document.getElementById('kunde').options[i].text==kundenname) {
		document.getElementById('kunde').options[i].selected=true;
	break;
	}
}
document.getElementById('un').style.display = "none";
}
