function closer() {
	opener.location.reload();
	self.close();
}

function preloadImages() {
	
	img01 = new Image ()
	img01.src = "images/lang_01a.gif"
	img02 = new Image ()
	img02.src = "images/lang_01b.gif"
	
	img03 = new Image ()
	img03.src = "images/lang_02a.gif"
	img04 = new Image ()
	img04.src = "images/lang_02b.gif"
	
	img05 = new Image ()
	img05.src = "images/nav_01a_de.gif"
	img06 = new Image ()
	img06.src = "images/nav_01b_de.gif"
	
	img07 = new Image ()
	img07.src = "images/nav_02a_de.gif"
	img08 = new Image ()
	img08.src = "images/nav_02b_de.gif"
	
	img09 = new Image ()
	img09.src = "images/nav_03a_de.gif"
	img10 = new Image ()
	img10.src = "images/nav_03b_de.gif"
	
	img11 = new Image ()
	img11.src = "images/nav_04a_de.gif"
	img12 = new Image ()
	img12.src = "images/nav_04b_de.gif"
	
	img13 = new Image ()
	img13.src = "images/nav_05a_de.gif"
	img14 = new Image ()
	img14.src = "images/nav_05b_de.gif"
	
	img15 = new Image ()
	img15.src = "images/nav_06a_de.gif"
	img16 = new Image ()
	img16.src = "images/nav_06b_de.gif"
	
	img17 = new Image ()
	img17.src = "images/nav_07a_de.gif"
	img18 = new Image ()
	img18.src = "images/nav_07b_de.gif"
}

preloadImages();

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

function openWindow(theURL,winName,winWidth,winHeight,sb) {
	var winLeft = ((screen.availWidth - winWidth) / 2);
	var winTop = ((screen.availHeight - winHeight) / 2);
	if(sb == "yes") {
		sb_string = ",scrollbars=yes";
	}
	else {
		sb_string = ",scrollbars=no";
	}
	window.open(theURL,winName,'toolbar=no' + sb_string + ',status=no,menubar=no,resizable=no,location=no,dependent=yes,width=' + winWidth + ',height=' + winHeight + ',left=' + winLeft + ',top=' + winTop);
}

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

function confirm_delete(url, deletetext){
	if(confirm("Klicken Sie auf OK um den Eintrag '" + deletetext + "' definitiv zu entfernen.") == true)
		window.location.href = url;
}

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

var req;
var container;
var updateTasks = new Array();
var rowCount	= 1;
var idCount		= 0;

function createNewRequest() {
	if(window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function processRemainingTasks() {
	
	if (updateTasks.length > 0) {
		var task = updateTasks.pop();
		
		getOptions(task['con'], task['url']);
	}
}

function processDomReqChange() {
    if (req.readyState == 4) {
        if (req.status == 200) {
			
			addOption();
			processRemainingTasks();
        }
		else {
            alert("There was a problem retrieving the XML data:\n" + req.statusText);
        }
    }
}

function getElementText(local, parentElem, index) {
    var result = parentElem.getElementsByTagName(local)[index];
    if (result) {
        if (result.childNodes.length > 1) {
            return result.childNodes[1].nodeValue;
        } else {
            return result.firstChild.nodeValue;    		
        }
    } else {
        return "n/a";
    }
}

/*******************************************************************************************************
options hinzufuegen
*******************************************************************************************************/
function getOptions(selectElementID, url) {
	
	container = document.getElementById(selectElementID);
		
	actionType = 'appendOption';
	createNewRequest();
	req.onreadystatechange = processDomReqChange;
	req.open("GET", url, true);
	req.send(null);
}

function addOption() {
	clearOptionList(container);
	var items = req.responseXML.getElementsByTagName('item');
	
	for (var i = 0; i < items.length; i++) {
		var value = getElementText( "value", items[i], 0);
		var label = getElementText( "label", items[i], 0);
		var selected = getElementText( "selected", items[i], 0);
		var isSelected = (selected) ? (selected == "true") : false;
		
		appendToSelect(container, value, document.createTextNode(label), isSelected);
	}
}

function clearOptionList(selectElement) {
    while (selectElement.length > 0) {
        selectElement.remove(0);
    }
}

function appendToSelect(selectElement, value, content, selected) {
    var opt;
    opt = document.createElement("option");
    opt.value = value;
	opt.selected = selected;
    opt.appendChild(content);
    selectElement.appendChild(opt);
}

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

function resetAll() {
	
	document.getElementById('user_fhz_status').length = null;
	document.getElementById('user_fhz_make').length = null;
	document.getElementById('user_fhz_build').length = null;
}

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

function numbersonly(myfield, e, dec) {
	var key;
	var keychar;
	
	if(window.event) {
	   key = window.event.keyCode;
	}
	else if(e) {
	   key = e.which;
	}
	else {
	   return true;
	}
	keychar = String.fromCharCode(key);
	
	if((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)) {
	   return true;
	}
	
	else if ((("0123456789./").indexOf(keychar) > -1)) {
	   return true;
	}
	
	else if (dec && (keychar == ".")) {
	   myfield.form.elements[dec].focus();
	   return false;
	}
	else {
	   return false;
	}
}
// <input type='text' name='bla' size='20' onKeyPress="return numbersonly(this, event)">

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

function numbersonly2(myfield, e, dec) {
	var key;
	var keychar;
	
	if(window.event) {
	   key = window.event.keyCode;
	}
	else if(e) {
	   key = e.which;
	}
	else {
	   return true;
	}
	keychar = String.fromCharCode(key);
	
	if((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27)) {
	   return true;
	}
	
	else if ((("abcdefghijklmnopqrstuvwxyz0123456789").indexOf(keychar) > -1)) {
	   return true;
	}
	
	else if (dec && (keychar == ".")) {
	   myfield.form.elements[dec].focus();
	   return false;
	}
	else {
	   return false;
	}
}
// <input type='text' name='bla' size='20' onKeyPress="return numbersonly2(this, event)">

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

function changePicture(divName, imgName, imgWidth, imgHeight) {
	
	document.getElementById(divName).innerHTML = '<img src=\"pictures/' + imgName + '\" width=\"' + imgWidth + '\" height=\"' + imgHeight + '\" border=\"0\" alt=\"\" class=\"bordered\">';
}

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

function sendEmail(part01, part02) {
	
	document.location.href = 'mailto:' + part01 + '@' + part02;
}