<!--


function popup(theURL,winName,y,x,width,height,features) { 
	winfeatures=("top="+y+",left="+x+",width="+width+",height="+height+","+features);
	window.open(theURL,winName,winfeatures);
}

// <a href="javascript:popup('seite','name','y','x','500','300','toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,dependent=1');">&raquo; Linktext</a>

// ################################################################################################################################################

function checkdate(object)
{
	// aufruf: <input type="text" name="datum" onBlur="checkdate(this)" />
	
    // wert auslesen
    value=object.value;

    // regexp zur grobpruefung des datums
    var reg=new RegExp("^([0-3]{1})([0-9]{1})([0-1]{1})([0-9]{1})([0-2]{1})([0-9]{1})$","g");

    // wenn das regexp nicht matcht 
    if(!value.match(reg))
    {
        return false;
    }
    
    // datum in tag, monat und jahr zerlegen
    var day=value.substr(0,2);
    var month=value.substr(2,2)-1;
    var year=value.substr(4,2);

    // datums objekt erstellen
    date=new Date(year,month,day);

    // jahr ueberprufen
    if(year!=date.getYear())
    {
        return false;
    }

    // monat ueberpruefen
    if(month!=date.getMonth())
    {
        return false;
    }

    // tag ueberpruefen
    if(day!=date.getDate())
    {
        return false;
    }

    return true;
}


// ===================================================================
function statusAnzeige()
{
 datum = new Date();
 window.status = "BRMnet // " + datum.toLocaleString();
}
// ===================================================================
// Author: Matt Kruse <matt@mattkruse.com>
// WWW: http://www.mattkruse.com/
// ===================================================================

function autoComplete (field, select, property, forcematch, startpoint) {
	//alert(startpoint);
	var found = false;
	for (var i = 0; i < select.options.length; i++) {	
		//if (startpoint == 0){
			if (select.options[i][property].toUpperCase().indexOf(field.value.toUpperCase()) == startpoint) {
				found=true; break;
			}
		//}
//		if (startpoint >= 1){
//			fldval = field.value.toUpperCase();
//			alert(field.value);
//			fldval = fldval.substring(startpoint);
//			if (select.options[i][property].toUpperCase().indexOf(fldval) == 0) {
//				found=true; break;
//			}
//		}
	}
	if (found) { select.selectedIndex = i; }
	else { select.selectedIndex = -1; }
//	if (field.createTextRange) {
//		if (forcematch && !found) {
//			field.value=field.value.substring(0,field.value.length-1); 
//			return;
//			}
//		var cursorKeys ="8;46;37;38;39;40;33;34;35;36;45;";
//		if (cursorKeys.indexOf(event.keyCode+";") == -1) {
//			var r1 = field.createTextRange();
//			var oldValue = r1.text;
//			var newValue = found ? select.options[i][property] : oldValue;
//			if (newValue != field.value) {
//				field.value = newValue;
//				var rNew = field.createTextRange();
//				rNew.moveStart('character', oldValue.length) ;
//				rNew.select();
//				}
//			}
//		}
	}


// ################################################################################################################################################

function removeItem(sourceField, destinationField, transField) {
	var flag = 0
	while (flag < 1) {
		for (var i = 0; i < document.getElementById(destinationField).length; i++) {
			if (document.getElementById(destinationField).options[i].selected == true) {
				flag=1
				a = document.getElementById(destinationField).options[i].text 
				b = document.getElementById(destinationField).options[i].value
				temp = new Option(a,b)
				document.getElementById(sourceField).options[document.getElementById(sourceField).length] = temp
				document.getElementById(destinationField).options[i] = null
				i = document.getElementById(sourceField).length
			}
		}
		if (flag==1) { flag=0 } else { flag=1 }
	}

    var temp = '';
    for (var i = 0; i < document.getElementById(destinationField).length; i++) {	  
      temp = temp + document.getElementById(destinationField).options[i].value + ';';
	}
	document.getElementById(transField).value = temp
}

function addItem(sourceField, destinationField, transField) {
	var flag = 0
	while (flag < 1) {
		for (var i = 0; i < document.getElementById(sourceField).length; i++) {
			if (document.getElementById(sourceField).options[i].selected == true) {
				flag=1
				a = document.getElementById(sourceField).options[i].text 
				b = document.getElementById(sourceField).options[i].value
				temp = new Option(a,b)
				document.getElementById(destinationField).options[document.getElementById(destinationField).length] = temp
				document.getElementById(sourceField).options[i] = null
				i = document.getElementById(destinationField).length
			}
		}
		if (flag==1) { flag=0 } else { flag=1 }
	}

    var temp = '';
    for (var i = 0; i < document.getElementById(destinationField).length; i++) {	  
      temp = temp + document.getElementById(destinationField).options[i].value + ';';
	}
	document.getElementById(transField).value = temp
}

//*****************************************************************************************************
//*****************************************************************************************************

function markRow(element_id, kind, row_id) {
	
    var crow = document.getElementById(element_id);	
	
			if (crow.className == ' markedRow'){
					// alle anderen markierungen löschen
					for (var i = 0; i < document.getElementById('JSanzahl').value; i++) {	  
						document.getElementById('rowTarif'+i).className = document.getElementById('rowTarif'+i).className.replace(' markedRow', '');
					}
					setrow = "no";
			}else{
					// alle anderen markierungen löschen
					var hasMarker = 0;
					for (var i = 0; i < document.getElementById('JSanzahl').value; i++) {	  
						if (document.getElementById('rowTarif'+i).className.indexOf('markedRow') > 0){
							hasMarker = 1;
							document.getElementById('rowTarif'+i).className = document.getElementById('rowTarif'+i).className.replace(' markedRow', '');
						}
					}
					if (hasMarker == 0){
						document.getElementById(element_id).className += ' markedRow';
						setrow = "yes";
					}else{
						setrow = "yes";	
					}
			}	

		var request = false;		
		// Request senden
			// Request erzeugen
			if (window.XMLHttpRequest) {
				request = new XMLHttpRequest(); // Mozilla, Safari, Opera
			} else if (window.ActiveXObject) {
				try {
					request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
				} catch (e) {
					try {
						request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
					} catch (e) {}
				}
			}
		
			// überprüfen, ob Request erzeugt wurde
			if (!request) {
				alert("Kann keine XMLHTTP-Instanz erzeugen");
				return false;
			} else {
				var url = "ajax/setMarkedRow.php?kind=" + kind + "&idx=" + row_id + "&setit=" + setrow;
				//alert (url);
				// Request öffnen
				request.open('get', url, true);
				// Request senden
				request.send(null);
			}
			
    return true;
}

//*****************************************************************************************************
//*****************************************************************************************************

function markRowTG(element_id, kind, row_id) {
	
    var crow = document.getElementById(element_id);	
	
			if (crow.className == ' markedRow'){
					// alle anderen markierungen löschen
					for (var i = 0; i < document.getElementById('JSanzahlTG').value; i++) {	  
						document.getElementById('rowTarifTG'+i).className = document.getElementById('rowTarifTG'+i).className.replace(' markedRow', '');
					}
					setrow = "no";
			}else{
					// alle anderen markierungen löschen
					var hasMarker = 0;
					for (var i = 0; i < document.getElementById('JSanzahlTG').value; i++) {	  
						if (document.getElementById('rowTarifTG'+i).className.indexOf('markedRow') > 0){
							hasMarker = 1;
							document.getElementById('rowTarifTG'+i).className = document.getElementById('rowTarifTG'+i).className.replace(' markedRow', '');
						}
					}
					if (hasMarker == 0){
						document.getElementById(element_id).className += ' markedRow';
						setrow = "yes";
					}else{
						setrow = "yes";	
					}
			}	

		var request = false;		
		// Request senden
			// Request erzeugen
			if (window.XMLHttpRequest) {
				request = new XMLHttpRequest(); // Mozilla, Safari, Opera
			} else if (window.ActiveXObject) {
				try {
					request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
				} catch (e) {
					try {
						request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
					} catch (e) {}
				}
			}
		
			// überprüfen, ob Request erzeugt wurde
			if (!request) {
				alert("Kann keine XMLHTTP-Instanz erzeugen");
				return false;
			} else {
				var url = "ajax/setMarkedRow.php?kind=" + kind + "&idx=" + row_id + "&setit=" + setrow;
				//alert (url);
				// Request öffnen
				request.open('get', url, true);
				// Request senden
				request.send(null);
			}
			
    return true;
}


//*****************************************************************************************************
//*****************************************************************************************************

function markRowBP(element_id, kind, row_id) {
	
    var crow = document.getElementById(element_id);	
	
			if (crow.className == ' markedRow'){
					// alle anderen markierungen löschen
					for (var i = 0; i < document.getElementById('JSanzahlBP').value; i++) {	  
						document.getElementById('rowTarifBP'+i).className = document.getElementById('rowTarifBP'+i).className.replace(' markedRow', '');
					}
					setrow = "no";
			}else{
					// alle anderen markierungen löschen
					var hasMarker = 0;
					for (var i = 0; i < document.getElementById('JSanzahlBP').value; i++) {	  
						if (document.getElementById('rowTarifBP'+i).className.indexOf('markedRow') > 0){
							hasMarker = 1;
							document.getElementById('rowTarifBP'+i).className = document.getElementById('rowTarifBP'+i).className.replace(' markedRow', '');
						}
					}
					if (hasMarker == 0){
						document.getElementById(element_id).className += ' markedRow';
						setrow = "yes";
					}else{
						setrow = "yes";	
					}
			}	

		var request = false;		
		// Request senden
			// Request erzeugen
			if (window.XMLHttpRequest) {
				request = new XMLHttpRequest(); // Mozilla, Safari, Opera
			} else if (window.ActiveXObject) {
				try {
					request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
				} catch (e) {
					try {
						request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
					} catch (e) {}
				}
			}
		
			// überprüfen, ob Request erzeugt wurde
			if (!request) {
				alert("Kann keine XMLHTTP-Instanz erzeugen");
				return false;
			} else {
				var url = "ajax/setMarkedRow.php?kind=" + kind + "&idx=" + row_id + "&setit=" + setrow;
				//alert (url);
				// Request öffnen
				request.open('get', url, true);
				// Request senden
				request.send(null);
			}
			
    return true;
}



function markRowMitarbeiter(element_id, kind, row_id) {
	
    var crow = document.getElementById(element_id);	
	
			if (crow.className == ' markedRow'){
					// alle anderen markierungen löschen
					for (var i = 0; i < document.getElementById('JSanzahlMitarbeiter').value; i++) {	  
						document.getElementById('rowMakler'+i).className = document.getElementById('rowMakler'+i).className.replace(' markedRow', '');
					}
					setrow = "no";
			}else{
					// alle anderen markierungen löschen
					var hasMarker = 0;
					for (var i = 0; i < document.getElementById('JSanzahlMitarbeiter').value; i++) {	  
						if (document.getElementById('rowMakler'+i).className.indexOf('markedRow') > 0){
							hasMarker = 1;
							document.getElementById('rowMakler'+i).className = document.getElementById('rowMakler'+i).className.replace(' markedRow', '');
						}
					}
					if (hasMarker == 0){
						document.getElementById(element_id).className += ' markedRow';
						setrow = "yes";
					}else{
						setrow = "yes";	
					}
			}	

		var request = false;		
		// Request senden
			// Request erzeugen
			if (window.XMLHttpRequest) {
				request = new XMLHttpRequest(); // Mozilla, Safari, Opera
			} else if (window.ActiveXObject) {
				try {
					request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
				} catch (e) {
					try {
						request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
					} catch (e) {}
				}
			}
		
			// überprüfen, ob Request erzeugt wurde
			if (!request) {
				alert("Kann keine XMLHTTP-Instanz erzeugen");
				return false;
			} else {
				var url = "ajax/setMarkedRow.php?kind=" + kind + "&idx=" + row_id + "&setit=" + setrow;
				//alert (url);
				// Request öffnen
				request.open('get', url, true);
				// Request senden
				request.send(null);
			}
			
    return true;
}





function markRowFirma(element_id, kind, row_id) {
	
    var crow = document.getElementById(element_id);	
	
			if (crow.className == ' markedRow'){
					// alle anderen markierungen löschen
					for (var i = 0; i < document.getElementById('JSanzahlFirma').value; i++) {	  
						document.getElementById('rowFirma'+i).className = document.getElementById('rowFirma'+i).className.replace(' markedRow', '');
					}
					setrow = "no";
			}else{
					// alle anderen markierungen löschen
					var hasMarker = 0;
					for (var i = 0; i < document.getElementById('JSanzahlFirma').value; i++) {	 
						//alert(document.getElementById('rowFirma'+i).className);
						if (document.getElementById('rowFirma'+i).className.indexOf('markedRow') > 0){
							hasMarker = 1;
							document.getElementById('rowFirma'+i).className = document.getElementById('rowFirma'+i).className.replace(' markedRow', '');
						}
					}
					if (hasMarker == 0){
						document.getElementById(element_id).className += ' markedRow';
						setrow = "yes";
					}else{
						setrow = "yes";	
					}
			}	

		var request = false;		
		// Request senden
			// Request erzeugen
			if (window.XMLHttpRequest) {
				request = new XMLHttpRequest(); // Mozilla, Safari, Opera
			} else if (window.ActiveXObject) {
				try {
					request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
				} catch (e) {
					try {
						request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
					} catch (e) {}
				}
			}
		
			// überprüfen, ob Request erzeugt wurde
			if (!request) {
				alert("Kann keine XMLHTTP-Instanz erzeugen");
				return false;
			} else {
				var url = "ajax/setMarkedRow.php?kind=" + kind + "&idx=" + row_id + "&setit=" + setrow;
				//alert (url);
				// Request öffnen
				request.open('get', url, true);
				// Request senden
				request.send(null);
			}
			
    return true;
}












// Request senden
function requestSession() {
	var requestKeepSession = false;
	// Request erzeugen
	if (window.XMLHttpRequest) {
		requestKeepSession = new XMLHttpRequest(); // Mozilla, Safari, Opera
	} else if (window.ActiveXObject) {
		try {
			requestKeepSession = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
		} catch (e) {
			try {
				requestKeepSession = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
			} catch (e) {}
		}
	}
	// überprüfen, ob Request erzeugt wurde
	if (!requestKeepSession) {
		return false;
	} else {	
  		//var search=document.makler.plz.value;
		var url = "ajax/keepSession.php";
		// Request öffnen
		requestKeepSession.open('get', url, true);
		// Request senden
		requestKeepSession.send(null);
	}
	window.setTimeout("requestSession()", 1200000); // 20min...
}

-->
