function popup(winpar) {
	var sizex = 400;
	var sizey = 400;
	var openpar ="width=" + sizex + "," + "height=" + sizey + 
		",status=yes,resizeable=yes,dependent=yes,scrollbars=no";
	win = window.open(winpar,"3dwin",openpar);
}

/* Zeitspringer Design 3 */
var hidemenues = false;
var toHide = "";
function show(menu) {
	i = 0;
	while (document.getElementById("sub" + i)) {
		document.getElementById("sub" + i).style.display = "none";
		i++;
	}
	document.getElementById(menu).style.display = "block";
}
function hidenow() {
	if (hidemenues) {
		document.getElementById(toHide).style.display = "none";
	}
}
function hide(menu) {
	hidemenues = true;
	toHide = menu;
	window.setTimeout("hidenow()",500);
}

// Funktion f?r die Startseite
function Go(f,x)
{

 if(x == "nothing")
 {
   document.forms[f].reset();
   document.forms[f].elements[0].blur();
   return;
 }
 else
  {
   location.href = x;
   //document.forms[f].reset();
   //document.forms[f].elements[0].blur();
  }
}

function start_login()
{
if(document._VekaLogin.type[1].checked == true) {
document._VekaLogin.action = 'http://##CGI=Server_Name##/__C125709100346221.nsf/awGetUser?OpenAgent&redirect=##ENCODE=Url&TEXT=/internet/homepage/divers.nsf/HTML/de_forum_architekten.htm##';
}
else {
document._VekaLogin.action = 'http://www.veka.de/names.nsf?Login';
}
return true;
}

function print_de() {
  javascript:alert('Ein optimales Druckergebnis erhalten Sie, wenn sie im nachfolgenden Druckdialog die Ausrichtung \'Querformat\' ausw?hlen.');
     var object = parent.frames[0];
       if (object!=null) {
             object.focus(); 
            object.print();
       }
      else window.print()
}

function neu(url,name,features) {
  window.open(url,name,features);
}

function new3DWindow(key)
    {
        var sizex = 600;
        var sizey = 600;
        var url = 'http://www.veka.de/syscon/divers.nsf/HTML/';
        url += key; 
        var openpar = "width=" + sizex + "," + "height=" + sizey + 
                      ",status=yes,resizable=yes,dependent=yes,scrollbars=no";
        win = window.open(url, "3dwin", openpar);
        win.focus();


    }


function new3DWindow_3DDesigner(Elementart, ElementIndex, Sprossen, usehardware)
    {

        var sizex = 800;
        var sizey = 600;
        var openpar = "width=" + sizex + "," + "height=" + sizey + 
                      ",status=yes,resizable=yes,dependent=yes,scrollbars=no";
        var winpar = "http://www.veka.de/__C1256E8C003206E5.nsf/html/relaunch_3d-designer.html?OpenDocument" + 
                     "&+" + 
                     Elementart + "+" +
                     ElementIndex + "+" +
                     Sprossen + "+" +
                     usehardware;
                     
        var win = open(winpar, "win3d", openpar);
        win.focus();
    }

// =======================================================================
//--- Entfernen Leerzeichen aus Zeichenkette jbo 08.11.2005
// =======================================================================
function strip(s)
{
  var i,j;

  s_return = "";
  weiter = true;    
  i = 0;
  j = s.length - 1;

  
  while ( weiter && (i <= j) )
  {
 if (s.charAt(i) !=  " ") weiter = false
 else i++; 
  }   
  
  weiter = true  ;
  while ( weiter && (j >= 0 ) )
  {
 if (s.charAt(j) !=  " ") weiter = false
 else j--; 
  }   
  return (s.slice(i,j+1));
}


// =======================================================================
//--- Eingabepr?fung Registrierungsformulare jbo 08.11.2005
// ======================================================================


function check_reg_form(start, n)
{
     var pflichtfelder = new Array (  "",1,"Unternehmen",
                                   "",1,"Anrede",           
                                   "",0,"Titel",
                                   "",1,"Vorname",  
                                   "",1,"Nachname",  
                                   "",0,"Funktion",
                                   "",1,"Stra?e",           
                                   "",1,"Postleitzahl",
                                   "",1,"Ort",
                                   "",0,"Land",
                                   "",0,"Telefon",  
                                   "",0,"Fax",
                                   "",0,"Mobil",           
                                   "",0,"Internet",
                                   "",1,"E-Mail",  
                                   "",1,"Newsletter",  
                                   "Ihr gew?nschter Login-Name",1,"Login-Name",  
                                   "Ihr gew?nschtes Passwort",1,"Passwort"  
                                 );
 
      var emailRegxp = /^.+@.+\..{2,3}$/;
      var fehler=false;
      var i = 0;     //Counter for pflichtfelder Array
      var j = start; //Counter for HTML INput Fields
      
   while (( j <  n ) && (!fehler))
      {
//alert("i: "+i+" --- j:"+j + " ---- name:" +document.forms[1].elements[j].name);
        // Select-Field 
        if   (document.forms[1].elements[j].type == "select-one")   
        { 
          if  ((document.forms[1].elements[j].options[0].selected == true )&& (pflichtfelder[i*3+1] == 1) ) {
            fehler=true;
          }
        } 
        // Einfaches Eingabefeld 
        else if  ( ( (strip(document.forms[1].elements[j].value) == pflichtfelder[i*3] ) || (strip(document.forms[1].elements[j].value) == "" ) ) && (pflichtfelder[i*3+1] == 1) ) 
            fehler=true;
        else if (document.forms[1].elements[j].name=="cbemail" && emailRegxp.test(document.forms[1].elements[j].value) != true)
            fehler=true;
        if   ( fehler )
        {
      alert('Bitte ?berpr?fen Sie die Eingabe f?r das Feld "' + pflichtfelder[i*3+2] + '".');
         document.forms[1].elements[j].focus();
         if (document.forms[1].elements[j].type != "select-one") document.forms[1].elements[j].select();
        }
  i++;  // Schleifenz?hler
          j++;
    } //while
   
    if (!fehler) document.forms[1].submit();   
}


// =======================================================================
//--- Eingabepr?fung Formular Fensterfachbetriebssuche jbo 10.11.2005
// =======================================================================

function check_fachbetriebssuche_form()
{

   var fehler = false;

   // Wenn und PLZ leer sind klappt gar nichts
   if ((strip(document.forms[1].elements[9].value) == "") && (strip(document.forms[1].elements[10].value) == ""))
   {
     alert("Geben Sie bitte mindestens einen Ortsnamen oder eine g?ltige Postleitzahl ein.");
     fehler = true;
   } 
   

   if (!fehler) document.forms[1].submit();  
   

}

// =======================================================================
//--- Cookies l?schen (Partnerforum Logout) hfk 15.11.2005
// =======================================================================

// this function gets the cookie, if it exists
function Get_Cookie( name ) {
    var start = document.cookie.indexOf( name + "=" );
    var len = start + name.length + 1;
    if ( ( !start ) &&
    ( name != document.cookie.substring( 0, name.length ) ) )
    {
    return null;
    }
    if ( start == -1 ) return null;
    var end = document.cookie.indexOf( ";", len );
    if ( end == -1 ) end = document.cookie.length;
    return unescape( document.cookie.substring( len, end ) );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
    if ( Get_Cookie( name ) ) document.cookie = name + "=" +
    ( ( path ) ? ";path=" + path : "") +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

// =======================================================================
//--- DBI-Daten Select/Deselect hfk 15.11.2005
// =======================================================================


function select_deselect_all() {
  for (i = 0; i < document.forms[1].elements.length; ++i) {
    if (document.forms[1].elements[i].checked == true)
      document.forms[1].elements[i].checked = false;
    else
      document.forms[1].elements[i].checked = true;
  }
}

// =======================================================================
//--- DBI-Daten Select/Deselect hfk 02.01.2006
// =======================================================================

function calcHeight()
{
  //find the height of the internal page
  var the_height=document.getElementById('anIframe').contentWindow.document.body.scrollHeight;
  //change the height of the iframe
  document.getElementById('anIframe').height=the_height;
}


// =======================================================================
//--- Performance Forum hfk 23.01.2006
// =======================================================================


function gofensterforum() {
if(getCookie("access_group")=='Fensterhersteller' ) 
 location.href='/internet/homepage/divers.nsf/HTML/de_forum_fensterhersteller.htm';
else
 location.href='/homepage/divers/de/forum_fensterhersteller.htm';
}


function goarchitektenforum() {
if(getCookie("last_name")!=null ) 
 location.href='/internet/homepage/divers.nsf/HTML/de_forum_architekten.htm';
else
 location.href='/homepage/divers/de/forum_architekten.htm';
}


function checkauth(mode, key) {
if((getCookie("last_name")==null ) || ( mode==1 && getCookie("access_group")!='Fensterhersteller')) {
 alert("Diese Seite befindet sich im Login-Bereich. Bitte melden Sie sich zun?chst an und wiederholen Sie den Vorgang .");
 if (mode==1)
  location.href='##LINK=divers&FILE=de_forum_fensterhersteller.htm##';
 else
  location.href='##LINK=divers&FILE=de_forum_architekten.htm##';
 }
else
  document.all.logincontent.style.display = "block";
}

// =======================================================================
//--- Cookie Functions hfk 18.01.2006
// =======================================================================


function setCookie(name, value, expires, path, domain, secure) {
    path="/";
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}


function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

// =======================================================================
//--- Easy Javascript Validation  hfk 24.05.2006
// =======================================================================

 function validate(form){
  var error = "";
  //for each form element
  for(var i=0; i<form.length; i++){
   var element = form[i];
   //if required
   if(element.getAttribute("required") == "yes"){
    //if form element if empty
    if(!valid(element.value,element.getAttribute("validate")))
     error += element.getAttribute("message") + "\r\n"; 
   }
  }
  if(error != ""){
   alert(error);
   document.formSubmit = false;
  }
  else
   document.formSubmit = true;
 } 
 
 function valid(value,type){
  if(value == "")
   return false;
   
  switch(type){
   case "int":
    if(isNaN(parseInt(value)))
     return false;
    break;
   case "float":
    if(isNaN(parseFloat(value)))
     return false;
    break;
   case "email":
    var p = value.indexOf('@');
    if(p<1 || p==(value.length-1))
     return false;
   default://string
    break;
  }
  return true;
 } 


