// Funktion f&#x00fc;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://www.veka.de/__C125709100346221.nsf/awGetUser?OpenAgent&redirect=%2Finternet%2Fhomepage%2Fdivers.nsf%2FHTML%2Fde_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&#x00e4;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(url)
    {
        var sizex = 600;
        var sizey = 600;
        var openpar = "width=" + sizex + "," + "height=" + sizey + 
                      ",status=yes,resizable=yes,dependent=yes,scrollbars=no";
        //win = window.open(url, "3dwin", openpar);
        //win.close();
location.href=url;

    }



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://de00i019.veka.com/profilrecherche/index.php?showroom&+126+1"

 + "+" + Elementart + "+" + ElementIndex + "+" + Sprossen + "+" + usehardware;
       // window.open(winpar, 'win3d', openpar);
location.href=winpar;
    }

// =======================================================================
//--- 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&#x00fc;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&#x00df;e",									  
	                                  "",1,"Postleitzahl",
	                                  "",1,"Ort",
	                                  "",0,"Land",
	                                  "",0,"Telefon",	 
	                                  "",0,"Fax",
	                                  "",0,"Mobil",									  
	                                  "",0,"Internet",
	                                  "",1,"E-Mail",	 
	                                  "",1,"Newsletter",	 
	                                  "Ihr gew&#x00fc;nschter Login-Name",1,"Login-Name",	 
	                                  "Ihr gew&#x00fc;nschtes Passwort",1,"Passwort"	 
	                                );
 
      var emailRegxp = /^.+@.+\..{2,4}$/;
      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 &#x00fc;berpr&#x00fc;fen Sie die Eingabe f&#x00fc;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&#x00e4;hler
          j++;
    } //while
	  
    if (!fehler) document.forms[1].submit();	  
}


// =======================================================================
//--- Eingabepr&#x00fc;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&#x00fc;ltige Postleitzahl ein.");
     fehler = true;
   } 
   

   if (!fehler) document.forms[1].submit();	 
   

}

// =======================================================================
//--- Cookies l&#x00f6;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&#x00e4;chst an und wiederholen Sie den Vorgang .");
 if (mode==1)
  location.href='http://www.veka.de/homepage/divers/de/forum_fensterhersteller.htm';
 else
  location.href='http://www.veka.de/homepage/divers/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;
	}	
