/* <![CDATA[ */
 
var element = "";
var anzahlFehler = 0;
var global = new Array();
global[0] = new Object();
var ajax_element = "";
var ajax_output_type = 1;
var requestType = 0;
var return_type = false;
var request = false;
var global_getFrm = false;
var infobox = "tt1";
var infobox_text = "";
var start_info_box = 0;
var start_timer = false;
var timer_active = false;
var counter = 0;
var counter_end = 0;
var timer_end = false;
var pw_length = 4;
var await_the_ajax_result = 0;
var merkanreise='';
var merkabreise='';
var merkoutput='';
var merkanab='';

function senddatecallback(){
	
	setTimeout("checkdateval(merkanreise,merkabreise,merkoutput,merkanab,'force',merkoutputhalf);",100);
}
	
function invertanab(anf,abf){
	
	var treisetest=document.getElementById(anf).value;
	document.getElementById(anf).value=document.getElementById(abf).value;
	document.getElementById(abf).value=treisetest;
	setTimeout("checkdateval(merkanreise,merkabreise,merkoutput,merkanab,'force',merkoutputhalf);",100);
}
function checkdateval(anreisefield,abreisefield,outputspace,anoab){
	
	merkanreise=anreisefield;
	merkabreise=abreisefield;
	merkoutput=outputspace;
	merkoutputhalf=arguments[5];
	merkanab=anoab;
	
	var outputhalfspace=arguments[5];
						
	anreisefield=document.getElementById(anreisefield);
	abreisefield=document.getElementById(abreisefield);
	
	if (anoab=='an')
		var checkfield=anreisefield;
	else
		var checkfield=abreisefield;
	//alert(checkfield.style.borderColor);
	if (checkfield.style.borderColor=='red' || checkfield.style.borderColor=='#0b0f4a' || checkfield.style.borderColor=='rgb(11, 15, 74)' || checkfield.style.borderColor=='#ff0000' || arguments[4]=='force'){
		
		var jetzt = new Date();
		var jahr = jetzt.getFullYear();
		var jahresmonat = jetzt.getMonth()+1;
		if (jahresmonat<10)
			jahresmonat='0'+jahresmonat;
		var tag = jetzt.getDate();
		if (tag<10)
			tag='0'+tag;
		var stunde = jetzt.getHours();
		if (stunde<10)
			stunde='0'+stunde;
		var heute=''+jahr+jahresmonat+tag+stunde;
		heute=parseInt(heute);
		
		var anreisetest=checkdatea(anreisefield.value);
		var abreisetest=checkdatea(abreisefield.value);
		var dateanerr='';
		var dateaberr='';
		var dategenerr='';
		var datestillerr=false;
		
		if (!anreisetest)
			dateanerr+='Anreisedatum ist nicht in richtiger Form!';
		if (!abreisetest)
			dateaberr+='Abreisedatum ist nicht in richtiger Form!';
		if (anreisetest[1]<=heute && !dateanerr)
			dateanerr+='Anreisedatum liegt in der Vergangenheit!';
		if (abreisetest[1]<=heute && !dateaberr)
			dateaberr+='Abreisedatum liegt in der Vergangenheit!';
			
		if (anreisetest[1]==abreisetest[1] && !dateanerr && !dateaberr)
			dategenerr+='An- und Abreisedatum sind gleich! Wollen Sie die <a href="javascript:showCalendar(document.getElementById(\''+anreisefield.id+'\'),\'an\');">Anreise ändern</a> oder die <a href="javascript:showCalendar(document.getElementById(\''+abreisefield.id+'\'),\'ab\');">Abreise ändern</a>?';
			
		if (anreisetest[1]>abreisetest[1] && !dateanerr && !dateaberr && !dategenerr){
			
			dategenerr+='Abreise liegt vor Anreisedatum! Wollen Sie <a href="javascript:invertanab(\''+anreisefield.id+'\',\''+abreisefield.id+'\');">beide Daten tauschen</a>?';
		}
			
		anreisefield.style.borderColor='rgb(127, 157, 185)';
		abreisefield.style.borderColor='rgb(127, 157, 185)';	
		document.getElementById(outputspace).innerHTML='';
		document.getElementById(outputspace+'_mother').style.display='none';
		document.getElementById(outputhalfspace).innerHTML='';
		document.getElementById(outputhalfspace+'_mother').style.display='none';
		if (dateanerr || dateaberr || dategenerr){
			if (dateanerr){
				anreisefield.style.borderColor='red';
				if (document.getElementById(outputspace).innerHTML)
					document.getElementById(outputspace).innerHTML+='<br />';
				document.getElementById(outputspace).innerHTML+=dateanerr;
				document.getElementById(outputspace+'_mother').style.display='block';
			}
			if (dateaberr){
				abreisefield.style.borderColor='red';
				if (document.getElementById(outputspace).innerHTML)
					document.getElementById(outputspace).innerHTML+='<br />';
				document.getElementById(outputspace).innerHTML+=dateaberr;
				document.getElementById(outputspace+'_mother').style.display='block';
			}
			if (dategenerr){
				if (arguments[6]=='drama'){
					anreisefield.style.borderColor='red';
					abreisefield.style.borderColor='red';
					if (document.getElementById(outputspace).innerHTML)
						document.getElementById(outputspace).innerHTML+='<br />';
					document.getElementById(outputspace).innerHTML+=dategenerr;
					document.getElementById(outputspace+'_mother').style.display='block';
				}
				else {
					anreisefield.style.borderColor='#0b0f4a';
					abreisefield.style.borderColor='#0b0f4a';
					if (document.getElementById(outputhalfspace).innerHTML)
						document.getElementById(outputhalfspace).innerHTML+='<br />';
					document.getElementById(outputhalfspace).innerHTML+=dategenerr;
					document.getElementById(outputhalfspace+'_mother').style.display='block';
				}
			}
			return false;
		}else{
			if (arguments[4]=='force'){
				anreisefield.value=anreisetest[0];
				abreisefield.value=abreisetest[0];
			}
			return Array(anreisetest,abreisetest);
		}
	}
	return true;
}
function checkdatea(datestring)
{
	var dateteile=datestring.split(".");
	var dtd=parseInt(dateteile[0],10);
	var dtm=parseInt(dateteile[1],10);
	var dty=parseInt(dateteile[2],10);
	var dth=12;
	if (dtd && dtm && dty && dtd>0 && dtm>0 && dty>0 && dtd<32 && dtm<13 && (dty>2000 || dty<100) && dty<3000){
		if (dty<100)
			dty=2000+dty;
		if (dtd<10)
			dtd='0'+dtd;
		if (dtm<10)
			dtm='0'+dtm;
		if (dth<10)
			dth='0'+dth;
		return Array(''+dtd+'.'+dtm+'.'+dty,''+dty+dtm+dtd+dth);
	}else{
		return false;
	}
}	
	
function auto_enter(getFrm) {
		global_getFrm = getFrm;
		document.onkeypress = keypress;
}
function keypress(erg){
	try {
		if (!erg)
			erg = window.event;
		if ( erg.keyCode == 13 ){ // RETURN, ENTER
			
			document.onkeypress = null;
			document.forms[global_getFrm].submit();
			global_getFrm = false;
		}
	} catch (e) {
		anzahlFehler++;
	}
}
function setMouseMove(new_infobox, new_infobox_text){
	
	infobox = new_infobox;
	infobox_text = new_infobox_text;
	
	infobox_text = infobox_text.replace(/%%style:start%%/g, ' style=" ');
	infobox_text = infobox_text.replace(/%%style:end%%/g, '" ');
	
	start_info_box = 1;
	if (document.getElementById(infobox)) {
		document.onmouseover = MoveMouse;
		
		document.getElementById(infobox).style.display = "block";
		document.getElementById(infobox).innerHTML = infobox_text;
		
		MoveMouse();
	}
}
function setAllTooltip(innerbox_text){
	start_info_box = 1;
	infobox = "all_tooltip";
	if (document.getElementById("all_tooltip")) {
		document.onmouseover = MoveMouse;
		
		document.getElementById("all_tooltip").style.display = "block";
		document.getElementById("new_inner_box").innerHTML = innerbox_text;
		
		MoveMouse();
	}
}

function setTooltipWrong(innerbox_text){
	
	infobox = "all_tooltip_wrong";
	counter_end = 12;
	
		innerbox_text = unescape(innerbox_text);
		start_info_box = 1;
		
		if (document.getElementById("all_tooltip_wrong")) {
			document.onmouseover = MoveMouse;
			
			document.getElementById("all_tooltip_wrong").style.display = "block";
			document.getElementById("new_inner_box_wrong").innerHTML = innerbox_text;
			document.getElementById("new_inner_box_wrong").style.fontSize = 12 + "px";
			
			MoveMouse();
		}	
		if(timer_end == false)
			start_timer = window.setInterval("run_timer()", 10);
}
function run_timer(){
	
	counter = counter + 1;
	
	if (counter >= counter_end){
	
		window.clearInterval(start_timer);
		timer_end = true;
		counter_end = 0;
		counter = 0;
	}else{
		document.getElementById("new_inner_box_wrong").style.fontSize = counter + 1 + "px";	
	}
}
function unsetAllTooltip(){
	
	document.getElementById("new_inner_box").innerHTML = "";
	document.getElementById(infobox).style.display = "none";
	document.onmouseover = null;
	start_info_box = 0;
}
function unsetTooltipWrong(){
	
	document.getElementById("new_inner_box_wrong").innerHTML = "";
	document.getElementById(infobox).style.display = "none";
	
	document.onmouseover = null;
	timer_end = false;
	start_info_box = 0;
}
function setElementMove(element){
	
	infobox  = element;
	var obj = document.getElementById(infobox);
	
	start_info_box = 1;
	if (obj) {
		
		document.onclick = MoveMouse;
		obj.style.display = "block";
		MoveMouse();
	}
}
function unsetMouseMove(){
	
	document.getElementById(infobox).innerHTML = "";
	document.getElementById(infobox).style.display = "none";
	document.onmouseover = null;
	start_info_box = 0;
}
function MoveMouse(erg){
	
	if (start_info_box == 1) {
		try {
			if (!erg)
				erg = window.event;
			if(window.pageYOffset){
				var scr_x = pageXOffset;
				var scr_y = pageYOffset;
			} else {
				var scr_x = document.documentElement.scrollLeft;
				var scr_y = document.documentElement.scrollTop;
				
			}
			if (document.getElementById) {
				
				document.getElementById(infobox).style.left = erg.clientX + scr_x + 20 + "px";
				document.getElementById(infobox).style.top = erg.clientY + scr_y + 5 + "px";
			
			} else if (document.all) {
			  
				document.all.elements[infobox].style.left = erg.clientX + scr_x + 8 + "px";
				document.all.elements[infobox].style.top = erg.clientY + scr_y + 5 + "px";
			}
			if (infobox == "calendar")
				document.onclick = null;				
				
			if (infobox == "context_block")				
				document.onmouseover = null;
		} catch (e) {
	
			anzahlFehler++;
		}
	}
}
function getUrl(chkUrl, lang_id, xtype){
	
	ajax_interface("../../class/ajax_getUrl.php", "chkUrl=" + chkUrl + "&lang_id=" + lang_id + "&type=" + xtype, 66);
}


function max_sign(getId, getView, type){
	
	var type = parseInt(type);
	
	var textarea = document.getElementById(getId);
	var view = document.getElementById(getView);
	
	if (type == 1){
		view.innerHTML = (400 - textarea.value.length);
		
	} else {
		view.innerHTML=(400 - textarea.value.length);
	}
	
	if (textarea.value.length > 400) {
		
		var getText = textarea.value;	
		textarea.value = getText.substr(0, 400);
	}
}
function all_confirm_submit(parameter, quest, request){
	
	$chk = confirm(quest);
	if($chk){
		document.getElementById(request).value = "1";
		document.forms[parameter].submit();
	}
}
function all_confirm(parameter, quest){
	
	$chk = confirm(quest);
	if($chk){
		location.href = "admin.php?" + parameter;
	}
}
function setStorno(gidall, wert){
	
	wert = parseInt(wert);
	
	if (wert == 0) {
		var quest = "Stornierung wirklich aufheben ?";
		var setNewElement = "storno_box";
	} else {
		var quest = "Mieter und Vermieter werden im Anschluss \nper E-Mail über die Stornierung unterrichtet! \n \n Soll die Stornierung durchgeführt werden ? \n";
		var setNewElement = "setcontent";
	}
		
	$chk = confirm(quest);
	if($chk) {
		
		if(confirm("Bist du wirklich sicher ?")) {
			
			if (wert != 0)
			{
				if(confirm("Stornierungsgebühren berechnen?"))
					// ajax_interface("../../class/storno.php", "gidall=" + gidall + "&storno_value=" + wert, setNewElement, 1);
					ajax_interface("../../include/admin/admin.php", "link=storno" + "&gidall=" + gidall + "&storno_value=" + wert, setNewElement, 1);
				else
					ajax_interface("../../include/admin/admin.php", "link=storno" + "&gidall=" + gidall + "&storno_value=" + wert + "&noStornoCharges=1", setNewElement, 1);
			}
			else
			{
				ajax_interface("../../include/admin/admin.php", "link=storno" + "&gidall=" + gidall + "&storno_value=" + wert, setNewElement, 1);	
			}
		}	
	}
}
function deleteConfirm(parameter){
	
	$chk = confirm("Wirklich löschen?");
	if($chk){
		location.href = "admin.php?" + parameter;
	}
}
function openVorschau(wid){
	
	$chk = window.open("vorschau_index.php?page=xvorschau&wid=" + wid, "Vorschau", "width=650, height=400,left=20,top=20,location=no,status=no,menubar=no,toolbar=no,scrollbars=yes");
	if (!$chk) {
		alert("Failure: Can't window open!");
	}
}
function openVorschauNew(wid){
	
	$chk = window.open("vorschau_index.php?page=newvorschau&wid=" + wid, "Vorschau", "width=650, height=400,left=20,top=20,location=no,status=no,menubar=no,toolbar=no,scrollbars=yes");
	if (!$chk) {
		alert("Failure: Can't window open!");
	}
}
function openVorschauNew_admin(wid){
	
	$chk = window.open("../../vorschau_index.php?page=newvorschau&wid=" + wid, "Vorschau", "width=650, height=400,left=20,top=20,location=no,status=no,menubar=no,toolbar=no,scrollbars=yes");
	if (!$chk) {
		alert("Failure: Can't window open!");
	}
}
function openVorschauAdmin(wid){
	
	$chk = window.open("../../vorschau_index.php?page=newvorschau&wid=" + wid, "Vorschau", "width=650, height=400,left=20,top=20,location=no,status=no,menubar=no,toolbar=no,scrollbars=yes");
	if (!$chk) {
		alert("Failure: Can't window open!");
	}
}
function userdat(id, getType){
	
	ajax_interface("../../class/userdata.class.php", "user_id=" + id + "&type="+ getType, "userdaten", 1);
}
function getBookingData(gid, wid, mid, sessid){
	
	ajax_interface("../../class/bookingData.class.php", "gid=" + gid + "&wid=" + wid + "&mid=" + mid + "&sessid=" + sessid, "bookingData", 1);
}
function setUserDisable(user_id, type, action, gettask){
	
	if (window.confirm("Wirklich?"))
	{
		if(type == 1) 
			var divextra = "mieter_";
		else
			var divextra = "vermieter_";
	
		ajax_interface("../../class/useraction.class.php", "user_id=" + user_id + "&type="+ type + "&action="+action + "&task="+gettask, "div_" + divextra + user_id, 1);
	}
}
var tmp_getHeader = ""; 
var tmp_linktext_one = "";
var tmp_linktext_two = "";
var tmp_divelement = "";
var tmp_out_gemerkt = ""; 
var tmp_inner_divelement = "";
var tmp_inner_memolist_header = "";
var tmp_inner_memolist_link = "";
function setMemo(wid, gemerkt, divelement, kkdist, kksuchstr, kkvbpa, getHeader, linktext_one, linktext_two)
{
		if(document.getElementById(divelement))
			document.getElementById(divelement).innerHTML = '';
		
		tmp_out_gemerkt = gemerkt;
		tmp_divelement = divelement;
		if(gemerkt == 1){
			var img_elem = "load_" + wid;
			if(document.getElementById(img_elem))
				document.getElementById(img_elem).style.display = "block";
		}
		if(getHeader && getHeader.length >0){
			
			tmp_getHeader = getHeader; 
			tmp_linktext_one = linktext_one;
			tmp_linktext_two = linktext_two;
		}
		var failure = 0;
		
		ajax_interface("class/memolist.class.php", "memo_wid=" + wid + "&kkdist=" + kkdist + "&kksuchstr=" + kksuchstr + "&kkvbpa=" + kkvbpa, "merklistarea", 1);
		

		if(gemerkt == 1)
		{
			tmp_inner_divelement = '<input type="button" id="merkbutton_' + wid + '" class="b49button" style="background-image: url(language/buttons/de/merken.gif); width: 79px; height: 23px; cursor: pointer;" onclick="setMemo(' + wid + ', 0, \'memory_text_' + wid + '\', \'' + kkdist + '\', \'' + kksuchstr + '\', \'' + kkvbpa + '\', \'' + tmp_getHeader + '\', \'' + tmp_linktext_one + '\', \'' + tmp_linktext_two + '\')" />';
			tmp_getHeader = ""; 
			tmp_linktext_one = "";
			tmp_linktext_two = "";							
		} 
		if(gemerkt == 0)
		{
				tmp_inner_divelement = '<input type="button" id="merkbutton_' + wid + '" class="b49button" style="background-image: url(language/buttons/de/gemerkt.gif); width: 79px; height: 23px; cursor: pointer;" onclick="setMemo(' + wid + ', 1, \'memory_text_' + wid + '\', \'' + kkdist + '\', \'' + kksuchstr + '\', \'' + kkvbpa + '\', \'\', \'\', \'\')" />';
				tmp_inner_memolist_header = '<h2 class="sTitle gray" style="padding: 0px; margin: 0px; display: inline;" >' + getHeader + '</h2>';
				tmp_inner_memolist_link = '<p align="center"><a href="javascript:vergleichemerkliste();" class="memolink">' + linktext_one + '</a><br /><a href="javascript:document.frm_memolist.submit();" class="memolink">' + linktext_two + '</a></p>';
		}
	
		counter = 0;
		counter_end = 2;
		start_timer = window.setInterval("memo_timer()", 500);			
		
		var sd_uri = document.URL;
		if(sd_uri.search(/vergleiche\.html/i) != -1)
			var derefer = 1;
		else
			var derefer  = 0;
			
		var search_str = wid + "-";
		var new_sd_uri = sd_uri.replace(search_str, "");
		
		if(derefer == 1 && gemerkt == 1)
			location.href = new_sd_uri;			
}
function memo_timer(){
	
	counter = counter + 1;
	
	if (counter >= counter_end){
	
		window.clearInterval(start_timer);
		timer_end = true;
		counter_end = 0;
		counter = 0;
		
		
		if(tmp_out_gemerkt == 1){
			
			if(document.getElementById(tmp_divelement))
				document.getElementById(tmp_divelement).innerHTML = tmp_inner_divelement;
			tmp_getHeader = ""; 
			tmp_linktext_one = "";
			tmp_linktext_two = "";							
		} 
		if(tmp_out_gemerkt == 0){
	
			if(document.getElementById(tmp_divelement))
				document.getElementById(tmp_divelement).innerHTML = tmp_inner_divelement;
			//document.getElementById('memolist_header').innerHTML = tmp_inner_memolist_header;
			//document.getElementById('memolist_link').innerHTML = tmp_inner_memolist_link;
	
		}
		
		tmp_getHeader = ""; 
		tmp_linktext_one = "";
		tmp_linktext_two = "";
		tmp_divelement = "";
		tmp_out_gemerkt = ""; 
		tmp_inner_divelement = "";
		tmp_inner_memolist_header = "";
		tmp_inner_memolist_link = "";		
	}
}
function unsetMemo(){
 
	ajax_interface("class/memolist.class.php", "memo_wid=null&delete=all", "merklistarea", 1);
}

function setDisable(){
	var test;
}
var lastObjectFocus = false;
function checkContactForm(id){
	
	var checkObject = document.getElementById(id);
	
	if(id != "START"){
		if(document.getElementById("email_log"))
			document.getElementById("email_log").value = "";
		if(document.getElementById("log_pw"))
			document.getElementById("log_pw").value = "";	
	}
	
	if(document.getElementById(lastObjectFocus))
		var lastCheckObject = document.getElementById(lastObjectFocus);
	else
		var lastCheckObject = "none";
	
	if(lastCheckObject){
		var objectValue = lastCheckObject.value;
		if(objectValue){
			
					
		var newObjectFocus = id;
		
			if (lastObjectFocus !== false){
				if(objectValue.length > 0){
					if( lastObjectFocus != newObjectFocus && lastObjectFocus !== false ) {
						ajax_interface("../../class/checkForm.class.php", "object=" + lastObjectFocus + "&objectValue=" + escape(objectValue), lastObjectFocus, 33);
					}
				}
			}
		}
		lastObjectFocus = id;
	}
}
function checkCFall()
{	
	var x = 0;
	
	if(document.getElementById("notBookingForm") || document.getElementById("email_log").value == "" && document.getElementById("log_pw").value == "")
	{	
		var objects = new Array("gesch", "name", "vorname", "street", "plz", "ort", "city", "land", "email", "firstname", "familyname", "fname", "vname", "strasse", "pw", "pw2", "newpasswd", "newpasswd_repeat");
		var wrongInput = "solid 1px #FF0000";
	
		for (var i = 0; i < objects.length; i++) 
		{	
			if(document.getElementById(objects[i]))
			{	
				var out = checkContactFormComplete(objects[i], 1);
				if(out == 0) 
					x++;	
			}
		}
		
		var max_telefonnummern = 5;
		
		var correct_phones = 0;
		for (var i=0; i<max_telefonnummern; i++)
		{
			this_phone_wrong = false;
			this_handy_wrong = false;
			if (document.getElementById("hid_phone_"+i))
			{
				if (document.getElementById("phone_"+i).value != '' && document.getElementById("phone_"+i).value != document.getElementById("phone_"+i).title)
				{
					if (document.getElementById("hid_phone_"+i).value == 1)
					{
						document.getElementById("phone_"+i).style.border = wrongInput;
						this_phone_wrong = true;
						x++;
					}
					if (document.getElementById("hid_landesvorwahl_"+i).value == 1)
					{
						document.getElementById("landesvorwahl_"+i).style.border = wrongInput;
						this_phone_wrong = true;
						x++;
					}
					if (document.getElementById("hid_ortsvorwahl_"+i).value == 1)
					{
						document.getElementById("ortsvorwahl_"+i).style.border = wrongInput;
						this_phone_wrong = true;
						x++;
					}
					if (this_phone_wrong == false)
					{
						correct_phones++;
					}
				}
			}
			
			if (document.getElementById("hid_handy_"+i))
			{
				if (document.getElementById("handy_"+i).value != '' && document.getElementById("handy_"+i).value != document.getElementById("handy_"+i).title)
				{
					if (document.getElementById("hid_handylandesvorwahl_"+i).value == 1)
					{
						document.getElementById("handylandesvorwahl_"+i).style.border = wrongInput;
						this_handy_wrong = true;
						x++;
					}
					if (document.getElementById("hid_handy_"+i).value == 1)
					{
						document.getElementById("handy_"+i).style.border = wrongInput;
						this_handy_wrong = true;
						x++;
					}
					if (this_handy_wrong == false)
					{
						correct_phones++;
					}
				}
			}
		}
		if (correct_phones == 0)
		{
			document.getElementById("landesvorwahl_0").style.border = wrongInput;
			document.getElementById("ortsvorwahl_0").style.border = wrongInput;
			document.getElementById("phone_0").style.border = wrongInput;
			document.getElementById("handylandesvorwahl_0").style.border = wrongInput;
			document.getElementById("handy_0").style.border = wrongInput;
			x++;
		}
	}
	else
	{
		x = 0;
	}
	
	if(x > 0)
	{
		alert('Bitte füllen Sie alle "rot" markierten Felder richtig aus!');
	}
	else
	{
		document.getElementById("frm_submit_button").disabled = false;
		document.weiter.submit();	
	}
	
}
function checkCFallOld()
{	
	var x = 0;
	
	if(document.getElementById("notBookingForm") || document.getElementById("email_log").value == "" && document.getElementById("log_pw").value == "")
	{	
		var objects = new Array("gesch", "name", "vorname", "street", "plz", "ort", "city", "land", "telefon", "handy", "mobile", "email", "firstname", "familyname", "fname", "vname", "strasse", "phone", "pw", "pw2", "newpasswd", "newpasswd_repeat");
		var wrongInput = "solid 1px #FF0000";
	
		for (var i = 0; i < objects.length; i++) 
		{	
			if(document.getElementById(objects[i]))
			{	
				var out = checkContactFormComplete(objects[i], 1);									
				if(out == 0) 
					x++;	
			}
		}
	}
	else
	{
		x = 0;
	}
	
	if(x > 0)
	{
		alert('Bitte füllen Sie alle "rot" markierten Felder richtig aus!');
	}
	else
	{
		document.getElementById("frm_submit_button").disabled = false;
		document.weiter.submit();	
	}
	
}
function checkPF_all()
{	
	var x = 0;
	var objects = new Array("gesch", 
							"name", 
							"vorname", 
							"street", 
							"plz", 
							"ort", 
							"city", 
							"land", 
							"telefon", 
							"handy", 
							"mobile", 
							"email", 
							"firstname", 
							"familyname", 
							"fname", 
							"vname", 
							"strasse", 
							"phone", 
							"pw", 
							"pw2", 
							"newpasswd", 
							"newpasswd_repeat");
	pw_length = 0; //global setting
	var wrongInput = "solid 1px #FF0000";
	for (var i = 0; i < objects.length; i++)
	{	
		if(document.getElementById(objects[i]))
		{	
			var out = checkContactFormComplete(objects[i], 1);									
			if (out == 0) 
				x++;
		}
	}
	if (x > 0)
	{
		alert('Bitte füllen Sie alle "rot" markierten Felder richtig aus!');
		return false;
	}
	else
	{
		pw_length = 4;
		document.getElementById("frm_submit_button").disabled = false;
		return true;
	}
}
function setNull(id){
	
	if(document.getElementById("email_log"))
		document.getElementById("email_log").value = "";
	if(document.getElementById("log_pw"))
		document.getElementById("log_pw").value = "";	
	
	var setimage = document.getElementById("img_" + id);
	var setimage_true = document.getElementById("imgtrue_" + id);	
	
	if(document.getElementById(id).value != "" && document.getElementById(id).value != "0"){
		
		document.getElementById("hid_"+id).value = "0";
		document.getElementById(id).style.border = "solid 1px #7F9DB9";
		setimage.style.display = "none";
		setimage_true.style.display = "inline";	
		
		return 1;
	}else{
		document.getElementById("hid_"+id).value = "1";
		document.getElementById(id).style.border = "solid 1px #FF0000";
	
		setimage.style.display = "inline";
		setimage_true.style.display = "none";		
		return 0;
	}
}
function checkPhoneType(id)
{
	if(document.getElementById("telefon"))
	{
		var phone = document.getElementById("telefon");
		var setPH = "telefon";
	}
	else if(document.getElementById("phone"))
	{
		var phone = document.getElementById("phone");	
		var setPH = "phone";
	}
	
	if(document.getElementById("handy"))
	{
		var mobile = document.getElementById("handy");
		var setMH = "handy";
	}
	else if(document.getElementById("mobile"))
	{
		var mobile = document.getElementById("mobile");	
		var setMH = "mobile";
	}
	
	var pval = phone.value;
	var mval = mobile.value;
	if (pval.search(/^[\d\- ]+?$/i) != -1) 
		var ret_p = 1;
	else 
		var ret_p = 0;
	if (mval.search(/^[\d\- ]+?$/i) != -1) 
		var ret_m = 1;
	else 
		var ret_m = 0;
	if (ret_p == 1 && ret_m == 1 || ret_p == 1 && ret_m == 0 || ret_p == 0 && ret_m == 1)
	{
		if(id == setPH && pval.search(/^[\d\- ]+?$/i) == -1 && pval.length >0 
		|| id == setMH && mval.search(/^[\d\- ]+?$/i) == -1 && mval.length >0 
		|| mval.length == 0 && pval.length == 0 )
			return 0;
		else
			return 1;
	}
	else
	{
		return 0;
	}
}
function checkPassword(xstring, id){
	
	if(document.getElementById("pw"))
		var pw = document.getElementById("pw");
	else if(document.getElementById("newpasswd"))
		var pw = document.getElementById("newpasswd");
		
	if(document.getElementById("pw2"))
		var pw2 = document.getElementById("pw2");
	else if(document.getElementById("newpasswd_repeat"))
		var pw2 = document.getElementById("newpasswd_repeat");		
	if(pw_length == 0 && pw.value == "" && pw2.value == ""){			// *** pw_length = global variable default: 4 *** 
		return 1;
	}else{
		if(xstring.search(/^[\d\w\§\$\%\&\_\-]+?$/i) != -1 && xstring.length > 4){ 
			
			if(id == "pw2" || id == "newpasswd_repeat"){
				
				if(pw.value == pw2.value)	
					return 1;
				else
					return 0;
			}
			
			return 1;
		}else{
	
			return 0;
		}		
	}
}
function checkContactFormComplete(id, boolval)
{
	if(document.getElementById("email_log"))
		document.getElementById("email_log").value = "";
	if(document.getElementById("log_pw"))
		document.getElementById("log_pw").value = "";
	
	var getObject = document.getElementById(id);
	var setimage = document.getElementById("img_" + id);
	var setimage_true = document.getElementById("imgtrue_" + id);
	var sethidden = document.getElementById("hid_" + id);
	
	var wrongInput = "solid 1px #FF0000";
	var rightInput = "solid 1px #7F9DB9";
	
	var out = 1;
	var noneCheck = 0;
	if(id == "telefon" || id == "handy" || id == "phone" || id == "mobile")
		 checkPhoneType(id);
		
	if(getObject && id != "gesch" && id != "land" && id != "salutation" && id != "country")
	{
		var getValue = getObject.value;
		
		switch(id)
		{
			case "name":
					out = checkWords(getValue);
				break;		
			case "familyname":
					out = checkWords(getValue);
				break;						
			case "vorname":
					out = checkWords(getValue);
				break;	
			case "firstname":
					out = checkWords(getValue);
				break;						
			case "vname":
					out = checkWords(getValue);
				break;	
			case "fname":
					out = checkWords(getValue);
				break;							
			case "ort":
					out = checkWords(getValue);
				break;
			case "city":
					out = checkWords(getValue);
				break;					
			case "street":
					out = checkNummericAndWords(getValue);	
				break;
			case "strasse":
					out = checkNummericAndWords(getValue);	
				break;					
			case "telefon":
						out = checkPhoneType(id);		
				break;
			case "phone":	
						out = checkPhoneType(id);		
				break;						
			case "handy":
						out = checkPhoneType(id);	
				break;
			case "mobile":
						out = checkPhoneType(id);	
				break;		
			case "plz":
					out = checkNummericAndWords(getValue);
				break;
			case "email":
					out = checkParseEmail(getValue);
				break;
			case "pw":
					out = checkPassword(getValue, id);
				break;	
			case "pw2":
					out = checkPassword(getValue, id);
				break;	
			case "newpasswd":
					out = checkPassword(getValue, id);
				break;	
			case "newpasswd_repeat":
					out = checkPassword(getValue, id);
				break;
			default:
					out = 'none';
		}
		
		if(out == 0 && getValue.length > 0 && boolval != 1)
		{
			getObject.style.border = wrongInput;
			setimage.style.display = "inline";
			setimage_true.style.display = "none";
			sethidden.value = 1;
		}
		else if(out == 0 && boolval == 1)
		{
			getObject.style.border = wrongInput;
			setimage.style.display = "inline";
			setimage_true.style.display = "none";
			sethidden.value = 1;				
		}
		else
		{
			if(pw_length == 0)			// *** pw_length: global variable;  default: 4; *** 
				var rv_qwert = 1;
				
			if(getValue.length > 0 || rv_qwert && rv_qwert == 1 && out == 1)
			{
				getObject.style.border = rightInput;
				setimage.style.display = "none";
				
				//if(getValue.length > 0)
					setimage_true.style.display = "inline";
					
				sethidden.value = 0;
			}
			else
			{
				getObject.style.border = wrongInput;
				setimage.style.display = "inline";
				setimage_true.style.display = "none";
				sethidden.value = 1;					
			}
		}			
	}
	else
	{
		out = setNull(id);
	}
	if(boolval == 1)
		return out;
}

function checkContactFormCompleteOld(id, boolval){
		
		if(document.getElementById("email_log"))
			document.getElementById("email_log").value = "";
		if(document.getElementById("log_pw"))
			document.getElementById("log_pw").value = "";
		
		var getObject = document.getElementById(id);
		var setimage = document.getElementById("img_" + id);
		var setimage_true = document.getElementById("imgtrue_" + id);
		var sethidden = document.getElementById("hid_" + id);
		
		var wrongInput = "solid 1px #FF0000";
		var rightInput = "solid 1px #7F9DB9";
		
		var out = 1;
		var noneCheck = 0;
		if(id == "telefon" || id == "handy" || id == "phone" || id == "mobile")
			 checkPhoneType(id);
			
		if(getObject && id != "gesch" && id != "land" && id != "salutation" && id != "country"){
			
			var getValue = getObject.value;
			
			switch(id){
				case "name":
						out = checkWords(getValue);
					break;		
				case "familyname":
						out = checkWords(getValue);
					break;						
				case "vorname":
						out = checkWords(getValue);
					break;	
				case "firstname":
						out = checkWords(getValue);
					break;						
				case "vname":
						out = checkWords(getValue);
					break;	
				case "fname":
						out = checkWords(getValue);
					break;							
				case "ort":
						out = checkWords(getValue);
					break;
				case "city":
						out = checkWords(getValue);
					break;					
				case "street":
						out = checkNummericAndWords(getValue);	
					break;
				case "strasse":
						out = checkNummericAndWords(getValue);	
					break;					
				case "telefon":	
							out = checkPhoneType(id);		
					break;
				case "phone":	
							out = checkPhoneType(id);		
					break;						
				case "handy":
							out = checkPhoneType(id);	
					break;
				case "mobile":
							out = checkPhoneType(id);	
					break;					
				case "plz":
						out = checkNummericAndWords(getValue);
					break;
				case "email":
						out = checkParseEmail(getValue);
					break;
				case "pw":
						out = checkPassword(getValue, id);
					break;	
				case "pw2":
						out = checkPassword(getValue, id);
					break;	
				case "newpasswd":
						out = checkPassword(getValue, id);
					break;	
				case "newpasswd_repeat":
						out = checkPassword(getValue, id);
					break;					
				default:
						out = 'none';
			}
			
			if(out == 0 && getValue.length > 0 && boolval != 1){
				getObject.style.border = wrongInput;
				setimage.style.display = "inline";
				setimage_true.style.display = "none";
				sethidden.value = 1;
			} else if(out == 0 && boolval == 1){
				getObject.style.border = wrongInput;
				setimage.style.display = "inline";
				setimage_true.style.display = "none";
				sethidden.value = 1;				
			}else{
				if(pw_length == 0)			// *** pw_length: global variable;  default: 4; *** 
					var rv_qwert = 1;
					
				if(getValue.length > 0 || rv_qwert && rv_qwert == 1 && out == 1){
					getObject.style.border = rightInput;
					setimage.style.display = "none";
					
					//if(getValue.length > 0)
						setimage_true.style.display = "inline";
						
					sethidden.value = 0;
				} else if (id == "handy" || id == "telefon" || id == "phone" || id == "mobile"){
					
						var newout = checkPhoneType(id);
						if(newout == 1){
							getObject.style.border = rightInput;
							setimage.style.display = "none";
							setimage_true.style.display = "inline";
							sethidden.value = 0;
						}else{
							getObject.style.border = wrongInput;
							setimage.style.display = "inline";
							setimage_true.style.display = "none";
							sethidden.value = 1;
						}
				}else{
					getObject.style.border = wrongInput;
					setimage.style.display = "inline";
					setimage_true.style.display = "none";
					sethidden.value = 1;					
				}
			}			
		}else{
			out = setNull(id);
		}
		if(boolval == 1)
			return out;
}

function checkPhoneNew(id, defaultvalue)
{
	var wrongInput = "solid 1px #FF0000";
	var rightInput = "solid 1px #7F9DB9";
	var getObject = document.getElementById(id);
	var setimage = document.getElementById("img_" + id);
	var setimage_true = document.getElementById("imgtrue_" + id);
	var sethidden = document.getElementById("hid_" + id);
	
	correct = checkNummerics(getObject.value);
	if (getObject.value == defaultvalue || getObject.value == '')
	{
		correct = -1;
	}
	
	uncomplete = false;
	otherelements = new Array();
	if (id.substr(0, 5) == 'phone')
	{
		if (document.getElementById('hid_landesvorwahl_'+id.substr(6)).value == 1)
		{
			uncomplete = true;
			otherelements[0] = document.getElementById('landesvorwahl_'+id.substr(6));
		}
		if (document.getElementById('hid_ortsvorwahl_'+id.substr(6)).value == 1)
		{
			uncomplete = true;
			otherelements.push(document.getElementById('ortsvorwahl_'+id.substr(6)));
		}
	}
	else if (id.substr(0, 5) == 'handy')
	{
		if (document.getElementById('hid_handylandesvorwahl_'+id.substr(6)).value == 1)
		{
			uncomplete = true;
			otherelements[0] = document.getElementById('handylandesvorwahl_'+id.substr(6));
		}
	}
	
	if (correct == 1 && uncomplete == false)
	{
		getObject.style.border = rightInput;
		setimage.style.display = "none";
		setimage_true.style.display = "inline";
		sethidden.value = 0;
	}
	else if (correct == 1 && uncomplete == true)
	{
		getObject.style.border = rightInput;
		setimage.style.display = "inline";
		setimage_true.style.display = "none";
		sethidden.value = 0;
		for(i = 0; i < otherelements.length; i++)
		{
			otherelements[i].style.border = wrongInput;
		}
	}
	else if (correct == -1)
	{
		getObject.style.border = rightInput;
		setimage.style.display = "inline";
		setimage_true.style.display = "none";
		sethidden.value = 1;
		for(i = 0; i < otherelements.length; i++)
		{
			otherelements[i].style.border = rightInput;
		}
	}
	else if (correct == 0)
	{
		getObject.style.border = wrongInput;
		setimage.style.display = "inline";
		setimage_true.style.display = "none";
		sethidden.value = 1;
		for(i = 0; i < count(otherelements); i++)
		{
			otherelements[i].style.border = wrongInput;
		}
	}
}

function checkLandesvorwahl(id)
{
	var wrongInput = "solid 1px #FF0000";
	var rightInput = "solid 1px #7F9DB9";
	
	element = document.getElementById(id);
	hid_element = document.getElementById('hid_'+id);
	// alert(hid_element.value);
	
	uncomplete = false;
	otherelements = new Array();
	if (id.substr(0, 13) == 'landesvorwahl')
	{
		var setimage = document.getElementById("img_phone_" + id.substr(14));
		var setimage_true = document.getElementById("imgtrue_phone_" + id.substr(14));
		
		if (document.getElementById('hid_ortsvorwahl_'+id.substr(14)).value == 1)
		{
			uncomplete = true;
		}
		if (document.getElementById('hid_phone_'+id.substr(14)).value == 1)
		{
			uncomplete = true;
		}
		
	}
	else if (id.substr(0, 18) == 'handylandesvorwahl')
	{
		var setimage = document.getElementById("img_handy_" + id.substr(19));
		var setimage_true = document.getElementById("imgtrue_handy_" + id.substr(19));
		if (document.getElementById('hid_handy_'+id.substr(19)).value == 1)
		{
			uncomplete = true;
		}
	}
	
	if (element.options.value == '0')
	{
		element.style.border = wrongInput;
		hid_element.value = 1;
		
		if (setimage_true.style.display == "inline")
		{
			setimage_true.style.display = "none";
			setimage.style.display = "inline";
		}
	}
	else
	{
		element.style.border = rightInput;
		hid_element.value = 0;
		
		if (uncomplete != true)
		{
			setimage_true.style.display = "inline";
			setimage.style.display = "none";
		}
	}
}

function checkNummerics(xstring){
	if(xstring.search(/^[\d]+?$/i) != -1){
		return 1;
	}else{
		return 0;
	}
}
function checkWords(xstring){

	if(xstring.search(/^[a-zA-Z\ü\ö\ä\Ä\Ö\Ü\ß\- ]+?$/i) != -1){
		return 1;
	}else{
		return 0;
	}
}	    
function checkNummericQuantity(xstring){ 
	if(xstring.search(/^\w{1,3}[\- ]\d{2,5}?$/i) != -1){
		return 1;
	}else{
		if(xstring.search(/^\d{2,5}?$/i) != -1)
			return 1;
		else
			return 0;		
	}
}	
	
function checkNummericAndWords(xstring){	
	if(xstring.search(/^[\d\w\_\.\ü\ö\ä\Ä\Ö\Ü\ß\- ]+?$/i) != -1)
		return 1;
	else
		return 0;
}		
function checkParseEmail(xstring){
	if(xstring.search(/^.+@.+\.[a-z]{2,6}$/i) != -1)
		return 1;
	else
		return 0;
}	

function ajax_interface(getUrl, getRequest, output_element, output_type){
	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) {}
		}
	}	
	if (!request) {
		return false;
	} else {
		request.open('post', getUrl, true);
		request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		request.send(getRequest);
		ajax_element = output_element;
		ajax_output_type = parseInt(output_type);
	
		request.onreadystatechange = interpret_ajax;		
	}	
	return request;
}
var cntChkFailure = 0;
function interpret_ajax(){
//0:		Nicht initialisiert
//1:		Objekt ist bereit, keine Daten gesendet
//2: 		Anfrage wurde gesendet
//3:		Daten werden empfangen (onreadystatechange wird evtl. mehrmals aufgerufen)
//4:		Alle Daten wurden empfangen
//status:	HTTP-Statuscode der Antwort z.B. 200 für Ok, 404 für Not Found, ...
	switch (request.readyState) {
		case 4:
			if (request.status != 200) {
				var getFailure = "Failure: Request isn't OK! \nStatus:"+request.status;
				
			} else {
				
				var content = request.responseText;
				
				var blp = document.getElementById(ajax_element);
				
				var setimage = document.getElementById("img_" + ajax_element);
				var setimage_true = document.getElementById("imgtrue_" + ajax_element);
				
				try{
				
					if (ajax_output_type == 2){
						blp.value = content;
						ajax_output_type = 1;
						
					} else if (ajax_output_type == 3){
		
						ajax_output_type = 1;
						
					} else if (ajax_output_type == 77){
		
						var gtmp = content.replace(/\n/g, "", content);	
						gtmp = gtmp.replace(/\&quot\;/g, '"', gtmp);
						gtmp = gtmp.replace(/\r\;/g, '"', gtmp);
						gtmp = gtmp.replace(/\f\;/g, '"', gtmp);
						gtmp = gtmp.replace(/\t\;/g, '"', gtmp);
						
						blp.value = gtmp;
					} else if (ajax_output_type == 33){
						
						var tmp = content.split(",");
						ajax_output_type = 1;
						
						if (blp) {
							var par = blp.value;
							if(tmp[0] == "0" && par.length >0){
								
								if(ajax_element == "handy" || ajax_element == "telefon" || ajax_element == "mobile" || ajax_element == "phone"){
									
									var xo = checkPhoneType(ajax_element);
									
									if(xo == 0){
										blp.style.border = "solid 1px #FF0000";
					
										setimage.style.display = "inline";
										setimage_true.style.display = "none";	
									}
								}else{
									if(ajax_element == "pw" || ajax_element == "pw2" || ajax_element == "newpasswd" || ajax_element == "newpasswd_repeat"){
									
										var xo = checkPassword(ajax_element);
										
										if(xo == 0){
											blp.style.border = "solid 1px #FF0000";
						
											setimage.style.display = "inline";
											setimage_true.style.display = "none";	
										}
									}else{
										blp.style.border = "solid 1px #FF0000";
					
										setimage.style.display = "inline";
										setimage_true.style.display = "none";
									}
								}
							}else if (tmp[0] == "1" && par.length >0){
								blp.style.border = "solid 1px #7F9DB9";
								
								setimage.style.display = "none";
								setimage_true.style.display = "inline";
							}
						}
						
					} else if (ajax_output_type == 66){
		
						ajax_output_type = 1;						
						alert(content);
					}else{
						
						if(ajax_element == "setcontent"){
							
							document.getElementById("dragobject").style.display = "block";
						
							document.getElementById("dragobject").style.padding = 3 + "px";
							document.getElementById("dragobject").style.minWidth = 660 + "px";
							document.getElementById("dragobject").style.minHeight = 290 + "px";
							
							document.getElementById("setcontent").style.width = 98 + "%";
							document.getElementById("setcontent").style.height = 90 + "%";
							document.getElementById("setcontent").style.height = "auto";
							document.getElementById("storno_box").innerHTML = "";
						}
						if(ajax_element == "storno_box"){
							
							document.getElementById("dragobject").style.display = "none";
						}
						if(ajax_element == "merklistspace"){
							
							var tmpX = content.search("%%setWelcomeBox%%");
							
							if(tmpX != -1){
								
								//document.getElementById('memolist_link').innerHTML = "&nbsp;";
								//document.getElementById('memolist_header').innerHTML = '<h2 class="sTitle gray" style="padding: 0px; margin: 0px; display: inline;" >Willkommen</h2>';
								content = content.replace("%%setWelcomeBox%%", "");
				
							} else {
								
								var newcontent = content.split("@@");
								content = newcontent[0];
								document.getElementById("merkwidlist").value = newcontent[1];
							}
						}
						
						
						blp.innerHTML = content;
						
						
						
					}
					request = false;
				} catch (e) {
					blp.innerHTML = "fehler";
				}
			}			
			break;
		case 2:
				if (ajax_output_type == 3){
					var is_send = true;
				}
			
			break;
		default:
			break;
	}
}
function getUserNames(){
	
	document.getElementById("listName").innerHTML = '<div style="border: 3px double #595959; background-color:#FFFFFF; padding:5px;"><big style="color:#595959;">Bitte warten ...</big></div>';
	var getName = document.getElementById("getName").value;
	ajax_interface("ajax_getUser.php", "getSelectedName=" + getName, "listName", 0);
}
function unsetUserNamesBox(){
	
	document.getElementById("listName").innerHTML = '';
	document.getElementById("getName").value = '';
}
function setUserNamesBox(email)
{
	document.getElementById("listName").innerHTML = '';
	document.getElementById("getName").value = email;
}
function setmenu(erg){
	
	var obj = document.getElementById(element);
	
	try {
		if (!erg)
			erg = window.event;
		
		if(document.documentElement){
			var scr_x = document.documentElement.scrollLeft;
			var scr_y = document.documentElement.scrollTop;
		} else {
			var scr_x = pageXOffset;
			var scr_y = pageyOffset;
		}
		
		if (document.getElementById) {
			if(obj){
				obj.style.left = erg.clientX + scr_x + 30 + "px";
				obj.style.top = erg.clientY + scr_y - 10 + "px";
			}
		} else if (document.all) {
		  
			document.all.elements[element].style.left = erg.clientX + scr_x + 30 +"px";
			document.all.elements[element].style.top = erg.clientY + scr_y - 10 + "px";
		}
		
	} catch (e) {
		anzahlFehler++;
	}
	document.onmouseover = null;
}
function show_menubar(ul_id, type){
	
	element = "menu_ebene" + ul_id;
	var xobj = document.getElementById(element);
	for (var i = 0; i < 100; i++) {
		var xelement = "menu_ebene" + i;
		var xobj = document.getElementById(xelement);
		
		if(xobj && xelement != element){
			xobj.style.display = "none";
		}else{
			if(xobj){
				if(type == 1){
					document.onmouseover = setmenu;
				}				
				xobj.style.display = "block";
			}
		}
	}
}
function hide_menubar(ul_id){
	
	element = "menu_ebene" + ul_id;
	var xobj = document.getElementById(element);
	if(xobj){
		xobj.style.display = "none";	
	}
	element = "";
}
function hide_all_menubar(){
	for (var i = 0; i < 100; i++) {
		var xelement = "menu_ebene" + i;
		var xobj = document.getElementById(xelement);
		
		if(xobj){
			xobj.style.display = "none";
		}
	}
}
function checkform(obj, typ, mailfail, pwfail, inputfail)
{
	var is;
	var z;
	var doc;
	var textcolor;
	var setDoc = new Array();
	if (typ == 1)
		var sendRequest = new Array ('fname', 'vname', 'strasse', 'plz', 'ort', 'email', 'pw', 'pw2');

	var x = 0;
	for (var i = 0; i < sendRequest.length; i++ ) {
		
		textcolor = "txt" + sendRequest[i];
		document.getElementById(textcolor).style.color = "#000000";
		document.getElementById(sendRequest[i]).style.backgroundColor = "#FFFFFF";
		
		is = sendRequest[i];
		doc = document.forms[obj].elements[is].value;
		
		if (doc.length < 1){
			setDoc[x] = sendRequest[i];
			x++;
		}
	}
	if(x > 0){
		document.forms[obj].status.style.display = "inline";
		document.forms[obj].status.value = inputfail;
	}
	
	for (var i = 0; i < setDoc.length; i++) {
		textcolor = "txt" + setDoc[i];

		document.getElementById(textcolor).style.color = "#990000";
		document.getElementById(setDoc[i]).style.backgroundColor = "#EFDFDF";
	}

	if (x == 0) {
		z = checkEmail(obj, "email", mailfail);
		x = x + z;
	}

	if (x == 0) {
		z = checkPasswd(obj, "pw", "pw2", pwfail);
		x = x + z;
	}

	if (x == 0)
		sbm(obj);
	
}
function wopen2(adr){

	window.open(adr, "File", "width=750,height=450,left=100,top=200,location=no,scrollbars=no");

}

function checkEmail(obj, mailinput, fehler){
	var mi = "txt" + mailinput;
	
	var mailchk = document.forms[obj].elements[mailinput].value;
	var chk = mailchk.search(/@/);
	var x;
	
	if (chk == (-1)){
		x = 1;
		document.forms[obj].status.style.display = "inline";
		document.forms[obj].status.value = fehler;

		document.getElementById(mailinput).style.backgroundColor = "#EFDFDF";
		document.getElementById(mi).style.color = "#FF0000";
	
	} else {
		x = 0;
	}
	return x;
}

function checkPasswd(obj, pw, pw2, fehler){

	var x;
	var pwx1 = document.forms[obj].elements[pw].value;
	var pwx2 = document.forms[obj].elements[pw2].value;

	if(pwx1 != pwx2){
		x = 1;
		document.getElementById("txtpw").style.color = "#FF0000";
		document.getElementById("txtpw2").style.color = "#FF0000";
		document.getElementById("pw").style.backgroundColor = "#EFDFDF";
		document.getElementById("pw2").style.backgroundColor = "#EFDFDF";

		document.forms[obj].status.style.display = "inline";
		document.forms[obj].status.value = fehler;
	} else {
		x = 0;
	}
	return x;
}

function sbm(obj){

	document.forms[obj].submit();

}

//autom. Eingabecheck
function check4decimal(formulr, elemnt, nachkomm) { 
	nachkomma = parseInt(nachkomm);
	if (nachkomma < 1) nachkomma = 1; //mindestens eine dezimalstekle wird verlangt

	var komma = false;
	input = new String (document.forms[formulr].elements[elemnt].value);
	output = new String("");
	for (var i=0;i<input.length;i++) {
		if (((input.charCodeAt(i) > 47) && (input.charCodeAt(i) < 58)) || ((input.charCodeAt(i) == 44) && (komma == false)) || ((input.charCodeAt(i) == 46) && (komma == false)))
			if (input.charCodeAt(i) == 44)
				output += '.';
			else
				output += input.charAt(i);
		if ((input.charCodeAt(i) == 44) || (input.charCodeAt(i) == 46))
			komma = true;
	}
	//komma an der richtigen Stelle?
//	if (komma && (output.indexOf(".") < (output.length - nachkomma)))
//
//		output = output.substring(0, output.indexOf(".") + 1 + nachkomma);
	//document.forms[formulr].elements[elemnt].value = output;
}

//autom. Eingabecheck
function checkZimmeranz(formulr, elemnt) { 
	/*
	input = new String (document.forms[formulr].elements[elemnt].value);
	output = new String("");*/
	var komma = false;/*
	for (var Zeichen in input) {
	//nur zeichen und ein komma erlaubt
		if (((Zeichen.charCodeAt(0) > 47) && (Zeichen.charCodeAt(0) < 58)) || ((Zeichen.charCodeAt(0) == 44) && (komma == false)) || ((Zeichen.charCodeAt(0) == 46) && (komma == false)))
		output = output.concat(Zeichen);
		if (Zeichen.charCodeAt(0) == 44) {komma = true; dot= false;}
		if (Zeichen.charCodeAt(0) == 46) {komma = true; dot= true;}
	}
	*/
	input = new String (document.forms[formulr].elements[elemnt].value);
	output = new String("");
	for (var i=0;i<input.length;i++) 
		{
		if (((input.charCodeAt(i) > 47) && (input.charCodeAt(i) < 58)) || ((input.charCodeAt(i) == 44) && (komma == false)) || ((input.charCodeAt(i) == 46) && (komma == false)))
			if (input.charCodeAt(i) == 44)
				output += '.';
			else
				output += input.charAt(i);
		if ((input.charCodeAt(i) == 44) || (input.charCodeAt(i) == 46))
			komma = true;
		}
		
	//alert(output);
		
	
	//komma an der richtigen Stelle?
	if (komma && (output.indexOf(".") < (output.length - 2)))
		output = output.substring(0, output.indexOf(".") + 3);
	/*
	if (komma && !dot && (output.indexOf(",") < (output.length - 2))) output = output.substring(0, output.indexOf(",") + 2);
	if (komma && dot && (output.indexOf(".") < (output.length - 2))) output = output.substring(0, output.indexOf(".") + 2);
	//nur *,5 erlaubt
	if (komma && !dot && (output.indexOf(",") == (output.length - 2)) && (output.charCodeAt(output.length - 1) != 53))
	{output = output.substr(0, output.indexOf(",")+1); output = output.concat("5"); document.Details.Zimmeranz.value = output;}
	if (komma && dot && (output.indexOf(".") == (output.length - 2)) && (output.charCodeAt(output.length - 1) != 53))
	{output = output.substr(0, output.indexOf(".")+1); output = output.concat("5"); document.Details.Zimmeranz.value = output;}
	*/
	//if (output.length < input.length)  
	document.forms[formulr].elements[elemnt].value = output;
}

//autom. Eingabecheck
function checkCity(formulr, elemnt) { 
  document.forms[formulr].elements[elemnt].value = "Berlin";
}

//autom. Eingabecheck
function check4Zahl(formulr, elemnt) { 
	input = new String (document.forms[formulr].elements[elemnt].value);
	output = new String("");
	for (var i=0;i<input.length;i++){
		if ((input.charCodeAt(i) > 47) && (input.charCodeAt(i) < 58))
		output += input.charAt(i);
	}
	if (output.length < input.length) document.forms[formulr].elements[elemnt].value = output;
}

// X/Y Koordinaten eines Elements ermitteln
function getElementCoords(eo)
{
	if(eo)
	{		
		var coords = {x: 0, y: 0};		
		do 
		{
			if(eo.currentStyle)
			{		
				if(eo.currentStyle.position!='relative')
				{	
					coords.x += eo.offsetLeft;
					coords.y += eo.offsetTop;
				}
			}
			else
			{
				coords.x += eo.offsetLeft;
				coords.y += eo.offsetTop;
			}
			eo = eo.offsetParent;
		}
		while(eo);
		
		return coords;
	}
	else
	{
		return null;
	}
}

function showCalendar(element)
{
	if (arguments[1])
	{
		if (arguments[1]=='an')
			merkanab='an';
		else
			merkanab='ab';
	}
	
	if (arguments[1] && arguments[2])
		var kecoords = {x: arguments[1], y: arguments[2]};
	else	
		var kecoords = getElementCoords(element);
	
	if (document.getElementById("calendar").style.display == "none")
	{	
		document.getElementById("calendar").style.display = "block";
		//document.getElementById("cal").style.display = "block";
		document.getElementById("calendar").style.left = kecoords.x + 'px';
		document.getElementById("calendar").style.top = (kecoords.y + 20) + 'px';	
	}
	else
	{ //wenn kalender schon dargestellt wird
		if (parseInt(document.getElementById("calendar").style.left) != kecoords.x)
		{ //wenn kalender nicht auf position ist wie er sein sollte
			document.getElementById("calendar").style.left = kecoords.x+'px';
			document.getElementById("calendar").style.top = (kecoords.y+20)+'px';
			//alert(document.getElementById("calendar").style.left+' cx - '+kecoords.x+' xx - '+kecoords.y);
		}
		else
		{ //wenn kalender schon da wo er sein sollte, dann soll er wohl weg...
			document.getElementById("calendar").style.display = "none";
			//document.getElementById("cal").style.display = "none";
		}
	}
}
	
	
function removeParam(param) 
{
	var allparams = document.getElementById('settings').value;
	if (allparams.length>0)
		var paramlist = allparams.split("-");
	else
		var paramlist = new Array();
	var newparams = '';
	for (var i=0;i<paramlist.length;i++)
	{
		if (paramlist[i]!=param)
			newparams += paramlist[i] + '-';
	}
	newparams = newparams.substr(0,newparams.length - 1);
	document.getElementById('settings').value = newparams;
	document.frm_suche.submit();
}

								
function setfilteroption(filterid)
{
	var allparams = document.getElementById('settings').value;
	if (allparams.length>0)
		var paramlist = allparams.split("-");
	else
		var paramlist = new Array();
	paramlist[paramlist.length] = filterid;
	var newparams = '';
	for (var i=0;i<paramlist.length;i++)
	{
		newparams += paramlist[i] + '-';
	}
	newparams = newparams.substr(0,newparams.length - 1);
	document.getElementById('settings').value = newparams;
	document.frm_suche.submit();
}

//adr, name, width, height, left, top, scrollbars, locationbar
function wopen(adr, name, width, height, left, top, scrollbars, locationbar)
{
	//alert('debug');
	params = new String("width=");
	params = params.concat(width);
	params = params.concat(",height=");
	params = params.concat(height);
	params = params.concat(",left=");
	params = params.concat(left);
	params = params.concat(",top=");
	params = params.concat(top);
	params = params.concat(",scrollbars=");
	params = params.concat(scrollbars); //"yes"or "no"
	params = params.concat(",location=");
	params = params.concat(locationbar); //"yes"or "no"
	win = window.open(adr , name, params);
}

var mainurl = "http://www.berlin49.de/";
var timer_i = 0;
var qty = 0;

function storeHTMLsitemap()
{	
	if(confirm("HTML-Sitemap jetzt neu anlegen?"))
		document.frm_sitemap.submit();
}

function reopenWindow(element_id, geturl)
{	
	var url_block = document.getElementById('url_block');
	url_block.innerHTML = geturl;
	
	if(document.getElementById(element_id))
	{	
		var obj = document.getElementById(element_id);
	
		if(obj.style.display == "none")
			obj.style.display = "block";
		else
			obj.style.display = "none";
	}
	var viewelement = document.getElementById('viewelement');
	var viewtext = document.getElementById('viewtext');
	
	if (document.getElementById("view").checked == true) 
	{	
		viewelement.style.display = "block";
		viewtext.style.display = "none";
		parent.frames['viewelement'].location.href = mainurl + geturl;
		
	} 
	else if (document.getElementById("metatags").checked == true) 
	{	
		viewelement.style.display = "block";
		viewtext.style.display = "none";
		parent.frames['viewelement'].location.href = "getmetatags.php?url=" + geturl;
	}
	
	timer_i = 0;
	qty = 0;	
	if(timer_active == false)
		start_timer = window.setInterval("setFlashStyle()", 100);
}

function setReiterUrl(geturl)
{	
	var url_block = document.getElementById('url_block');
	url_block.innerHTML = geturl;	
	
	if (document.getElementById("view").checked == true) 
	{
		document.getElementById('viewelement').style.display = "block";
		document.getElementById('viewtext').style.display = "none";
		parent.frames['viewelement'].location.href = mainurl + geturl;	
	}
	else if (document.getElementById("metatags").checked == true) 
	{	
		document.getElementById('viewelement').style.display = "block";
		document.getElementById('viewtext').style.display = "none";
		parent.frames['viewelement'].location.href = "getmetatags.php?url=" + geturl;
	}
	
	timer_i = 0;
	qty = 0;	
	if(timer_active == false)
		start_timer = window.setInterval("setFlashStyle()", 100);
}

function setFlashStyle() 
{	
	var url_block = document.getElementById('url_block');
	timer_active = true;
	
	if (qty == 0) 
	{
		url_block.style.border = "2px solid red";
		url_block.style.backgroundColor = "#FFBBBB";
		qty = 1;
	}
	else
	{
		url_block.style.border = "none";
		url_block.style.background = "none";
		qty = 0;
	}
	
	timer_i = timer_i + 1;
	if (timer_i >= 4)
	{	
		timer_active = false;
		window.clearInterval(start_timer);
		start_timer = false;	
	}
}

function fastReopenWindow(xaction)
{
	var viewelement = document.getElementById('viewelement');
	var viewtext = document.getElementById('viewtext');
	var url_block = document.getElementById('url_block');
	var url_block_text = document.getElementById('url_block').innerHTML;
	
	if(xaction == "td_action")
	{	
		xaction = document.getElementById("todo_action").value;
	}
	switch (xaction)
	{	
		case "view":
			if(url_block_text.length > 0) 
			{	
				viewelement.style.display = "block";
				viewtext.style.display = "none";
				document.getElementById('shade').style.display = "block";
				parent.frames['viewelement'].location.href = mainurl + url_block_text;
				
			}
			else
			{
				alert("Es wurde keine URL ausgwählt!");		
			}
			break;
		case "metatags":
			if(url_block_text.length > 0) 
			{
				
				viewelement.style.display = "block";
				viewtext.style.display = "none";
				document.getElementById('shade').style.display = "none";
				parent.frames['viewelement'].location.href = "getmetatags.php?url=" + url_block_text;
			}
			else
			{
				alert("Es wurde keine URL ausgwählt!");		
			}
			break;
		case "getxml":
			if(confirm("Wirklich neu erstellen?"))
			{
				viewelement.style.display = "block";
				viewtext.style.display = "none";
				document.getElementById('shade').style.display = "none";
				parent.frames['viewelement'].location.href = "getxmlsitemap.php";
			}
		case "storehtml":
					storeHTMLsitemap();
			break;
		case "getSitemapFilter":
			viewelement.style.display = "block";
			viewtext.style.display = "none";
			document.getElementById('shade').style.display = "none";		
			parent.frames['viewelement'].location.href = "getsitemapfilter.php";
			break;
		case "getSitemapSort":
			viewelement.style.display = "block";
			viewtext.style.display = "none";
			document.getElementById('shade').style.display = "none";		
			parent.frames['viewelement'].location.href = "sortSitemap.php";
			break;			
		default:
				var rvdx = 1;
	}	
}

function openSitemapWindow(element_id, geturl, index)
{	
	if(document.getElementById(element_id))
	{
		var getImage = "imgs_" + index;	
		var obj = document.getElementById(element_id);
	
		if(obj.style.display == "none")
		{
			obj.style.display = "block";
			document.getElementById(getImage).src = "images/minus.jpg";
		}
		else
		{
			obj.style.display = "none";
			document.getElementById(getImage).src = "images/plus.jpg";
		}
	}
}

function liste(richtung, frm)
{
	var list = document.forms[frm].listbox;
	if(richtung == 1)
	{
		var i = list.selectedIndex;
		var selecttext = list.options[i].text;
		var next = i - 1;
		var nexttext = list.options[next].text;
		list.options[i].text = nexttext;
		list.options[next].text = selecttext;
		list.selectedIndex = i - 1;
		
	}
	else if (richtung == 2)
	{
		var i = list.selectedIndex;
		var selecttext = list.options[i].text;
		var next = i + 1;
		var nexttext = list.options[next].text;
		list.options[i].text = nexttext;
		list.options[next].text = selecttext;
		list.selectedIndex = i + 1;
	}
}

function getListe(frm)
{
	var list = document.forms[frm].listbox;
	var str = "";
	var xstr = "";
	var setKomma = "";
	for (var x = 0; x < list.length;++x)
	{
		if (x > 0) setKomma = ",,";
		str = str  + setKomma + list.options[x].text;
		xstr = xstr  + setKomma + list.options[x].value;
	}
	document.forms[frm].position.value = xstr;
	document.forms[frm].bez.value = str;
	var anzahl = 0;
	for(var x = 0; x < list.length;++x)
	{
		if (list.options[x].selected == true) anzahl++;
	}
	
	if (anzahl == 0) 
	{
		alert("Es wurde keine Auswahl getroffen");
	}
}

var htmleditor_window;
var docElementTagName = "";
var docElementId = "";
var docElementTopId = "";
var docSessionName = "";
var docSessionId = "";

function setDocElementTagName(getTagname, getId, session_name, session_id)
{	
	docSessionName = session_name;
	docSessionId = session_id;
	docElementTagName = getTagname;
	docElementId = getId;
}

function timer_window_open()
{	
	counter = counter + 1;
	
	if (htmleditor_window.closed == true) 
	{
		window.clearInterval(start_timer);
		timer_end = true;
		counter_end = 0;
		counter = 0;
		ajax_interface("../../class/writeSession.inc.php", docSessionName + "=" + docSessionId + "&getstring=" + docElementId, docElementId, 77);
	}
}

function openHTMLeditor(wid)
{	
	htmleditor_window = window.open("editor_popup.inc.php?"+ docSessionName +"="+ docSessionId +"&getstring=" + docElementTopId, "Vorschau", "width=880, height=650,left=20,top=20,location=no,status=no,menubar=no,toolbar=no,scrollbars=yes");
	if (htmleditor_window) 
		start_timer = window.setInterval("timer_window_open()", 1000);
}

function moveContext(erg)
{	
	if (start_info_box == 1) 
	{
		try 
		{
			if (!erg)
				erg = window.event;
			if (window.pageYOffset)
			{
				var scr_x = pageXOffset;
				var scr_y = pageYOffset;
			}
			else
			{
				var scr_x = document.documentElement.scrollLeft;
				var scr_y = document.documentElement.scrollTop;
			}
			
			if (document.getElementById) 
			{
				document.getElementById(infobox).style.left = erg.clientX + scr_x + "px";
				document.getElementById(infobox).style.top = erg.clientY + scr_y + "px";
			}
			else if (document.all) {
				document.all.elements[infobox].style.left = erg.clientX + scr_x + "px";
				document.all.elements[infobox].style.top = erg.clientY + scr_y + "px";
			}
			if (infobox == "context_block")				
				document.onmouseover = null;
		}
		catch (e) 
		{
			anzahlFehler++;
		}
	}
}

function setContextmenuPosition()
{	
	if(docElementTagName == "textarea")
	{
		docElementTopId = docElementId;
		infobox_text = '<a href="javascript:openHTMLeditor(50);" style="color:#FFFFFF; font-weight:bold;">Im HTML-Editor &ouml;ffnen</a>';
		start_info_box = 1;
		infobox = "context_block";
		
		if (document.getElementById(infobox)) 
		{
			document.onmouseup = moveContext;	
			if(document.onmouseup !== false)
			{
				document.getElementById(infobox).style.display = "block";
				document.getElementById(infobox).innerHTML = infobox_text;
			}
		}
	}
}

function setContextmenu(erg) 
{
	try 
	{
		if (!erg)
			erg = window.event;
			
		if ((erg.type && erg.type == "contextmenu") || (erg.button && erg.button == 2) || (erg.which && erg.which == 3)) 
		{
			setContextmenuPosition();	
			return false;
		}
		else
		{
			document.getElementById("context_block").style.display = "none";
			document.onmouseup == null;
			document.onmouseover == null;
		}
	}
	catch (e)
	{
		anzahlFehler++;
	}
}

if (document.layers)
	document.captureEvents(Event.MOUSEMOVE);
	
function vergleichemerkliste()
{
	var urldata=document.getElementById('merkwidlist').value;
	wideles = urldata.split(",");
	var mydatawid = '';
	for (ive = 0; ive < wideles.length; ive++)
	{
		if (document.getElementById('welechecker_'+wideles[ive]).checked == true)
			mydatawid += wideles[ive] + '-';
	}
	
	if (!mydatawid)
	{	
		var mydatawid = '';
		for (ive = 0; ive < wideles.length; ive++)
			mydatawid += wideles[ive] + '-';
		window.location = 'vergleiche.html?quelle=merkliste&wids='+mydatawid;
	}
	else
	{
		window.location = 'vergleiche.html?quelle=merkliste&wids='+mydatawid;
	}
}

function resetBooking()
{
	confirm("ACHTUNG: Soll die Buchung wirklich zu diesem Zeitraum zurückgesetzt werden?\n\nBeachten sie das dieser Vorgang nicht rückgängig gemacht werden kann!!!");
}

function getElementHeight(elementid) 
{
	var eheight = 0;
	eheight = document.getElementById(elementid).offsetHeight;
	return eheight;
}

function getFullPageSize() 
{
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) 
	{
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	}
	else if (document.body.scrollHeight > document.body.offsetHeight)
	{ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	}
	else 
	{ // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	
	if (self.innerHeight) 
	{	// all except Explorer
		if(document.documentElement.clientWidth)
		{
			windowWidth = document.documentElement.clientWidth; 
		}
		else
		{
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight) 
	{ // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	}
	else if (document.body)
	{ // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight)
	{
		pageHeight = windowHeight;
	}
	else
	{ 
		pageHeight = yScroll;
	}
	
	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth)
	{
		pageWidth = xScroll;		
	}
	else
	{
		pageWidth = windowWidth;
	}
	return [pageWidth,pageHeight];
}

function getVPSize() 
{
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) 
	{
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	}
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
	{
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	}
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) 
	{
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	return [ myWidth, myHeight ];
}

function getScrollXY() 
{
	var scrOfX = 0, scrOfY = 0;
	if( typeof( window.pageYOffset ) == 'number' ) 
	{
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	}
	else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) 
	{
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	}
	else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) 
	{
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return [ scrOfX, scrOfY ];
}

function speechChangeInfo(langlink, text)
{
	var gotolang = confirm(text);
	if (gotolang)
	{
		window.location.href = langlink;
	}
}

function getElementsByClassName(class_name)
{
	var all_obj,ret_obj=new Array(),j=0,teststr;
	if(document.all)
		all_obj=document.all;
	else if(document.getElementsByTagName && !document.all)
		all_obj=document.getElementsByTagName("*");
	for(i=0;i<all_obj.length;i++)
	{
		if(all_obj[i].className.indexOf(class_name)!=-1)
		{
			teststr=","+all_obj[i].className.split(" ").join(",")+",";
			if(teststr.indexOf(","+class_name+",")!=-1)
			{
				ret_obj[j]=all_obj[i];
				j++;
			}
		}
	}
	return ret_obj;
}

function forcemaxcount(element) //optional: zweites argument auf true um abschnitt zu verhindern
{
	var nocut = arguments[1];
	var infoid = element.getAttribute('infoid');
	var max_zeichen = element.getAttribute('maxcount');
	var restzeichen = (max_zeichen - element.value.length);
	if (restzeichen < 0)
	{
		restzeichen = 0;
		if (!nocut)
			element.value = element.value.substr(0,max_zeichen);
	}
	if (element.value.length > max_zeichen)
		document.getElementById(infoid).innerHTML = '<span style="color: red;">' + element.value.length + '</span>';
	else
		document.getElementById(infoid).innerHTML = element.value.length;
}

function hideDefaultInputValue(id, text, modus)
{
	if (modus == 'hide')
	{
		if (document.getElementById(id).value == text)
		{
			document.getElementById(id).value = '';
		}
	}
	else
	{
		if (document.getElementById(id).value == '')
		{
			document.getElementById(id).value = text;
		}
	}
}

function checkOrtsvorwahl(id)
{
	var xmlhttp;
	var wrongInput = "solid 1px #FF0000";
	var rightInput = "solid 1px #7F9DB9";
	var setimage = document.getElementById("img_phone_" + id.substr(12));
	var setimage_true = document.getElementById("imgtrue_phone_" + id.substr(12));
	var sethidden = document.getElementById("hid_" + id);
	
	var uncomplete = false;
	if (document.getElementById('hid_landesvorwahl_'+id.substr(12)).value == 1)
	{
		uncomplete = true;
	}
	if (document.getElementById('hid_phone_'+id.substr(12)).value == 1)
	{
		uncomplete = true;
	}
	
	if ($j("#"+id).is(":focus"))
	{	// während dem Tippen prüfen
		typing = "1";
	}
	else
	{	// nach Verlassen des Feldes komplette Vorwahl prüfen
		typing = "0";
	}
	
	if (typing == '0' && document.getElementById(id).value == document.getElementById(id).getAttribute('title'))
	{	// wenn landesvorwahl geändert wird und ortsvorwahl noch default
		return false;
	}
	
	// nicht Deutschland:
	if (document.getElementById('landesvorwahl_'+id.substr(12)).value != 49)
	{
		if (document.getElementById(id).value.search(/^[0-9]+$/i) == false)
		{
			document.getElementById(id).style.border = rightInput;
			sethidden.value = 0;
			if (uncomplete == false && setimage.style.display == 'inline')
			{
				setimage.style.display = 'none';
				setimage_true.style.display = 'inline';
			}
		}
		else
		{
			document.getElementById(id).style.border = wrongInput;
			sethidden.value = 1;
			if (setimage_true.style.display == 'inline')
			{
				setimage.style.display = 'inline';
				setimage_true.style.display = 'none';
			}
		}
		return false;
	}
	else
	{	// Deutschland:
		if (window.XMLHttpRequest)
		{	// IE7+, Firefox, Chrome, Opera, Safari
			xmlhttp = new XMLHttpRequest();
		}
		else
		{	// IE6, IE5
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		
		xmlhttp.onreadystatechange = function()
		{ 
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
			{
				if (xmlhttp.responseText == 'false')
				{
					document.getElementById(id).style.border = wrongInput;
					sethidden.value = 1;
					if (setimage_true.style.display == 'inline')
					{
						setimage.style.display = 'inline';
						setimage_true.style.display = 'none';
					}
				}
				else
				{
					document.getElementById(id).style.border = rightInput;
					sethidden.value = 0;
					if (uncomplete == false && setimage.style.display == 'inline')
					{
						setimage.style.display = 'none';
						setimage_true.style.display = 'inline';
					}
				}
			}
		}
		vorwahl = document.getElementById(id).value;
		
		xmlhttp.open('GET', 'rmodule_checkvorwahl.html?checkvorwahl='+vorwahl+'&typing='+typing, true);
		xmlhttp.send();
	}
}

function addFormInput(type)
{
	max_telefonnummern = 5;
	if (type == 'phone')
	{
		for (x=0;x<max_telefonnummern;x++)
		{
			if (document.getElementById('phonecell_'+x))
			{
				counter = x;
			}
		}
		if (counter+2 >= max_telefonnummern)
		{
			document.getElementById('addphone').style.display = 'none';
		}
		if (counter+1 >= max_telefonnummern)
		{
			return false;
		}
		
		counter_next = counter+1;
		
		newLine = document.createElement('tr');
		newLine.id = 'phoneline_'+counter_next;
		newTd = document.createElement('td');
		newTd.id = 'phonecell_'+counter_next;
		document.getElementById('phonearea').appendChild(newLine);
		document.getElementById('phoneline_'+counter_next).appendChild(newTd);
		new_phonetable = document.getElementById('phonetable_x').parentNode.innerHTML;
		// alert(new_phonetable);
		new_phonetable = new_phonetable.replace('phonetable_x', 'phonetable_'+counter_next);
		new_phonetable = new_phonetable.replace('landesvorwahl_x', 'landesvorwahl_'+counter_next);
		new_phonetable = new_phonetable.replace('ortsvorwahl_x', 'ortsvorwahl_'+counter_next);
		new_phonetable = new_phonetable.replace('phone_x', 'phone_'+counter_next);
		new_phonetable = new_phonetable.replace('hid_landesvorwahl_x', 'hid_landesvorwahl_'+counter_next);
		new_phonetable = new_phonetable.replace('hid_ortsvorwahl_x', 'hid_ortsvorwahl_'+counter_next);
		new_phonetable = new_phonetable.replace('hid_phone_x', 'hid_phone_'+counter_next);
		new_phonetable = new_phonetable.replace('phoneid_x', 'phoneid_'+counter_next);
		new_phonetable = new_phonetable.replace('imgtrue_phone_x', 'imgtrue_phone_'+counter_next);
		new_phonetable = new_phonetable.replace('img_phone_x', 'img_phone_'+counter_next);
		// alert(new_phonetable);
		document.getElementById('phonecell_'+counter_next).innerHTML = new_phonetable;
		document.getElementById('phonetable_'+counter_next).style.display = 'block';
		document.getElementById('phoneid_0').style.display = 'inline';
	}
	else if (type == 'handy')
	{
		for (x=0;x<max_telefonnummern;x++)
		{
			if (document.getElementById('handycell_'+x))
			{
				counter = x;
			}
		}
		if (counter+2 >= max_telefonnummern)
		{
			document.getElementById('addhandy').style.display = 'none';
		}
		if (counter+1 >= max_telefonnummern)
		{
			return false;
		}
		
		counter_next = counter+1;
		
		newLine		= document.createElement('tr');
		newLine.id	= 'handyline_'+counter_next;
		newTd		= document.createElement('td');
		newTd.id	= 'handycell_'+counter_next;
		document.getElementById('handyarea').appendChild(newLine);
		document.getElementById('handyline_'+counter_next).appendChild(newTd);
		new_phonetable = document.getElementById('handytable_x').parentNode.innerHTML;
		new_phonetable = new_phonetable.replace('handytable_x', 'handytable_'+counter_next);
		new_phonetable = new_phonetable.replace('handylandesvorwahl_x', 'handylandesvorwahl_'+counter_next);
		new_phonetable = new_phonetable.replace('handy_x', 'handy_'+counter_next);
		new_phonetable = new_phonetable.replace('hid_handylandesvorwahl_x', 'hid_handylandesvorwahl_'+counter_next);
		new_phonetable = new_phonetable.replace('hid_handy_x', 'hid_handy_'+counter_next);
		new_phonetable = new_phonetable.replace('handyid_x', 'handyid_'+counter_next);
		new_phonetable = new_phonetable.replace('sms_x', 'sms_'+counter_next);
		new_phonetable = new_phonetable.replace('sms_x', 'sms_'+counter_next);
		new_phonetable = new_phonetable.replace('imgtrue_handy_x', 'imgtrue_handy_'+counter_next);
		new_phonetable = new_phonetable.replace('img_handy_x', 'img_handy_'+counter_next);
		document.getElementById('handycell_'+counter_next).innerHTML		= new_phonetable;
		document.getElementById('handytable_'+counter_next).style.display	= 'block';
		document.getElementById('handyid_0').style.display = 'inline';
	}
}

function deleteFormInput(id)
{
	max_telefonnummern = 5;
	
	if(id.substr(0, 7) == 'phoneid')
	{
		for (x=0; x < max_telefonnummern; x++)
		{
			if (document.getElementById('phonecell_'+x))
			{
				counter = x;
			}
		}
		
		delete_id = id.substr(8);
		removeme = document.getElementById('phoneline_'+delete_id);
		parentelement = removeme.parentNode;
		parentelement.removeChild(removeme);
		anz_phones = 0;
		for(i=0; i < max_telefonnummern; i++)
		{
			if (document.getElementById('phoneline_'+i))
			{
				anz_phones++;
				if (i > delete_id)
				{
					counter_next = i-1;
					document.getElementById('phoneline_'+i).id			= 'phoneline_'+counter_next;
					document.getElementById('phonecell_'+i).id			= 'phonecell_'+counter_next;
					document.getElementById('phonetable_'+i).id			= 'phonetable_'+counter_next;
					document.getElementById('landesvorwahl_'+i).id		= 'landesvorwahl_'+counter_next;
					document.getElementById('ortsvorwahl_'+i).id		= 'ortsvorwahl_'+counter_next;
					document.getElementById('phone_'+i).id				= 'phone_'+counter_next;
					document.getElementById('hid_landesvorwahl_'+i).id	= 'hid_landesvorwahl_'+counter_next;
					document.getElementById('hid_ortsvorwahl_'+i).id	= 'hid_ortsvorwahl_'+counter_next;
					document.getElementById('hid_phone_'+i).id			= 'hid_phone_'+counter_next;
					document.getElementById('phoneid_'+i).id			= 'phoneid_'+counter_next;
					document.getElementById('imgtrue_phone_'+i).id		= 'imgtrue_phone_'+counter_next;
					document.getElementById('img_phone_'+i).id			= 'img_phone_'+counter_next;
				}
			}
		}
		if (counter+2 >= max_telefonnummern)
		{
			document.getElementById('addphone').style.display = 'inline';
		}
		if (anz_phones == 1)
		{
			document.getElementById('phoneid_0').style.display = 'none';
		}
		document.getElementById('phonetable_0').style.padding = '0px';
	}
	else if(id.substr(0, 7) == 'handyid')
	{
		anz_handies = 0;
		for (x=0;x<max_telefonnummern;x++)
		{
			if (document.getElementById('handycell_'+x))
			{
				counter = x;
			}
		}
		
		delete_id = id.substr(8);
		removeme = document.getElementById('handyline_'+delete_id);
		parentelement = removeme.parentNode;
		parentelement.removeChild(removeme);
		
		for(i=0; i<max_telefonnummern; i++)
		{
			if (document.getElementById('handyline_'+i))
			{
				anz_handies++;
				if (i > delete_id)
				{
					counter_next = i-1;
					document.getElementById('handyline_'+i).id				= 'handyline_'+counter_next;
					document.getElementById('handycell_'+i).id				= 'handycell_'+counter_next;
					document.getElementById('handytable_'+i).id				= 'handytable_'+counter_next;
					document.getElementById('handylandesvorwahl_'+i).id		= 'handylandesvorwahl_'+counter_next;
					document.getElementById('handy_'+i).id					= 'handy_'+counter_next;
					document.getElementById('sms_'+i).setAttribute('name', 'sms_'+counter_next);
					document.getElementById('sms_'+i).id					= 'sms_'+counter_next;
					document.getElementById('hid_handylandesvorwahl_'+i).id	= 'hid_handylandesvorwahl_'+counter_next;
					document.getElementById('hid_handy_'+i).id				= 'hid_handy_'+counter_next;
					document.getElementById('handyid_'+i).id				= 'handyid_'+counter_next;
					document.getElementById('imgtrue_handy_'+i).id			= 'imgtrue_handy_'+counter_next;
					document.getElementById('img_handy_'+i).id				= 'img_handy_'+counter_next;
				}
			}
		}
		if (counter+2 >= max_telefonnummern)
		{
			document.getElementById('addhandy').style.display = 'inline';
		}
		if (anz_handies == 1)
		{
			document.getElementById('handyid_0').style.display = 'none';
		}
		document.getElementById('handytable_0').style.padding = '0px';
	}
	return false;
}


/* ]]> */
