// globale Instanz von XMLHttpRequest
var xmlHttp = false;
var ItemCount = 0;
var Loading = true;
var OldState = 0;
// XMLHttpRequest-Instanz erstellen
// ... f�r Internet Explorer
try {
    xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
    try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
        xmlHttp  = false;
    }
}
// ... für Mozilla, Opera und Safari
if (!xmlHttp  && typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
}

function EMail(s)
{
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function')
 {
  var b = new RegExp('abc');
  if(b.test('abc') == true){a = true;}
  }

 if(a == true)
 {
  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                   '(\\.)([a-zA-Z]{2,4})$');
  res = (reg.test(s));
 }
 else
 {
  res = (s.search('@') >= 1 &&
         s.lastIndexOf('.') > s.search('@') &&
         s.lastIndexOf('.') >= s.length-5)
 }
 return(res);
}

function encode_utf8(rohtext) {
             // dient der Normalisierung des Zeilenumbruchs
             rohtext = rohtext.replace(/\r\n/g,"\n");
             var utftext = "";
             for(var n=0; n<rohtext.length; n++)
             {
                 // ermitteln des Unicodes des  aktuellen Zeichens
                 var c=rohtext.charCodeAt(n);
                 // alle Zeichen von 0-127 => 1byte
                 if (c<128)
                     utftext += String.fromCharCode(c);
                // alle Zeichen von 127 bis 2047 => 2byte
                 else if((c>127) && (c<2048)) {
                     utftext += String.fromCharCode((c>>6)|192);
                     utftext += String.fromCharCode((c&63)|128);}
                 // alle Zeichen von 2048 bis 66536 => 3byte
                 else {
                     utftext += String.fromCharCode((c>>12)|224);
                     utftext += String.fromCharCode(((c>>6)&63)|128);
                     utftext += String.fromCharCode((c&63)|128);}
                 }
             return utftext;
         }



function decode_utf8(utftext) {
             var plaintext = ""; var i=0; var c=c1=c2=0;
             // while-Schleife, weil einige Zeichen uebersprungen werden
             while(i<utftext.length)
                 {
                 c = utftext.charCodeAt(i);
                 if (c<128) {
                     plaintext += String.fromCharCode(c);
                     i++;}
                 else if((c>191) && (c<224)) {
                     c2 = utftext.charCodeAt(i+1);
                     plaintext += String.fromCharCode(((c&31)<<6) | (c2&63));
                     i+=2;}
                 else {
                     c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2);
                     plaintext += String.fromCharCode(((c&15)<<12) | ((c2&63)<<6) | (c3&63));
                     i+=3;}
                 }
             return plaintext;
         }



function getcity()
{

    var oldvalue = "";
    var plz = document.getElementById('plz');
    var ort = document.getElementById('ort');
    var caseblock = document.getElementById('caseblock');
    //var land = document.getElementById('land');
    var string = plz.value
    if(plz.value != "" && plz.value != oldvalue && string.length >= 4)
    {
        oldvalue = plz.value;

        var xmlHttp = false;

        if (window.XMLHttpRequest)
        {
            xmlHttp = new XMLHttpRequest();
        	if (xmlHttp.overrideMimeType)
        	{
        		xmlHttp.overrideMimeType('text/xml');
        	}
        } else if (window.ActiveXObject)
        { // IE
            try
            {
            	xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e)
            {
                try {
                	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e)
                {}
            }
        	if (!xmlHttp) {
            	alert('Sorry, das hat net geklappt...');
                return false;
            }
        }


        xmlHttp.open('GET', '/ajax_api.php?city=1&plz='+plz.value, true);
    	xmlHttp.onreadystatechange = function ()
    	{
            if (xmlHttp.readyState == 4) {

                caseblock.innerHTML = '<select style="width:150px;overflow:auto;" name="ort" id="ort">'+xmlHttp.responseText+'</select>';
    		}
    		else
    		{
    		    caseblock.innerHTML = '';
    		}
    	};
    	xmlHttp.send(null);
   }
}

function prepare_submit()
{
    var ort = document.getElementById('ort');
    var hidden = document.getElementById('hiddenfield');
    if(ort.value != "")
    {
        hidden.value = ort.value;
        return true;
    }
    else
    {
        alert('Bitte prüfe die Postleitzahl. Der Wohnort konnte nicht ermittelt werden');
        getcity();
        return false;
    }
}

function prepare_create_album()
{
	if(document.getElementById('albumname').value == '')
	{
		alert('Albumname ist ein Pflichtfeld. Bitte ausfüllen');
        return false;
	}
	else
	{
		return true;
	}
	
}


function CheckInputfield(field1,str1,str2,typ)
{
    var ele = document.getElementById(field1);
    if(typ == "0")
    {
        if(ele.value == '')
        {
            ele.value = str2;
        }

    }
    else
    {
        if(ele.value == str2)
        {
            ele.value = str1;
        }

    }
}


function remove_friend(friendid)
{
    Check = confirm("Willst du wirklich die Freundschaft beenden?");
    if (Check == true)
    {
        top.location.href = '/user/?site=profil&id='+friendid+'&addfriend=2&notify=1';
    }
}


function request_auth(typ,UserID)
{
    Check = confirm("Adminaktion wirklich durchführen?");
    if (Check == true)
    {
    	if(typ == 1)
    	{
        	top.location.href = '/user/?site=profil&id='+UserID+'&admin=delpic';
    	}
    }
}

function delimage(albumid,photoid)
{
    Check = confirm("Foto wirklich unwideruflich löschen?");
    if (Check == true)
    {
        top.location.href = '/user/?site=my.album.edit&id='+albumid+'&delimg='+photoid;
    }
}


function delete_album(albumid)
{
    Check = confirm("Fotoalbum und Bilder wirklich unwideruflich löschen?");
    if (Check == true)
    {
        top.location.href = '/user/?site=my.galerie&delid='+albumid;
    }
}


function closediv(div)
{
	
	
}


function CheckMeldeFunktion()
{
	var ele1 = document.getElementById('checkthisbox');
	var ele2 = document.getElementById('grundtext');
	if(ele1.checked)
	{
		if(ele2.value.length < 20)
		{
			alert('Die Begründung sollte mehr als 20 Zeichen enthalten.');
			return false;
		}
	}
	return true;
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function checkelement(nameofElement)
{
	document.getElementById(nameofElement).checked = true;
}

function CheckAnswer()
{
	if(document.getElementById('answer_data'))
	{
		document.getElementById('answer_data').style.display = 'none';
	}
	for(x=0;x<20;x++)
	{
		if(document.getElementById('answer'+x))
		{
			document.getElementById('answer'+x).style.display = 'none';
		}
	}
	document.getElementById('answer'+document.getElementById('selectfield').value).style.display = 'block';
}


function checkVertragsStatus(OutputName,KundenID)
{
	var ele = document.getElementById(OutputName);	
	document.getElementById('loaderimg').style.display = 'block';
	ele.style.display = 'none';
	//alert('Der Vertragsstatus wird nun abgefragt. Dies kann einige Sekunden dauern.');
	var xmlHttp = false;

        if (window.XMLHttpRequest)
        {
            xmlHttp = new XMLHttpRequest();
        	if (xmlHttp.overrideMimeType)
        	{
        		xmlHttp.overrideMimeType('text/xml');
        	}
        } else if (window.ActiveXObject)
        { // IE
            try
            {
            	xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e)
            {
                try {
                	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e)
                {}
            }
        	if (!xmlHttp) {
            	alert('Sorry, das hat net geklappt...');
                return false;
            }
        }


        xmlHttp.open('GET', '/user/ajax_user_api.php?op=checkVertragsStatus&KundenID='+KundenID);
    	xmlHttp.onreadystatechange = function ()
    	{
    		
            if (xmlHttp.readyState == 4) {
				document.getElementById('loaderimg').style.display = 'none';
                ele.innerHTML = xmlHttp.responseText;
                ele.style.display = 'block';
    		}
    		else
    		{
    		    ele.innerHTML = '';
    		}
    	};
    	xmlHttp.send(null);
}


function verifyVertragsAbbruch(OutputName,KundenID,AntwortID,Wert,Wert2,Wert3)
{
    Check = confirm("Soll der Vertrag wirklich gekündigt werden?");
    var ele = document.getElementById(OutputName);	
    var checker;
    if (Check == true)
    {
    	var xmlHttp = false;

        if (window.XMLHttpRequest)
        {
            xmlHttp = new XMLHttpRequest();
        	if (xmlHttp.overrideMimeType)
        	{
        		xmlHttp.overrideMimeType('text/xml');
        	}
        } else if (window.ActiveXObject)
        { // IE
            try
            {
            	xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e)
            {
                try {
                	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e)
                {}
            }
        	if (!xmlHttp) {
            	alert('Sorry, das hat net geklappt...');
                return false;
            }
        }


        xmlHttp.open('GET', '/user/ajax_user_api.php?op=VertragChancel&KundenID='+KundenID+'&AntwortID='+AntwortID+'&Wert='+Wert+'&Wert2='+Wert2+'&Wert3='+Wert3);
    	xmlHttp.onreadystatechange = function ()
    	{
    		
            if (xmlHttp.readyState == 4) {
				ele.innerHTML = xmlHttp.responseText;
    		}
    		else
    		{
    		    ele.innerHTML = '';
    		}
    	};
    	xmlHttp.send(null);
    }
    else
    {
    	ele.innerHTML = '<center><b>Aktion abgebrochen!</b><br /><br /><br /><a href="/user/?site=kontakt">Zurück zum Kontaktbereich</a></center>';
    }
}


function changeContent(namefirst)
{
	var ele1 = document.getElementById(namefirst);
	var ele2 = document.getElementById('bereich');
	var ele3 = document.getElementById('submit');
	var ele4 = document.getElementById('formfield');
	if(ele2.value == '0')
	{
		ele1.innerHTML = '<strong class="Stil3">Bitte einen Bereich auswählen</strong>';
		ele3.innerHTML = '';
		ele4.style.display = 'none';
	}
	else if(ele2.value=='1')
	{
		ele1.innerHTML = '';
		ele3.innerHTML = '<input type="submit" value="Absenden" />';
		ele4.style.display = 'block';
	}
	else if(ele2.value=='2')
	{
		ele1.innerHTML = '<strong class="Stil3">Achtung: Hier können keine Kündigungen bearbeitet werden.<br />Nutzen Sie dazu bitte den Punkt 3 in der Übersicht. <a class="function" href="javascript:getForm(\'info\');">Okay</a></strong>';
		ele3.innerHTML = '';
		ele4.style.display = 'none';
	}
	else if(ele2.value=='3')
	{
		ele1.innerHTML = '<strong class="Stil3">Versuche hierfür zuerst deine Frage in Punkt 1 in der Übersicht zu finden. <a class="function" href="javascript:getForm(\'info\');">Okay</a></strong>';
		ele3.innerHTML = '';
		ele4.style.display = 'none';
	}
	else if(ele2.value=='4')
	{
		ele1.innerHTML = '';
		ele3.innerHTML = '<input type="submit" value="Absenden" />';
		ele4.style.display = 'block';
	}
}

function getForm(namefirst)
{
	var ele1 = document.getElementById(namefirst);
	var ele3 = document.getElementById('submit');
	var ele4 = document.getElementById('formfield');
	ele1.innerHTML = '';
	ele4.style.display = 'block';
	ele3.innerHTML = '<input type="submit" value="Absenden" />';
	
}


function checkFormGrusskarte()
{
	var ele1 = document.getElementById('grussname');
	var ele2 = document.getElementById('grussmail');
	var ele3 = document.getElementById('grusstext');
	var fehler = false;
	var meldung = 'Senden fehlgeschlagen.';
	
	if(ele1.value == ""){ meldung = meldung + "\n" + '- Du musst einen Namen eintragen.'; fehler = true; };
	if(!EMail(ele2.value)){ meldung = meldung + "\n" + '- Die E-Mail ist ungültig'; fehler = true; };
	if(ele3.value.length < 20){ meldung = meldung + "\n" + '- Mindestens 20 Zeichen müssen als Grußtext angegeben sein.'; fehler = true; };
	if(fehler)
	{
		alert(meldung);
		return false;
	}
	return true;
}

function AGBUpdate()
{

    
    //var land = document.getElementById('land');
    

        var xmlHttp = false;

        if (window.XMLHttpRequest)
        {
            xmlHttp = new XMLHttpRequest();
        	if (xmlHttp.overrideMimeType)
        	{
        		xmlHttp.overrideMimeType('text/xml');
        	}
        } else if (window.ActiveXObject)
        { // IE
            try
            {
            	xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e)
            {
                try {
                	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e)
                {}
            }
        	if (!xmlHttp) {
            	alert('Sorry, das hat net geklappt...');
                return false;
            }
        }


        xmlHttp.open('GET', '/changeagb.php', true);
    	xmlHttp.onreadystatechange = function ()
    	{
            if (xmlHttp.readyState == 4) {

                //caseblock.innerHTML = '';
    		}
    		else
    		{
    		    //caseblock.innerHTML = '';
    		}
    	};
    	xmlHttp.send(null);
}

function VisibleLayer(LayerID)
{
	document.getElementById(LayerID).style.display = 'block';
	document.getElementById(LayerID).style.visibility = 'visible';
	
}

function ChangeButton(EleName,Nummer)
{
	if(Nummer == "1")
	{
		
		document.getElementById('bpart'+EleName+'1').style.display = "none";
		document.getElementById('bpart'+EleName+'2').style.display = "inline";
		param = 'op=search&state=close&row='+EleName;
	}
	else
	{
		
		document.getElementById('bpart'+EleName+'2').style.display = "none";
		document.getElementById('bpart'+EleName+'1').style.display = "inline";
		param = 'op=search&state=open&row='+EleName;
	}
	
	var xmlHttp = false;

        if (window.XMLHttpRequest)
        {
            xmlHttp = new XMLHttpRequest();
        	if (xmlHttp.overrideMimeType)
        	{
        		xmlHttp.overrideMimeType('text/xml');
        	}
        } else if (window.ActiveXObject)
        { // IE
            try
            {
            	xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e)
            {
                try {
                	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e)
                {}
            }
        	if (!xmlHttp) {
            	alert('Sorry, das hat net geklappt...');
                return false;
            }
        }


        xmlHttp.open('GET', '/ajax_api.php?'+param, true);
    	xmlHttp.onreadystatechange = function ()
    	{
            if (xmlHttp.readyState == 4) {

                //caseblock.innerHTML = '';
    		}
    		else
    		{
    		    //caseblock.innerHTML = '';
    		}
    	};
    	xmlHttp.send(null);
}

function HideDivContainer(divname)
{
	document.getElementById(divname).style.display = 'none';
}

function ViewDivContainer(divname)
{
	document.getElementById(divname).style.display = 'block';
}

function CheckTelefonForm()
{
	alert('Dieser Service steht derzeit nicht zur Verfügung');
	return false;
}