function doAction(ID, Session, Lang, Form, NewForm, State) {
	var Msg = "Delete?";
	var sSession="";
	var sNewForm="";
	var sForm="";
	
	if (Lang == "de") Msg = "Datensatz wirklich löschen?";
	else if (Lang == "en") Msg = "Delete?";
	else if (Lang == "fr") Msg = "Delete? fr";
	else if (Lang == "es") Msg = "Delete? es";
	else if (Lang == "cz") Msg = "Delete? cz";
	else if (Lang == "sk") Msg = "Delete? sk";
	else if (Lang == "pl") Msg = "Delete? pl";
	else {
		Msg = "Delete?";
		Lang = 'en';
	}
	
	if (State.substr(0,8) == "STDELETE") {
		if (!confirm(Msg)) {
			return false;
		}
	}
	
	document.forms[0].State.value = State;
	document.forms[0].ID.value = ID;
	
	if (NewForm == "") 	sNewForm = "index";
	else sNewForm = "f" + NewForm ;
	if (Form != "") sForm = "&LastForm=" + Form;
	if (Session != "") sSession = "SessionID=" + Session;
		
	document.forms[0].action = sNewForm + ".php3?" + sSession + "&language=" + Lang + sForm;

	document.forms[0].submit();
	return false;
 }

// doAction2 ist das selbe wie oben, aber in neuem Fenster
function doAction2(ID, Session, Lang, Form, NewForm, State) {
	var Msg = "Delete?";
	var sSession="";
	var sNewForm="";
	var sForm="";

	if (Lang == "de") Msg = "Datensatz wirklich löschen?";
	else if (Lang == "en") Msg = "Delete?";
	else if (Lang == "fr") Msg = "Delete? fr";
	else if (Lang == "es") Msg = "Delete? es";
	else if (Lang == "cz") Msg = "Delete? cz";
	else if (Lang == "sk") Msg = "Delete? sk";
	else if (Lang == "pl") Msg = "Delete? pl";	
	else {
		Msg = "Delete?";
		Lang = 'en';
	}

	if (State.substr(0,8) == "STDELETE") {
		if (!confirm(Msg)) {
			return false;
		}
	}

	document.forms[0].State.value = State;
	document.forms[0].ID.value = ID;

	if (NewForm == "") 	sNewForm = "index";
	else sNewForm = "f" + NewForm ;
	if (Form != "") sForm = "&LastForm=" + Form;
	if (Session != "") sSession = "SessionID=" + Session;
	newwindow = sNewForm + ".php3?" + sSession + "&language=" + Lang + sForm + "&State=" + State + "&ID=" + ID;
	window.open(newwindow, 'newwin');
	return false;
 }

 // doPopup öffnet ein Popupfenster mit ander bestimmten Groeße
function doPopup(ID, Session, Lang, NewForm){

	var sSession;
	if (Session != ""){
		sSession = "SessionID=" + Session;
	}
	
	var sNewForm = "f" + NewForm;
	var newwindow = sNewForm + ".php3?" + sSession + "&language=" + Lang + "&ID=" + ID;
	var settings = 'scrollbars=yes,menubar=no,toolbar=no,locationbar=no,personalbar=no,statusbar=no,width=500,height=500';
	window.open(newwindow, "popup", settings);
	return false;
}

function doPop(ID, Session, Lang, NewForm)
{
		var sSession;
	if (Session != ""){
		sSession = "SessionID=" + Session;
	}
}

 // doPopup2 öffnet ein Popupfenster mit ander bestimmten Groeße
function doPopup2(ID, Session, Lang, NewForm, Settings) {

	if (Session != "") sSession = "SessionID=" + Session;
	sNewForm = "f" + NewForm ;
	newwindow = sNewForm + ".php3?" + sSession + "&language=" + Lang + "&ID=" + ID;
	fsettings = Settings;
	popup = window.open(newwindow, 'popup', fsettings);

	return false;
}


function doPopup3(ID, Session, Lang, NewForm, State, Settings, Name) {
	if (Session != "") sSession = "SessionID=" + Session;
	sNewForm = "f" + NewForm ;
	newwindow = sNewForm + ".php3?" + sSession + "&language=" + Lang + "&ID=" + ID + "&State=" + State;
	fsettings = Settings;
	popup = window.open(newwindow, Name, fsettings);
	return false;
}

 // doTelematik öffnet ein Popupfenster mit ander bestimmten Groeße
function doTelematik(ID, Session, Lang, NewForm, Settings) {

	if (Session != "") sSession = "SessionID=" + Session;
	sNewForm = NewForm ;
	newwindow = sNewForm + ".php3?" + sSession + "&language=" + Lang + "&ID=" + ID;
	fsettings = Settings
	popup = window.open(newwindow, 'popup', fsettings);

	return false;
}


function doTelematik2(ID, Session, Lang, NewForm, State, Settings, Name) {
	if (Session != "") sSession = "SessionID=" + Session;
	sNewForm = NewForm ;
	newwindow = sNewForm + ".php3?" + sSession + "&language=" + Lang + "&ID=" + ID + "&State=" + State;
	fsettings = Settings;
	popup = window.open(newwindow, Name, fsettings);
	return false;
}

 // doSMS öffnet ein SMS Kommunikationsfenster mit ander bestimmten Groeße
function doSMS(ID, Session, Lang, NewForm) {

	if (Session != "") sSession = "SessionID=" + Session;
	sNewForm = "f" + NewForm ;
	newwindow = sNewForm + ".php3?" + sSession + "&language=" + Lang + "&mobid=" + ID;
	settings = 'scrollbars=yes,menubar=no,toolbar=no,locationbar=no,personalbar=no,statusbar=no,width=675,height=550';
	popup = window.open(newwindow, '', settings);

	return false;
}

 // doSMS öffnet ein Standzeitenfenster mit ander bestimmten Groeße
function doStandzeiten(ID, Session, Lang, NewForm) {

	if (Session != "") sSession = "SessionID=" + Session;
	sNewForm = "f" + NewForm ;
	newwindow = sNewForm + ".php3?" + sSession + "&language=" + Lang + "&mobid=" + ID;
	settings = 'scrollbars=yes,menubar=no,toolbar=no,locationbar=no,personalbar=no,statusbar=no,width=760,height=550';
	popup = window.open(newwindow, '', settings);

	return false;
}

function doMap(ID, Session, Lang, Form, NewForm, State, SendungsID, MobileID, Braxx_ID) {
	var Msg = "Delete?";
	var sSession="";
	var sNewForm="";
	var sForm="";
	document.forms[0].State.value = State;
	document.forms[0].ID.value = ID;
	if (NewForm == "") 	sNewForm = "index";
	else sNewForm = NewForm ;
	if (Form != "") sForm = "&LastForm=" + Form;
	if (Session != "") sSession = "SessionID=" + Session;
	document.forms[0].action = sNewForm + ".php3?" + sSession + "&language=" + Lang + sForm;
	document.forms[0].submit();
	return false;
 }

function doMap2(ID, Session, Lang, Form, NewForm, State, SendungsID, MobileID, Braxx_ID) {
	var Msg = "Delete?";
	var sSession="";
	var sNewForm="";
	var sForm="";
	document.forms[0].State.value = State;
	document.forms[0].ID.value = ID;
	if (NewForm == "") 	sNewForm = "index";
	else sNewForm = NewForm ;
	if (Form != "") sForm = "&LastForm=" + Form;
	if (Session != "") sSession = "SessionID=" + Session;
	newwindow = sNewForm + ".php3?" + sSession + "&language=" + Lang + sForm + "&State=" + State + "&SID=" + SendungsID + "&Mob=" + MobileID + "&Bid=" + Braxx_ID;
	window.open(newwindow, 'newwin');
	return false;
 }

function preload() {
  if (!document.images) return;
  var ar = new Array();
  //var arguments = preload.arguments;

  for (var i = 0; i < preload.arguments.length; i++) {
    ar[i] = new Image();
    ar[i].src = preload.arguments[i];
  }
}


var dataurl='getApplicationData.php3';

function loadCustomer(BraxxID, Knr, Adresse, language){
	agent.call(dataurl,'getCustomerData','CallBack_loadCustomer', BraxxID, Knr, Adresse, language);
}

function CallBack_loadCustomer(javastring){
	eval(javastring);
}

function activateFields(dis, swert){
	var stid = swert;
	if (swert.substring(0,1)!='l'){
	swert='l'+swert;
	}
	

	if (dis == true)
	{
		document.getElementById("statustext").innerText = " ";	
		document.getElementById("FS_ID").value = "0";
		
		document.forms[0].Tag1.disabled = true;
		document.forms[0].Monat1.disabled = true;
		document.forms[0].Jahr1.disabled = true;
		document.forms[0].Stunde1.disabled = true;
		document.forms[0].Minute1.disabled = true;
		document.forms[0].Statusbutton.disabled = true;
		
		document.getElementById("datetime").disabled = true;
		document.getElementById("cstrstatus").disabled = true;

		//document.getElementById("cstrrechnungsbetrag").disabled = true;
		//document.getElementById("Statusrechnungsbetrag").disabled = true;
		//document.getElementById("Statuswaehrung").disabled = true;		
		
		//document.getElementById("Statusrechnungsbetrag").value = '';	
	} else {

		document.getElementById("statustext").innerText = document.getElementById(swert).value;
		document.getElementById("FS_ID").value = stid;
		document.forms[0].Tag1.disabled = false;
		document.forms[0].Monat1.disabled = false;
		document.forms[0].Jahr1.disabled = false;
		document.forms[0].Stunde1.disabled = false;
		document.forms[0].Minute1.disabled = false;
		document.forms[0].Statusbutton.disabled = false;
		document.getElementById("datetime").disabled = false;	
		document.getElementById("cstrstatus").disabled = false;			
	}	
}


function statusselectonchange(id, wert, Msg)
{

	//var rechnungsbetragfield = "Rechnungsbetrag_" + id;
	//alert(document.getElementById(rechnungsbetragfield).value);
	var angewaehlt = false;
	var strName = "";
	var puids = document.getElementById("projektuidStatus").value;
	var h = wert+1;
	var swert = "l" + String(h);
	var Felderanzeigen;
	var ausgabe="";

	var betrageingabe = false;

	if (puids != -1){
	    if(document.getElementById(id).checked == true)
	    {
	    	checkboxenarray[wert]++; 
	    } else {
	    	checkboxenarray[wert]--;
	    } 

		//Sollen die Felder angezeigt werden?
	    Felderanzeigen = showFields();
    
	    if (Felderanzeigen != -1)
	    {
	    	activateFields(false, Felderanzeigen, id);
	    	//alert(Felderanzeigen);
	    } else {
	    	activateFields(true, swert, id);
	    	//alert(swert);
	    } 
	    
	    //Rechnungsbetrag einblenden
	    betrageingabe = document.getElementById("FS_ID").value;
	    //alert('betrageingabe: ' + betrageingabe);
	    //alert('puid: ' + puids + ' betrageingabe: ' + betrageingabe);
	    if (puids == 1 && betrageingabe == 8){
			//document.getElementById("cstrrechnungsbetrag").disabled = false;
			//document.getElementById(rechnungsbetragfield).disabled = false;
			//document.getElementById("Statuswaehrung").disabled = false;		    
	    }
	    
	    if (puids == 3 && betrageingabe == 17){
			//document.getElementById("cstrrechnungsbetrag").disabled = false;
			//document.getElementById(rechnungsbetragfield).disabled = false;
			//document.getElementById("Statuswaehrung").disabled = false;		    
	    }	    

	    
	    
    } else {
    	alert(Msg);
    	return false;
    }
	
	//document.forms[0].F_STID.selectedIndex = document.forms[0].F_STID;
	//alert(document.forms[0].F_STID.options[document.forms[0].F_STID.selectedIndex].value);
	return true;
}


function showFields()
{
	var ret = false;
	var zahl;
	var count = 0; //Anzahl unterschiedlicher angewaehlter Stati
	
	for (var Eigenschaft in checkboxenarray)
	{
		if (checkboxenarray[Eigenschaft] != 0)
		{
			zahl = String(Number(Eigenschaft)+1);
			count++;
		}
	}

	switch(count)
	{
		case 1:
			return zahl;
		default:
			return -1;
	}

	return ret;
}


function resetCheckboxenarray()
{

	for (var Eigenschaft in checkboxenarray)
	{
		checkboxenarray[Eigenschaft] = 0;
	}
}


function outputCheckboxenarray()
{
	var msg = '';
	for (var Eigenschaft in checkboxenarray)
	{
		msg = msg + 'Eigenschaft: ' + Eigenschaft + ' Wert: ' + checkboxenarray[Eigenschaft] + '\n';
	}
	alert(msg);
}

