var activid;

// Decide browser version
NS6=false;
IE4=(document.all);
if (!IE4) {NS6=(document.getElementById);}
NS4=(document.layers);
var isMac = (navigator.userAgent.indexOf("Mac") != -1);
var olOp = (navigator.userAgent.toLowerCase().indexOf('opera') > -1 && document.createTextNode);  // Opera 7
var olNs4 = (navigator.appName=='Netscape' && parseInt(navigator.appVersion) == 4);
var olNs6 = (document.getElementById) ? true : false;
var olKq = (olNs6 && /konqueror/i.test(navigator.userAgent));
var olIe4 = (document.all) ? true : false;
var olIe5 = false;
var olIe55 = false; // Added additional variable to identify IE5.5+
var docRoot = 'document.body';

floatX=10;
floatY=10;
delayspeed=1;
ifloatX=floatX;
ifloatY=floatY;
lastX=-1;
lastY=-1;

function high(LinkName,color){
	document.getElementById(LinkName).style.background=color;
	document.getElementById(LinkName).style.cursor='pointer';
	}

function low(LinkName,color) 	{
	document.getElementById(LinkName).style.background=color;
	}


function storeCaret(textEl) {
	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}

function checkcount(o1,o2,o3,o4){

CountTextarea(o1,'lcount',300);
CountTextarea(o2,'vcount',300);
CountTextarea(o3,'acount',300);
CountTextarea(o4,'fcount',300);

}


function CountTextarea(obj,counter,max)
{
	var wert;
	wert = max-obj.value.length;
	if (wert < 0) {
	alert("Es dürfen nicht mehr als " + max + " Zeichen eingegeben werden!");
	obj.value = obj.value.substring(0,max);
	wert = max-obj.value.length;

	document.getElementById(counter).innerHTML = wert;

	} else {
	document.getElementById(counter).innerHTML = max - obj.value.length;
	}

}


function postcolor(color,obj)
{
	obj = document.posting.text;
	markiertertext = document.selection.createRange().text
	if (markiertertext != "") {
		document.selection.createRange().text = "[color:"+color+"]" + markiertertext + "[/color]"
		return;
	} else alert("Fehler\n\nBitte Text markieren der in der Farbe "+color+" sein soll!"); return;

	obj.value += code+" ";

	document.posting.text.focus();
}

function addSmilie(text)
{

 	var txtarea = document.posting.text;
	text = ' ' + text + ' ';
	if (txtarea.createTextRange && txtarea.caretPos) {
		var caretPos = txtarea.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? caretPos.text + text + ' ' : caretPos.text + text;
		txtarea.focus();
	} else {
		txtarea.value  += text;
		txtarea.focus();
	}

 }

function forumsuche(){

	sendurl = "User_ForumSuch_Ergebnis?noframe=1&";



		if(document.forms[0].suchtyp[0].checked == true){

		  if(document.forms[0].Bdate.value != ""){
		 	datecheck = checkDate(document.forms[0].Bdate.value)

		  }else{
		  datecheck = true;
		  }

		 }else if(document.forms[0].suchtyp[1].checked == true){

		  if(document.forms[0].Tdate.value != ""){
		 	datecheck = checkDate(document.forms[0].Tdate.value)
		  }else{
		  datecheck = true;
		  }
		}

		if(datecheck == true){

				for (i=0;i< document.forms[0].length;i++){

				if(document.forms[0].elements[i].type != "button"){

				if(document.forms[0].elements[i].type == "radio"){

					if(document.forms[0].elements[i].checked == true){

					sendurl += document.forms[0].elements[i].name+"="+document.forms[0].elements[i].value;

					}

					if(i < (document.forms[0].length-2)){sendurl += "&";}

				}else{
				sendurl += document.forms[0].elements[i].name+"="+document.forms[0].elements[i].value;
				}

			if(i < (document.forms[0].length-2)){sendurl += "&";}

			 }
		}

		parent.treads.location.href=sendurl

		}else{
		alert('Das angegebene Datums Format ist Falsch bitte ändern (Beispiel:01.03.2004)');
		}
}


function checkDate(string)
{
    if(!string) return null;
    string += '';

    string = string.replace(/[^0-9^\.]/g, '');

    var split = string.split(".");
    var day = parseInt(split[0], 10);
    var month = parseInt(split[1] || 0, 10);
    var year = parseInt(split[2] || 0, 10);

    if(isNaN(year)) year = getFullYear();;

    var check = new Date(year, month - 1, day);
    var day2 = check.getDate();
    var year2 = getFullYear(check);
    var month2 = check.getMonth() + 1;

    if ( year2 == year && month == month2 && day == day2 ) return true;
    return false;
}

function getFullYear(date)
{
    if(!date) date = new Date();
    if(typeof date.getFullYear != 'undefined') return date.getFullYear();
    var year = date.getYear();
    if(year < 1000) year += 2000;
    return year;
}

function postcode(tag,obj)
{
         var wert, tag, code, oldcode;
             obj = "document.posting."+obj;

         switch(tag)
         {
	               case "b":
				markiertertext = document.selection.createRange().text
				if (markiertertext != "") {
					document.selection.createRange().text = "[b]" + markiertertext + "[/b]"
					return;
				} else alert("Fehler\n\nBitte Text markieren der Fett dargestellt werden soll"); return;
	                    break;
	               case "i":
				markiertertext = document.selection.createRange().text
				if (markiertertext != "") {
					document.selection.createRange().text = "[i]" + markiertertext + "[/i]"
					return;
				} else alert("Fehler\n\nBitte Text markieren der Kursiv dargestellt werden soll"); return;
	                    break;
	               case "u":
				markiertertext = document.selection.createRange().text
				if (markiertertext != "") {
					document.selection.createRange().text = "[u]" + markiertertext + "[/u]"
					return;
				} else alert("Fehler\n\nBitte Text markieren der unterstrichen werden soll"); return;
	                    break;
	               case "center":
				markiertertext = document.selection.createRange().text
				if (markiertertext != "") {
					document.selection.createRange().text = "[center]" + markiertertext + "[/center]"
					return;
				} else alert("Fehler\n\nBitte Text markieren der zentriert werden soll"); return;
	                    break;
	               case "quote":
				markiertertext = document.selection.createRange().text
				if (markiertertext != "") {
					document.selection.createRange().text = "[quote]" + markiertertext + "[/quote]"
					return;
				} else alert("Fehler\n\nBitte Text markieren der als Zitat dargestellt werden soll"); return;
	                    break;
              }
         obj.value += code+" ";
         obj.focus();
}

	function openPopup(theURL,winName,winX,winY) {

		posX=(screen.width/2)-(winX/2);
		posY=(screen.height/2)-(winY/2)-30;
		if (posY < 0){posY = 0;}
		winFeatures='width='+winX+', height='+winY+',innerHeight=580,innerWidth=0, left='+posX+', screenX='+posX+', top='+posY+', screenY='+posY+', toolbar=0, location=0, directories=0, status=0, menuBar=0, resizable=0, scrollbars=yes';
		win = window.open(theURL,winName,winFeatures);
		win.focus();
	}

function Info(anfrage) {

 obj = document.getElementById('Userinfo');
 obj.innerHTML = anfrage;

}


function InfoAusgabe(obj,ausgabe) {

 obj = document.getElementById(obj);
 obj.innerHTML = ausgabe;

}


function Nachricht(anfrage) {

 define();

 obj = document.getElementById('PrivatChatmsg');

 obj.innerHTML = anfrage;
 obj.style.left = floatX;
 obj.style.top =  floatY;
 obj.style.width = 258;
 obj.style.height = 106;
 obj.style.position = 'absolute';
 showObject(obj);


 adjust();
}


function Datenuebertragen(objForm) {

 obj = document.getElementById('overDiv');

 define();

 obj.innerHTML = "<b><center>Bitte warten ... <br> Ihre Daten werden übertragen</center></b>";
 obj.style.background = "#FFFFFF";
 obj.style.left = floatX;
 obj.style.top =  floatY;
 obj.style.width 	= 300;
 obj.style.height  = 40;
 obj.style.border = "solid black 10px";
 obj.style.padding  = 10;

 showObject(obj);

 adjust2();

 for (var i = 0; i < objForm.length; ++i) {

  if(objForm.elements[i].type == "submit" && objForm.elements[i].type == "image"){

  		objForm.elements[i].disabled = true;

	}

}

 //alert(ausgabe);

}



function showObject(obj) {

	runHook("showObject", FBEFORE);

	var theObj=(olNs4 ? obj : obj.style);
	theObj.visibility = 'visible';

	runHook("showObject", FAFTER);
}

function checkCheckBox(dummy, text)
{
	if(dummy.checked!=true){
		alert(text);
		return false;
	}
	return true;
}

function checkSelected(obj,checkarray){

s=0;

		for (var key in checkarray)
		{

			  checkvalue = checkarray[obj.value]


			  obj2 = eval("document.form."+key);

				if(checkarray[key] == checkvalue){

						if(obj2.checked == true){

						s++;

						}

				  if(checkarray[key] == 2){

							for (var key in checkarray)
							{

							 obj3 = eval("document.form."+key);

								  if(checkarray[key] != checkvalue){

									if(obj2.checked == true){

									obj3.disabled = true;

									}else{

									obj3.disabled = false;

									}

							}

							}

					}

				}else{

						if(obj2.checked == true){

						s++;

						}

						if(s > 0){

							obj2.disabled = true;

						}else{

							obj2.disabled = false;

						}

			  }


		}

}



function checkSelectedonload(checkarray){


		for (var key in checkarray)
		{

			  obj2 = eval("document.form."+key);


				if(checkarray[key] == 1){


						for (var key in checkarray)
							{

							 obj3 = eval("document.form."+key);

								  if(checkarray[key] == 2){

										if(obj2.checked == true){

										obj3.disabled = true;

										}

							}

						}

			 }else{


			 		for (var key in checkarray)
							{

							 obj3 = eval("document.form."+key);

								  if(checkarray[key] == 1){

										if(obj2.checked == true){

										obj3.disabled = true;

										}

							}

						}


			 }

		}

}



function adjust() {
if ((NS4) || (NS6)) {
if (lastX==-1 || delayspeed==0)
{
lastX=window.pageXOffset + floatX;
lastY=window.pageYOffset + floatY;
}
else
{
var dx=Math.abs(window.pageXOffset+floatX-lastX);
var dy=Math.abs(window.pageYOffset+floatY-lastY);
var d=Math.sqrt(dx*dx+dy*dy);
var c=Math.round(d/10);
if (window.pageXOffset+floatX>lastX) {lastX=lastX+delayspeed+c;}
if (window.pageXOffset+floatX<lastX) {lastX=lastX-delayspeed-c;}
if (window.pageYOffset+floatY>lastY) {lastY=lastY+delayspeed+c;}
if (window.pageYOffset+floatY<lastY) {lastY=lastY-delayspeed-c;}
}
if (NS4){
document.layers['PrivatChatmsg'].pageX = lastX;
document.layers['PrivatChatmsg'].pageY = lastY;
}
if (NS6){
document.getElementById('PrivatChatmsg').style.left=lastX;
document.getElementById('PrivatChatmsg').style.top=lastY;
}
}
else if (IE4){
if (lastX==-1 || delayspeed==0)
{
lastX=document.body.scrollLeft + floatX;
lastY=document.body.scrollTop + floatY;
}
else
{
var dx=Math.abs(document.body.scrollLeft+floatX-lastX);
var dy=Math.abs(document.body.scrollTop+floatY-lastY);
var d=Math.sqrt(dx*dx+dy*dy);
var c=Math.round(d/10);
if (document.body.scrollLeft+floatX>lastX) {lastX=lastX+delayspeed+c;}
if (document.body.scrollLeft+floatX<lastX) {lastX=lastX-delayspeed-c;}
if (document.body.scrollTop+floatY>lastY) {lastY=lastY+delayspeed+c;}
if (document.body.scrollTop+floatY<lastY) {lastY=lastY-delayspeed-c;}
}
document.all['PrivatChatmsg'].style.posLeft = lastX;
document.all['PrivatChatmsg'].style.posTop = lastY;
}
setTimeout('adjust()',50);
}


function adjust2() {
if ((NS4) || (NS6)) {
if (lastX==-1 || delayspeed==0)
{
lastX=window.pageXOffset + floatX;
lastY=window.pageYOffset + floatY;
}
else
{
var dx=Math.abs(window.pageXOffset+floatX-lastX);
var dy=Math.abs(window.pageYOffset+floatY-lastY);
var d=Math.sqrt(dx*dx+dy*dy);
var c=Math.round(d/10);
if (window.pageXOffset+floatX>lastX) {lastX=lastX+delayspeed+c;}
if (window.pageXOffset+floatX<lastX) {lastX=lastX-delayspeed-c;}
if (window.pageYOffset+floatY>lastY) {lastY=lastY+delayspeed+c;}
if (window.pageYOffset+floatY<lastY) {lastY=lastY-delayspeed-c;}
}
if (NS4){
document.layers['overDiv'].pageX = lastX;
document.layers['overDiv'].pageY = lastY;
}
if (NS6){
document.getElementById('overDiv').style.left=lastX;
document.getElementById('overDiv').style.top=lastY;
}
}
else if (IE4){
if (lastX==-1 || delayspeed==0)
{
lastX=document.body.scrollLeft + floatX;
lastY=document.body.scrollTop + floatY;
}
else
{
var dx=Math.abs(document.body.scrollLeft+floatX-lastX);
var dy=Math.abs(document.body.scrollTop+floatY-lastY);
var d=Math.sqrt(dx*dx+dy*dy);
var c=Math.round(d/10);
if (document.body.scrollLeft+floatX>lastX) {lastX=lastX+delayspeed+c;}
if (document.body.scrollLeft+floatX<lastX) {lastX=lastX-delayspeed-c;}
if (document.body.scrollTop+floatY>lastY) {lastY=lastY+delayspeed+c;}
if (document.body.scrollTop+floatY<lastY) {lastY=lastY-delayspeed-c;}
}
document.all['overDiv'].style.posLeft = lastX;
document.all['overDiv'].style.posTop = lastY;
}
setTimeout('adjust2()',50);
}


function define()
{

if ((NS4) || (NS6))
{

floatX=Math.round((window.innerWidth-20)/2)-Math.round(258/2)
floatY=Math.round((window.innerHeight-20)/2)-Math.round(106/2)

}

if (IE4)

{

floatX=Math.round((document.body.offsetWidth-20)/2)-Math.round(258/2)
floatY=Math.round((document.body.offsetHeight-20)/2)-Math.round(106/2)

}

}

function CheckBox_false(feld1, feld2){
	feld1.checked = true;
	feld2.checked = false;
}


function email_pruefen(form){
    zeichenketten=form.Email.value;
    reg_ex5=/^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/;
    if(reg_ex5.test(zeichenketten)){
        return true;
    }else{
        return false;
    }
}

function alphaNumericCheck(form){
    var regex=/^[0-9A-Za-z]+$/; //^[a-zA-z]+$/
    if(regex.test(form.plz.value)){
        return true;
    }else{
        return false;
    }
}

function Verif(form){

    if(form.Nachname.value==""){
        alert("Bitte geben Sie Ihren Namen an.");
        form.Nachname.focus();
        return false;
    }
    
    if(form.Vorname.value==""){
        alert("Bitte geben Sie Ihren Vornamen an.");
        form.Vorname.focus();
        return false;
    }

    if(form.Strasse.value==""){
        alert("Bitte geben Sie Ihre Strasse an.");
        form.Strasse.focus();
        return false;
    }

    if(form.Ort.value==""){
        alert("Bitte geben Sie Ihren Wohnort an.");
        form.Ort.focus();
        return false;
    }
    
    if(form.Telefon.value==""){
        alert("Bitte geben Sie Ihre Telefonnummer an.");
        form.Telefon.focus();
        return false;
    }

    if(form.Email.value==""){
        alert("Bitte geben Sie Ihre E-Mail Adresse an.");
        form.Email.focus();
        return false;
    }else if(email_pruefen(form)==false){
        alert("Bitte geben Sie eine gültige E-Mail Adresse an.");
        form.Email.focus();
        return false;
    }

	if(form.AnzahlPersonen.value==""){
		alert("Bitte geben Sie die Personenzahl an.");
        form.AnzahlPersonen.focus();
        return false;
    }else{
        var regex_anzahl=/^[0-9]+$/;
        if(regex_anzahl.test(form.AnzahlPersonen.value)){
            //return true;
        }else{
            alert("Bitte geben Sie die Personenzahl an.");
            form.AnzahlPersonen.focus();
            return false;
        }
    }
    
    if(form.Datum.value==""){
		alert("Bitte geben Sie das Datum an.");
        form.Datum.focus();
        return false;
    }else{
        var regex_datum=/^[0-9]{1,2}[/.-][0-9]{1,2}[/.-][0-9]{2,4}$/;
        if(regex_datum.test(form.Datum.value)){
            //return true;
        }else{
        	alert("Bitte geben Sie das Datum an.");
	        form.Datum.focus();
            return false;
        }
    }

    
    return true;
}

