function openPic(url,winName,winParams)	{
	var theWindow = window.open("/"+url,winName,winParams);
	if (theWindow)	{theWindow.focus();}
}



  // decrypt helper function
function decryptCharcode(n,start,end,offset) {
	n = n + offset;
	if (offset > 0 && n > end)	{
		n = start + (n - end - 1);
	} else if (offset < 0 && n < start)	{
		n = end - (start - n - 1);
	}
	return String.fromCharCode(n);
}
  // decrypt string
function decryptString(enc,offset) {
	var dec = "";
	var len = enc.length;
	for(var i=0; i < len; i++)	{
		var n = enc.charCodeAt(i);
		if (n >= 0x2B && n <= 0x39)	{
			dec += decryptCharcode(n,0x2B,0x3A,offset);	// 0-9 . , - + / :
		} else if (n >= 0x40 && n <= 0x5A)	{
			dec += decryptCharcode(n,0x40,0x5A,offset);	// A-Z @
		} else if (n >= 0x61 && n <= 0x7A)	{
			dec += decryptCharcode(n,0x61,0x7A,offset);	// a-z
		} else {
			dec += enc.charAt(i);
		}
	}
	return dec;
}
  // decrypt spam-protected emails
function linkTo_UnCryptMailto(s)	{
	location.href = decryptString(s,-4);
}


/*
function UnCryptMailto(s) {	//
	var n=0;
	var r="";
	for(var i=0; i < s.length; i++) {
		n=s.charCodeAt(i);
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(1));
	}
	return r;
}


function linkTo_UnCryptMailto(s)	{	//
	location.href=UnCryptMailto(s);
}
*/


    function change_screen_trailer(pfad, breite, hoehe, scroll, windowName){
        if (screen.width <= 800){
            if((breite + 10) >  screen.availWidth){breite = screen.availWidth - 10;};
            if((hoehe + 29) >  screen.availHeight){hoehe = screen.availHeight - 29;};
            screen_width = (screen.availWidth - breite - 10) / 2;
            screen_height = (screen.availHeight - hoehe - 29) / 2;
            screen_trailer = window.open(pfad, windowName, "width=" + breite + ", height=" + hoehe + ", top=" + screen_height + ", left=" + screen_width + ", scrollbars=" + scroll);
            screen_trailer.focus();
        }
        if (screen.width > 800){
            screen_width = (screen.availWidth - breite - 10) / 2;
            screen_height = (screen.availHeight - hoehe - 29) / 2;
            screen_trailer = window.open(pfad, windowName, "width=" + breite + ", height=" + hoehe + ", top=" + screen_height + ", left=" + screen_width + ", scrollbars=" + scroll);
            screen_trailer.focus();
        }
    }
    
    function change_screen_trainerintro(pfad, breite, hoehe, scroll, windowName){
        screen_width = (screen.availWidth - breite - 10) / 2;
        screen_height = (screen.availHeight - hoehe - 29) / 2;
        screen_trailer = window.open(pfad, windowName, "width=" + breite + ", height=" + hoehe + ", top=" + screen_height + ", left=" + screen_width + ", scrollbars=" + scroll);
        screen_trailer.focus();
    }

function printPage() {
if (window.print) {
jetztdrucken = confirm('Seite drucken ?');
if (jetztdrucken) window.print();
   }
}



function node2() {

	string = document.getElementById("inhalt").childNodes.length;

	idarray2 = new Array();
	idarrayzaehler2 = new Array();
	
	d = 0;

	for (i=0;i<string;i++) {

		if (document.getElementById("inhalt").childNodes[i].className == "hook2") {

			idzusatz2 = document.getElementById("inhalt").childNodes[i].previousSibling.id;

			idarray2.push(idzusatz2);
			idarray2[idzusatz2] = "false";
			idarrayzaehler2[d] = idzusatz2;
			d++;

		} 

	}

	for (z=0;z<idarray2.length;z++) {

		idarray2[y] = false;

	}

}

function node1() {

	string = document.getElementById("inhalt").childNodes.length;

	idarray = new Array();
	idarrayzaehler = new Array();
	
	c = 0;

	for (i=0;i<string;i++) {

		if (document.getElementById("inhalt").childNodes[i].className == "hook") {

			idzusatz = document.getElementById("inhalt").childNodes[i].previousSibling.id;

			idarray.push(idzusatz);
			idarray[idzusatz] = "true";
			idarrayzaehler[c] = idzusatz;
			c++;

		} 

	}

	for (y=0;y<idarray.length;y++) {

		idarray[y] = true;

	}

}

function anzeigen(id) {

	dieid = id.parentNode.previousSibling.id;

	for (b=0;b<idarrayzaehler.length;b++) {

		if (dieid == idarrayzaehler[b]) {

			check = idarrayzaehler[b];

			if (idarray[check] == "true") {

				id.parentNode.childNodes[0].style.display='none';
				id.parentNode.childNodes[1].style.display='block';
				id.parentNode.childNodes[3].style.display='block';

				idarray[check] = "false";

			} else if (idarray[check] == "false") {

				id.parentNode.childNodes[1].style.display='none';
				id.parentNode.childNodes[3].style.display='none';
				id.parentNode.childNodes[0].style.display='block';
				
				idarray[check] = "true";

			}



		}

	}

}

function anzeigen2(id) {

	dieid = id.parentNode.previousSibling.id;

	for (b=0;b<idarrayzaehler2.length;b++) {

		if (dieid == idarrayzaehler2[b]) {

			check = idarrayzaehler2[b];

			if (idarray2[check] == "true") {

				id.parentNode.childNodes[0].style.display='none';
				id.parentNode.childNodes[1].style.display='block';
				id.parentNode.childNodes[3].style.display='block';

				idarray2[check] = "false";

			} else if (idarray2[check] == "false") {

				id.parentNode.childNodes[1].style.display='none';
				id.parentNode.childNodes[3].style.display='none';
				id.parentNode.childNodes[0].style.display='block';
				
				idarray2[check] = "true";

			}



		}

	}

}


function alleanzeigen() {

	for (b=0;b<idarrayzaehler.length;b++) {
	
		check = idarrayzaehler[b];

		idz = idarrayzaehler[b];
		
		document.getElementById(idz).nextSibling.childNodes[0].style.display='none';
		document.getElementById(idz).nextSibling.childNodes[1].style.display='block';
		document.getElementById(idz).nextSibling.childNodes[3].style.display='block';

		document.getElementById('zuklappen').style.display='block';
		document.getElementById('aufklappen').style.display='none';		

		idarray[check] = "false";

	}
	
		for (b=0;b<idarrayzaehler2.length;b++) {
	
		check = idarrayzaehler2[b];

		idz2 = idarrayzaehler2[b];
		
		document.getElementById(idz2).nextSibling.childNodes[0].style.display='none';
		document.getElementById(idz2).nextSibling.childNodes[1].style.display='block';
		document.getElementById(idz2).nextSibling.childNodes[3].style.display='block';

		document.getElementById('zuklappen').style.display='block';
		document.getElementById('aufklappen').style.display='none';		

		idarray[check] = "false";

	}

}


function alleausblenden() {

	for (b=0;b<idarrayzaehler.length;b++) {
	
		check = idarrayzaehler[b];

		idz = idarrayzaehler[b];
		
		document.getElementById(idz).nextSibling.childNodes[0].style.display='block';
		document.getElementById(idz).nextSibling.childNodes[1].style.display='none';
		document.getElementById(idz).nextSibling.childNodes[3].style.display='none';

		document.getElementById('zuklappen').style.display='none';
		document.getElementById('aufklappen').style.display='block';

		idarray[check] = "true";

	}
	
		for (b=0;b<idarrayzaehler2.length;b++) {
	
		check = idarrayzaehler2[b];

		idz2 = idarrayzaehler2[b];
		
		document.getElementById(idz2).nextSibling.childNodes[0].style.display='block';
		document.getElementById(idz2).nextSibling.childNodes[1].style.display='none';
		document.getElementById(idz2).nextSibling.childNodes[3].style.display='none';

		document.getElementById('zuklappen').style.display='none';
		document.getElementById('aufklappen').style.display='block';

		idarray[check] = "true";

	}

}


function node () 
{
   node1();
   node2();
}


window.onload = node;



function anzeigenvonInput(id) {

    switch(id) {

        case "sdtcomfort":

            document.getElementById("option1").style.display = "block";
	     document.getElementById("option2").style.display = "none";
	     document.getElementById("option3").style.display = "none";
	     document.getElementById("option4").style.display = "none";
	     document.getElementById("option5").style.display = "none";
	    document.getElementById("telefonanschluss").style.display = "block";
	    document.getElementById("telefonanschluss1").style.display = "none";
            document.getElementById("telefonanschluss2").style.display = "none";
            break;

        case "sdtcompact":

            document.getElementById("option1").style.display = "none";
            document.getElementById("option2").style.display = "block";
            document.getElementById("option3").style.display = "none";
            document.getElementById("option4").style.display = "none";
            document.getElementById("option5").style.display = "none";
            document.getElementById("telefonanschluss").style.display = "block";
	    document.getElementById("telefonanschluss1").style.display = "none";
            document.getElementById("telefonanschluss2").style.display = "none";            
            break;

	case "sdtdslplus":

            document.getElementById("option1").style.display = "none";
            document.getElementById("option2").style.display = "none";
            document.getElementById("option3").style.display = "block";
            document.getElementById("option4").style.display = "none";
            document.getElementById("option5").style.display = "none";
            document.getElementById("telefonanschluss").style.display = "none";
            document.getElementById("telefonanschluss1").style.display = "block";
            document.getElementById("telefonanschluss2").style.display = "block";
            break;

        case "sdtdslplusflat":

            document.getElementById("option1").style.display = "none";
            document.getElementById("option2").style.display = "none";
            document.getElementById("option3").style.display = "none";
            document.getElementById("option4").style.display = "block";
            document.getElementById("option5").style.display = "none";
            document.getElementById("telefonanschluss").style.display = "none";
	    document.getElementById("telefonanschluss1").style.display = "block";      
	    document.getElementById("telefonanschluss2").style.display = "block";        
            break;

        case "sdtdslpluskomplett":

            document.getElementById("option1").style.display = "none";
            document.getElementById("option2").style.display = "none";
            document.getElementById("option3").style.display = "none";
            document.getElementById("option4").style.display = "none";
            document.getElementById("option5").style.display = "block";
	    document.getElementById("telefonanschluss").style.display = "none";            
	    document.getElementById("telefonanschluss1").style.display = "block";      
	    document.getElementById("telefonanschluss2").style.display = "block";
            break;

        case "portierungfestnetz":

            document.getElementById("portfest").style.display = "block";
            break;

        case "portierungmobil":

            document.getElementById("portmobil").style.display = "block";
            break;
            
        case "freund1":

            document.getElementById("erster").style.display = "block";
            document.getElementById("zweiter").style.display = "none";
            document.getElementById("praemien1").style.display = "block";
            document.getElementById("praemien2").style.display = "none";
            break;
            
        case "freund2":

            document.getElementById("erster").style.display = "block";
            document.getElementById("zweiter").style.display = "block";
            document.getElementById("praemien2").style.display = "block";
            document.getElementById("praemien1").style.display = "none";
            break;

    }

}

function anzeigenvon(id) {

window.onload = anzeigenvonInput(id);

}

function compact() {
            document.getElementById("option1").style.display = "none";
            document.getElementById("option2").style.display = "block";
            document.getElementById("option3").style.display = "none";
            document.getElementById("option4").style.display = "none";
            document.getElementById("option5").style.display = "none";
            document.getElementById("telefonanschluss").style.display = "block";
	    document.getElementById("telefonanschluss1").style.display = "none";
            document.getElementById("telefonanschluss2").style.display = "none";    
}


function anzeigenKonfig() {
	document.getElementById("konfiguration").style.display = "block";
}

function einblenden(para) {
	document.getElementById(para).style.display = "block";
}

function ausblenden(para) {
	document.getElementById(para).style.display = "none";
}

function textbegrenzer(id, countfield, maxlimit) {
field = document.getElementById('telefonbucheintrag');
if (field.value.length > maxlimit) 
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield = maxlimit - field.value.length;
}