function chooserOpen(identifier, setHeight, height) {
	document.getElementById(identifier + 'ChooserOpen').style.zIndex = 10000;
	document.getElementById(identifier + 'ChooserOpen').style.top = 0;
	if(setHeight=='true'){
		if(height != null && height != ""){
			document.getElementById(identifier + 'ChooserOpen').style.height = height + "px";
		} else {
			document.getElementById(identifier + 'ChooserOpen').style.height = "222px";
		}
	}
	document.getElementById(identifier + 'ChooserClose').style.visibility = "hidden";
	document.getElementById(identifier + 'ChooserCloser').style.visibility = "visible";
}
function chooserClose(identifier) {
	document.getElementById(identifier + 'ChooserOpen').style.zIndex = -10000;
	document.getElementById(identifier + 'ChooserOpen').style.top = "-1000px";
	document.getElementById(identifier + 'ChooserOpen').style.height = 10;
	document.getElementById(identifier + 'ChooserClose').style.visibility = "visible";
	document.getElementById(identifier + 'ChooserCloser').style.visibility = "hidden";
}

function hideDivById(divId) {
	document.getElementById(divId).style.visibility = "hidden";
	document.getElementById(divId).style.position = "absolute";
}
function showDivById(divId) {
	document.getElementById(divId).style.position = "relative";
	document.getElementById(divId).style.visibility = "visible";
}

function hideContactDiv(divId) {
	document.getElementById(divId).style.top = '-100000px';
	document.getElementById(divId).style.left = '-100000px';
}

function showContact02(divId, receiver1Id, receiver1Value, domain1Id, domain1Value, headlineValue) {
	document.getElementById(divId).style.top = '0px';
	document.getElementById(divId).style.left = '0px';
	document.getElementById(receiver1Id).value = receiver1Value;
	document.getElementById(domain1Id).value = domain1Value;
	document.getElementById('step02headline').firstChild.nodeValue = headlineValue;
	document.getElementById('step03headline').firstChild.nodeValue = headlineValue;
}

function showContact02a(divId, headlineValue) {
	document.getElementById(divId).style.top = '0px';
	document.getElementById(divId).style.left = '0px';
	document.getElementById('step02headline').firstChild.nodeValue = headlineValue;
	document.getElementById('step03headline').firstChild.nodeValue = headlineValue;
}


function showContact03(divId, height) {
	var checkOk = checkContactForm();
	if(checkOk == true){
		setElementHeight('contactForm',height+'px');
		hideContactDiv('contactSite02')
		document.getElementById(divId).style.top = '0px';
		document.getElementById(divId).style.left = '0px';
		var inquiryValue = document.getElementById('formInquiryInput').value;
		/*
		inquiryValue = inquiryValue.replace(/\r\n/g, "\n");
		inquiryValue = inquiryValue.replace(/\n\r/g, "\n");
		inquiryValue = inquiryValue.replace(/<br>\n/g, "\n");
		inquiryValue = inquiryValue.replace(/\n/g, "<br>");
		*/
		document.getElementById('formInquiryValue').firstChild.nodeValue = inquiryValue;
		document.getElementById('formEmailValue').firstChild.nodeValue = document.getElementById('formEmailInput').value;
		document.getElementById('formFirstNameValue').firstChild.nodeValue = document.getElementById('formFirstNameInput').value;
		document.getElementById('formLastNameValue').firstChild.nodeValue = document.getElementById('formLastNameInput').value;
		if(document.getElementById('formCompanyInput') != null){
			document.getElementById('formCompanyValue').firstChild.nodeValue = document.getElementById('formCompanyInput').value;
		}
		document.getElementById('formStreetValue').firstChild.nodeValue = document.getElementById('formStreetInput').value;
		document.getElementById('formZipValue').firstChild.nodeValue = document.getElementById('formZipInput').value;
		document.getElementById('formCountryValue').firstChild.nodeValue = document.getElementById('countrySelectorField').value;
	}
}



function showNaviTab(tabId) {
	document.getElementById(tabId).style.visibility = "visible";
}

function hideAllNaviTabs(){
	//TODO:hide all
	var tabElements = document.getElementById('contactInnerLeftContainer');
	var childElements = tabElements.childNodes;
	if (childElements) {
		for (i=0; i<childElements.length; i++) {
			var child=childElements[i];

			if(child.nodeType==1){
				var tabElement = document.getElementById(childElements[i].getAttributeNode("id").value);
				tabElement.style.visibility = "hidden";
				tabElement.style.position = "absolute";
			}
		}
	}
	//alert(document.getElementsByName('navitab'));//.style.visibility = "hidden";
}

function replaceHomeAdress(specialAdress) {
	document.getElementById('specialAdressData').innerHTML = specialAdress;
	document.getElementById('defaultAdressData').style.visibility = "hidden";
	document.getElementById('defaultAdressData').style.position = "absolute";
	document.getElementById('specialAdressData').style.visibility = "visible";
}

function resetHomeAdress() {
	document.getElementById('specialAdressData').style.visibility = "hidden";
	document.getElementById('defaultAdressData').style.visibility = "visible";
}

function createNewInputField(formId, receiver, domain, count) {
	  var newInputReceiver = document.createElement("input");
	  newInputReceiver.name = "receiver"+count;
	  newInputReceiver.id = "receiver"+count;
	  newInputReceiver.type = "hidden";
	  newInputReceiver.value = receiver;
	  	  
	  var newInputDomain = document.createElement("input");
	  newInputDomain.name = "domain"+count;
	  newInputDomain.id = "domain"+count;
	  newInputDomain.type = "hidden";
	  newInputDomain.value = domain;
	  
	  var ausgabeForm = document.getElementById(formId);	  
	  ausgabeForm.appendChild(newInputReceiver);
	  ausgabeForm.appendChild(newInputDomain);
}


function createVdoContactKeyField(formId, sValue){
	var newInputField = document.createElement("input");
	newInputField.id = "vdocontactkey";
	newInputField.type = "hidden";
	newInputField.value = sValue;
	
	var ausgabeForm = document.getElementById(formId);	  
	ausgabeForm.appendChild(newInputField);
}

function setInputFieldValue(fieldId, sValue){
	var field = document.getElementById(fieldId);
	field.value = sValue;
}

function checkContactForm() {
	var checkOk = true;
	if(document.getElementById('formInquiryInput').value == null || document.getElementById('formInquiryInput').value == ""){
		changeCssClass('formInquiryRow', 'formDivRowInvalidValue');
		checkOk = false;
	} else {
		changeCssClass('formInquiryRow', 'formDivRow');
	}
	if(document.getElementById('formEmailInput').value == null || document.getElementById('formEmailInput').value == ""){
		changeCssClass('formEmailRow', 'formDivRowInvalidValue');
		checkOk = false;
	} else {
		var formMail = document.getElementById('formEmailInput').value;
		if (formMail.indexOf("@")>=1) {
			changeCssClass('formEmailRow', 'formDivRow');
		} else {
			changeCssClass('formEmailRow', 'formDivRowInvalidValue');
			checkOk = false;
		}
	}
	if(document.getElementById('formFirstNameInput').value == null || document.getElementById('formFirstNameInput').value == ""){
		changeCssClass('formFirstNameRow', 'formDivRowInvalidValue');
		checkOk = false;
	} else {
		changeCssClass('formFirstNameRow', 'formDivRow');
	}
	if(document.getElementById('formLastNameInput').value == null || document.getElementById('formLastNameInput').value == ""){
		changeCssClass('formLastNameRow', 'formDivRowInvalidValue');
		checkOk = false;
	} else {
		changeCssClass('formLastNameRow', 'formDivRow');
	}
	if (document.getElementById('formCaptchaInput') != null){
		if(document.getElementById('formCaptchaInput').value == null || document.getElementById('formCaptchaInput').value == ""){
			changeCssClass('captchaRow', 'formDivRowInvalidValue');
			checkOk = false;
		} else {
			if (document.getElementById('ctdiv') != null){
				if(document.getElementById('ctdiv').innerHTML == MD5(document.getElementById('formCaptchaInput').value)){
					changeCssClass('captchaRow', 'formDivRow');
				} else {
					changeCssClass('captchaRow', 'formDivRowInvalidValue');
					checkOk = false;
				}
			}
		}
	}
	return checkOk;
}
function changeCssClass(id, cssClass){
	document.getElementById(id).className = cssClass;
}
function selectorOpen(identifier) {
	var pos = $("#" + identifier + "SelectorClose").position();
	//alert(pos.left + " " + pos.top);
	document.getElementById(identifier + 'SelectorOpen').style.display = "block";
	document.getElementById(identifier + 'SelectorOpen').style.zIndex = 10000;
	document.getElementById(identifier + 'SelectorOpen').style.left = pos.left + 'px';
	document.getElementById(identifier + 'SelectorOpen').style.top = pos.top + 'px';
	//document.getElementById(identifier + 'SelectorClose').style.display = "none";
	document.getElementById(identifier + 'SelectorClose').style.visibility = "hidden";
	document.getElementById(identifier + 'SelectorCloser').style.visibility = "visible";
}
function selectorClose(identifier, entry, key, value, color) {
	document.getElementById(identifier + 'SelectorOpen').style.display = "none";
	//document.getElementById(identifier + 'SelectorClose').style.display = "block";
	document.getElementById(identifier + 'SelectorClose').style.visibility = "visible";
	document.getElementById(identifier + 'SelectorCloser').style.visibility = "hidden";
	if (entry != 'none'){
		document.getElementById(identifier + 'SelectorInputOpen').firstChild.nodeValue = value;
		document.getElementById(identifier + 'SelectorInputClose').firstChild.nodeValue = value;
		document.getElementById(identifier + 'SelectorField').value = key;
		/*entry.style.background = color;*/
		selectorCurrentEntry = entry;
	}
}
function showContactDiv(divId) {
	document.getElementById(divId).style.top = '0px';
	document.getElementById(divId).style.left = '0px';
}
function adjustTextArea(sender)
{
// zeilenumbrueche harmonisieren
var text = sender.value.replace(/(\015\012)|(\015)|(\012)/g, '\n');

// text in array verwandeln
var text_arr = text.split('\n');

//zeilen zaehlen
	if(text_arr.length > 6){
		sender.rows = text_arr.length;
	}
} 
function setFormHeight(sizeDiv, targetDiv) {
	alert(document.getElementById(targetDiv).style.height + "," + document.getElementById(sizeDiv).style.height)
	document.getElementById(targetDiv).style.height = document.getElementById(sizeDiv).style.height;
	alert(document.getElementById(targetDiv).style.height + "," + document.getElementById(sizeDiv).style.height)
}
function setElementHeight(elementId, height) {
	document.getElementById(elementId).style.height = height;
}
function submitForm(formId){
	document.getElementById(formId).submit();
}