function ShowTKNumbers (iTKID)
{
	// ### Standardmaessig anzeigen
	visType = 'inline';
	imgName = 'pfeil-up';
	if (document.getElementById("TKBlock_" + iTKID).style.display == 'inline')
	{
		// ### Einklappen!
		visType = 'none';
		imgName = 'pfeil-down';
	}
	document.getElementById("TKBlock_" + iTKID).style.display = visType;
	document.getElementById("img_" + iTKID).src = TKBasePath+'/images/'+imgName+'.gif';
}

function MarkCheckboxes (iTKID, checkboxValue)
{
	// ### Alle Checkboxes setzen
	iElements = document.getElementsByName("TKCheckBoxKette_" + iTKID + "[]").length;
	for (iE = 0; iE < iElements; iE++)
		document.getElementsByName("TKCheckBoxKette_" + iTKID + "[]")[iE].checked = checkboxValue;
}

function ProcessTelephoneCall (sTelefonNumber)
{
	// ### DIVs austauschen
	document.getElementById('AufnahmeInput').style.display = 'none';
	document.getElementById('AufnahmeNumber').innerHTML = sTelefonNumber;
	document.getElementById('AufnahmeRecord').style.display = 'inline';
}

function FinishRecordProcess ()
{
	// ### Buttons enablen
	document.getElementById('statusRecord').innerHTML = '<span style="color: rgb(0, 160, 0);"><b>Die Mitteilung wurde erfolgreich aufgenommen. Du kannst nun fortfahren :-)</b></span>';
	document.getElementById('buttonRecord').value = 'weiter';
	document.getElementById('buttonRecord').disabled = false;
	document.getElementById('buttonRecord').className = '';
}

function FinishRecordWelcomeProcess ()
{
	// ### Buttons enablen
	document.getElementById('statusRecord').innerHTML = '<span style="color: rgb(0, 160, 0);"><b>Die Mitteilung wurde erfolgreich aufgenommen. Du kannst nun fortfahren :-)</b></span>';
	document.getElementById('buttonRecord').value = 'weiter';
	document.getElementById('buttonRecord').disabled = false;
	document.getElementById('buttonRecord').className = '';
}

var iActEntryNr = 0;
var iMaxTKMembers = 20;
function NewTKNumberBlock (BeginNr, CountryCode)
{
	// ### Beginnende Nummer richtig?
	if (BeginNr > iActEntryNr)
		iActEntryNr = BeginNr - 1;
	
	// ### Zuviele Eintr?ge (LIMIT!)
	if ((iActEntryNr + 1) >= iMaxTKMembers)
	{
		// ### Alert und Ende!
		alert(sErrorMessageTKMembers);
		return false;
	}
	
	// ### 5 weitere Bl?cke in die Tabelle einf?gen
	for (i = 1; i <= 5; i++)
	{
		// ### Tabelle erweitern
		iActEntryNr++;
		var new_tr = document.getElementById('TKNumberEntries').insertRow(iActEntryNr+1);
		
		// ### Positions-TD
		var new_td_nr = document.createElement("td");
		new_td_nr.setAttribute("id", 'entry_' + iActEntryNr);
		var new_td_text = document.createTextNode('');
		new_td_nr.appendChild(new_td_text);
		
		// ### Linker Pfeil
		var new_td_number = document.createElement("td");
		new_td_number.setAttribute("id", 'number_' + iActEntryNr);
		var new_td_text = document.createTextNode('');
		new_td_number.appendChild(new_td_text);
		
		// ### Bezeichnung
		var new_td_name = document.createElement("td");
		new_td_name.setAttribute("id", 'name_' + iActEntryNr);
		var new_td_text = document.createTextNode('');
		new_td_name.appendChild(new_td_text);
		
		// ### TR zusammenbauen
		new_tr.appendChild(new_td_nr);
		new_tr.appendChild(new_td_number);
		new_tr.appendChild(new_td_name);
		
		// ### Inhalte nachtr?glich ab?ndern
		document.getElementById('entry_' + iActEntryNr).innerHTML = '<b>' + (iActEntryNr+1) + '.';
		document.getElementById('number_' + iActEntryNr).innerHTML = '+ <input class="input" type="text" name="a_Numbers[' + iActEntryNr + '][CountryCode]" value="' + CountryCode + '" style="width: 25px; text-align: center;"> <input class="input" type="text" name="a_Numbers[' + iActEntryNr + '][CityCode]" value="" style="width: 50px; text-align: center;"> <input class="input" type="text" name="a_Numbers[' + iActEntryNr + '][Number]" value="" style="width: 90px;">';
		document.getElementById('name_' + iActEntryNr).innerHTML = '<input class="input" type="text" name="a_Numbers[' + iActEntryNr + '][Alias]" value="" style="width: 140px;">';
	}
} // NewTKNumberBlock (BeginNr, CountryCode)

function DeleteTKNumberEntry (iNum)
{
	// ### Einfach die WEerte leerschreiben
	document.getElementById('number_'+iNum+'_citycode').value = '';
	document.getElementById('number_'+iNum+'_number').value = '';
	document.getElementById('number_'+iNum+'_alias').value = '';
}

function POPUp(URL,XWidth,YHeight,Scrollbar,LEFT,TOP)
{
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars="+Scrollbar+",location=0,statusbar=0,menubar=0,resizable=0,width="+XWidth+",height="+YHeight+",left = "+LEFT+",top = "+TOP+"');");
} // JS-Function: PoPUp

function OpenCallWindow(sNumber) {
	// ### Fenster ?ffnen
	window.open(TKBasePath+'/callform.php?sPhoneNumber=' + sNumber, 'Call', 'width=420,height=150,left=270,top=100,location=0,resizable=no,statusbar=no,toolbar=no,menubar=no,scrollbars=no');
}

function showhelp(text)
{
	document.getElementById("help").innerHTML = text;
	document.getElementById("help").style.display = "block";
}


function hidehelp(i)
{
	document.getElementById("help").style.display = "none";
}


function setPos(Hndl)
{
	if(document.all)
	{
		x1 = event.clientX + document.body.scrollLeft + 15;
		y1 = event.clientY + document.body.scrollTop + 15;
	}
	else
	{
		x1 = Hndl.pageX + 15;
		y1 = Hndl.pageY + 15;
	}
	
	// ### Gr??en anpassen!
	document.getElementById("help").style.top = y1 + "px";
	document.getElementById("help").style.left = x1 + "px";
}


function setHandler()
{
  document.onmousemove = setPos;
}

var start_s = 0;
var start_m = 0;
var start_h = 0;

function startWatch (time_h, time_m, time_s)
{
	start_s = time_s;
	start_m = time_m;
	start_h = time_h;
	
	// ### Existiert das Zielelement?
	if (document.getElementById('actWatch'))
		runWatch();
}

function runWatch ()
{
	window.setTimeout("runWatch()",1000);
	start_s ++;
	if (start_s == 60) {
		start_s = 0;
		start_m ++;
		if (start_m == 60) {
			start_m = 0;
			start_h ++;
			if (start_h == 24) {
				 start_h = 0;
			}
		}
	}
	zeit= zweistellig(start_h)+":"+zweistellig(start_m)+":"+zweistellig(start_s);
	document.getElementById("actWatch").innerHTML = zeit;
}

function zweistellig(wert) {
	if (wert < 10) {
		wert = "0" + wert;
	}
	return wert;
}

function activateLoader (sTargetDiv, sButtonID)
{
	// ### Loader aktivieren!
	document.getElementById(sTargetDiv).innerHTML = 'Einen Moment bitte...';
	document.getElementById(sButtonID).disabled = 'disabled';
}

function jobsHideDisplayStart (sMode)
{
	// ### Felder ausblenden
	if (sMode == 'sofort')
	{
		// ### Felder aktualisieren!
		// document.getElementById('StartDateTimeHour').disabled = 'disabled';
		// document.getElementById('StartDateTimeMin').disabled = 'disabled';
		document.getElementById('StartDateTimeUhrzeit').disabled = 'disabled';
		
		// ### Welches Datumsfeld?
		if (document.getElementById('StartDateTimeStamp'))
			document.getElementById('StartDateTimeStamp').disabled = 'disabled';
		else
		{
			// ### Ausf?hrlich!
			document.getElementById('StartDateTimeDay').disabled = 'disabled';
			document.getElementById('StartDateTimeMonth').disabled = 'disabled';
			document.getElementById('StartDateTimeYear').disabled = 'disabled';
		}
	}
	else
	{
		// ### Felder aktualisieren!
		// document.getElementById('StartDateTimeHour').disabled = '';
		// document.getElementById('StartDateTimeMin').disabled = '';
		document.getElementById('StartDateTimeUhrzeit').disabled = '';
		
		// ### Welches Datumsfeld?
		if (document.getElementById('StartDateTimeStamp'))
			document.getElementById('StartDateTimeStamp').disabled = '';
		else
		{
			// ### Ausf?hrlich!
			document.getElementById('StartDateTimeDay').disabled = '';
			document.getElementById('StartDateTimeMonth').disabled = '';
			document.getElementById('StartDateTimeYear').disabled = '';
		}
	}
}

function updateDefaultCountryCode(){
    var city = document.getElementsByName('Telefon2')[0];
    var number = document.getElementsByName('Telefon3')[0];    
    
    if(city.value || number.value){
        return;
    }
    
    var country = 81;
    var countrys = document.getElementsByName('Land')[0].getElementsByTagName('option');
    for(var i = 0;i<countrys.length;i++){
        if(countrys[i].selected === true) {
            country = countrys[i].value;   
        }
    }
    var countryCodes = {
        81 : 49,
        206 :41,
        15 : 43
    };
    
    document.getElementsByName('Telefon1')[0].value = countryCodes[country];
    document.getElementsByName('Fax1')[0].value = countryCodes[country];
    
}

function SwitchVideoBlock(fShowBig)
{
     if (fShowBig==1)
     {
          document.getElementById("Einfuehrung Telefonkette").style.display="none";
          document.getElementById("Video Telefonkette").style.display="inline";
     }
     else
     {
          document.getElementById("Einfuehrung Telefonkette").style.display="inline";
          document.getElementById("Video Telefonkette").style.display="none";
     }
}


function ToggleAusgleichFields ()
{
	checkfield = 'PrepaidAutoausgleichAktivated';
     if (typeof document.prepaidOptions.elements[checkfield].disabled != 'undefined')
     {
          if (document.prepaidOptions.elements[checkfield].value == 0)
          {
               field = "PrepaidAutoausgleichStichtag";
               document.prepaidOptions.elements[field].disabled = 1;
               document.prepaidOptions.elements[field].className = 'disabled';
               field = "PrepaidAutoausgleichLimit";
               document.prepaidOptions.elements[field].disabled = 1;
               document.prepaidOptions.elements[field].className = 'input disabled';
               field = "PrepaidAutoausgleichAmount";
               document.prepaidOptions.elements[field].disabled = 1;
               document.prepaidOptions.elements[field].className = 'input disabled';
          }                   
          if (document.prepaidOptions.elements[checkfield].value == 'Amount')
          {
               field = "PrepaidAutoausgleichStichtag";
               document.prepaidOptions.elements[field].disabled = 1;
               document.prepaidOptions.elements[field].className = 'disabled';
               field = "PrepaidAutoausgleichLimit";
               document.prepaidOptions.elements[field].disabled = 0;
               document.prepaidOptions.elements[field].className = 'input';
               field = "PrepaidAutoausgleichAmount";
               document.prepaidOptions.elements[field].disabled = 0;
               document.prepaidOptions.elements[field].className = 'input';
          }                   
          if (document.prepaidOptions.elements[checkfield].value == 'Date')
          {
               field = "PrepaidAutoausgleichStichtag";
               document.prepaidOptions.elements[field].disabled = 0;
               document.prepaidOptions.elements[field].className = '';
               field = "PrepaidAutoausgleichLimit";
               document.prepaidOptions.elements[field].disabled = 1;
               document.prepaidOptions.elements[field].className = 'input disabled';
               field = "PrepaidAutoausgleichAmount";
               document.prepaidOptions.elements[field].disabled = 0;
               document.prepaidOptions.elements[field].className = 'input';
          }                   
     }
}

function ToggleZeitfensterFields ()
{
	if (document.getElementById("fZeitfensterSettings").checked)
	{
		// ### Felder aktivieren
		document.getElementById("ZeitfensterStartSet").disabled = 0;
		document.getElementById("ZeitfensterStartSet").className = 'select';
		document.getElementById("ZeitfensterEndSet").disabled = 0;
		document.getElementById("ZeitfensterEndSet").className = 'select';
	}
	else
	{
		// ### Felder deaktivieren
		document.getElementById("ZeitfensterStartSet").disabled = 1;
		document.getElementById("ZeitfensterStartSet").className = 'disabled';
		document.getElementById("ZeitfensterEndSet").disabled = 1;
		document.getElementById("ZeitfensterEndSet").className = 'disabled';
	}
}