// JavaScript Document
var baseurl="http://www.brennholz.de/";
var lastkeycode="";
var lastbigimg=0;
var freeme=false;

function checkfullplz(e,sender)
	{
	if (lastkeycode != "none")
		{
	var checksonder= /^([0-9]{5,5})$/

	if (checksonder.test(sender.value + lastkeycode))
		{
	gebi('eingabebtn').style.display='none';
	gebi('katgal').style.display='';
sender.parentNode.parentNode.parentNode.style.height="350px";
	gebi('plzhinweis').style.display='none';
	gebi('plzeingabetitle').style.display='none';
	 freeme=true;
		}
		else 
		{
sender.parentNode.parentNode.parentNode.style.height="350px"; 

	gebi('eingabebtn').style.display='';
	gebi('katgal').style.display='none';	
	gebi('plzhinweis').style.display='';	
	gebi('plzeingabetitle').style.display='';
		 freeme=false;
		}
		}
	}

function checkplz(plzfield,errorfield)
	{
		
	var checksonder= /^([0-9]{5,5})$/
	if (checksonder.test(plzfield.value))
		{
		errorfield.style.display='none';	
		
		return true;
		}
		else
		{
		errorfield.style.display='';	
		plzfield.focus();
		return false;
		}
	}

function noNumbers(e)
{
var keynum;
var keychar;
var numcheck;

if(window.event) // IE
  {
  keynum = e.keyCode;
  }
else if(e.which) // Netscape/Firefox/Opera
  {
  keynum = e.which;
  }
keychar = String.fromCharCode(keynum);
numcheck = /\d/;
var checksonder= /[%]./

if (checksonder.test(escape(keychar)))
	{
	
	return true;
	}
	else
	{
	gebi('plzerr').style.display='none';		
	
	if (numcheck.test(keychar))
		{
		lastkeycode=escape(keychar);
		
	return true;
		}
		else
		{
		return false;	
		}
	}
}

function trim (zeichenkette) 
{
  // Erst führende, dann Abschließende Whitespaces entfernen
  // und das Ergebnis dieser Operationen zurückliefern
  return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}

function dlrequest()
	{
		
	//Felder prüfen:
	var needfields = new Array("dlreq_name","dlreq_firma","dlreq_email");
	var fields = new Array("dlreq_name","dlreq_firma","dlreq_email");
	
	var errors=0;
	for (var i=0; i<needfields.length;i++)
		{
		if (checkandhighlight(gebi(needfields[i])))
			{
				
			}
			else
			{
			errors++;	
			}
			
		}
		var anfrage="";
		for (var i=0; i<fields.length;i++)
			{
				
			anfrage=anfrage+ "&" + fields[i] +"="+ escape(gebi(fields[i]).value);
			}

		
		if (errors > 0)
			{
			gebi('errorfield').innerHTML="Bitte überprüfen Sie die hervorgehobenen Felder.<br><br>";	
			}
			else
			{
		
			gebi('submitbar').innerHTML="<label>&nbsp;</label><img src=\"images/loadanimation.gif\"  id=\"loadanimation\" />senden... ";
			//Anfrage bauen:
		
getAjaxDirect(baseurl + 'libs/backend.php?aktion=getdlrequest' + anfrage  	 ,'eval(backparts);'); 
			}


	}

function showdlform()
	{
	gebi('dlimages').style.display='none';
	gebi('spalte_links').style.backgroundImage='url('+baseurl+'/images/middlebgline.gif)';
	
	gebi('dlform').style.display='';
	}

function sendkontaktform(pageid)
	{
			
	//Felder prüfen:
	var needfields = new Array("contact_name","contact_vorname","contact_email");
	var fields = new Array("contact_name","contact_titel","contact_email","contact_vorname","contact_firma","contact_abteilung","contact_branche","contact_strasse","contact_plzort","contact_telefon","contact_fax");
	
	var errors=0;
	for (var i=0; i<needfields.length;i++)
		{
		if (checkandhighlight(gebi(needfields[i])))
			{
				
			}
			else
			{
			errors++;	
			}
			
		}
		var anfrage="";
		for (var i=0; i<fields.length;i++)
			{
				
			anfrage=anfrage+ "&" + fields[i] +"="+ escape(gebi(fields[i]).value);
			}
		
		//Add other fields:
		anfrage=anfrage+ "&contact_anrede="+ getradiovalue('anrede');
		
		if (errors > 0)
			{
			gebi('errorfield').innerHTML="Fehler: Bitte überprüfen Sie die hervorgehobenen Felder.<br><br>";	
			}
			else
			{
		
			gebi('submitbar').innerHTML="<label>&nbsp;</label><img src=\"images/loadanimation.gif\"  id=\"loadanimation\" />senden... ";
			//Anfrage bauen:
			
getdataPOST(baseurl + 'libs/backend.php?pageid='+pageid+'&aktion=sendkontaktform&subject=Kontaktformular' + anfrage  	 ,'eval(backparts);','contact_text='+ escape(gebi('contact_text').value)); 
			}


}



function sendrequestform(pageid,prodid)
	{
			
	//Felder prüfen:
	var needfields = new Array("contact_name","contact_vorname","contact_email");
	var fields = new Array("contact_name","contact_titel","contact_email","contact_vorname","contact_firma","contact_abteilung","contact_branche","contact_strasse","contact_plzort","contact_telefon","contact_fax","contact_anzahl");
	
	var errors=0;
	for (var i=0; i<needfields.length;i++)
		{
		if (checkandhighlight(gebi(needfields[i])))
			{
				
			}
			else
			{
			errors++;	
			}
			
		}
		
			if (gebi('betreff_bestellung').checked) {
		anfrage=anfrage+ "&contact_Bestellung=JA";	
		}
			if (gebi('betreff_angebot').checked) {
		anfrage=anfrage+ "&contact_Angebot=JA";	
		}
			if (gebi('betreff_anfrage').checked) {
		anfrage=anfrage+ "&contact_Anfrage=JA";	
		}
			if (gebi('betreff_sonstiges').checked) {
		anfrage=anfrage+ "&contact_Sonstiges=JA";	
		}		
	
		
		var anfrage="";
		for (var i=0; i<fields.length;i++)
			{
				
			anfrage=anfrage+ "&" + fields[i] +"="+ escape(gebi(fields[i]).value);
			}
		
		//Add other fields:
		anfrage=anfrage+ "&contact_anrede="+ getradiovalue('anrede');
		
		if (errors > 0)
			{
			gebi('errorfield').innerHTML="Fehler: Bitte überprüfen Sie die hervorgehobenen Felder.<br><br>";	
			}
			else
			{
		
			gebi('submitbar').innerHTML="<label>&nbsp;</label><img src=\"images/loadanimation.gif\"  id=\"loadanimation\" />senden... ";
			//Anfrage bauen:
			//alert('libs/backend.php?pageid='+pageid+'&aktion=sendrequestform&prodid='+prodid+'&subject=Produktanfrage' + anfrage);
getdataPOST(baseurl + 'libs/backend.php?pageid='+pageid+'&aktion=sendrequestform&prodid='+prodid+'&subject=Produktanfrage' + anfrage  	 ,'eval(backparts);','contact_text='+ escape(gebi('contact_text').value)); 
			}


}

function getdataPOST(request,afterdo,content)
{
var backhtml;
var xmlHttp = null;
if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
}
if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
        xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
        try {
            xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
            xmlHttp  = null;
        }
    }
}

if (xmlHttp) {
    xmlHttp.open('POST', request, true);
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

		
    xmlHttp.onreadystatechange = function () {
        if (xmlHttp.readyState == 4) {
			if (xmlHttp.responseText == "")
				{
				
				}
				else
				{
				backparts=xmlHttp.responseText;

				eval(afterdo);
				}

        }
    };
xmlHttp.send(content);
}

}		

function checkandhighlight(field)
	{
	if (field.value == "")
		{
		field.className="kontakterror";
		return false;
		}
		else
		{
			field.className="";
		return true;	
		}
	}
	
function getradiovalue(element)
	{
	var e=document.getElementsByName(element);
	for (var i=0; i<e.length;i++)
		{
		if (e[i].checked)
			{
			return e[i].value;	
			}
		}
	return "";
	}


function opendropdown(sender)
	{
	
if ((sender.parentNode.childNodes[0] == "[object HTMLDivElement]") || (sender.parentNode.childNodes[0] == "[object]"))
	{
	var childpart=0;	
	}
	else
	{
	var childpart=1;		
	}
		
if (sender.parentNode.childNodes[childpart].style.display!='')
		{
	//Andere schliessen:
	var allelements=getElementsByClassName(document, "div", "dropdown");
	for (var i = 0; i < allelements.length; i++) 
		{
			allelements[i].style.display='none';	
		}
		
	
		sender.parentNode.childNodes[childpart].style.display=''; 		
		}
		else
		{
			sender.parentNode.childNodes[childpart].style.display='none'; 	
		}

	
	sender.blur();	
	
return false;	
	}

function gebi(element)
	{
	return document.getElementById(element);	
	}

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}		

function showmail(element,id)
	{
		
		akelemcache=element;
		
		
		akelemcache.blur();
		akelemcache.attributes["onclick"].value="";

		akelemcache.innerHTML="loading...";
		getAjaxDirect("/libs/backend.php?aktion=showmail&adrname=" + id,"eval(backparts);");

	}	

function getAjaxDirect(anfrage,afterdo)
	{
	{
var xmlHttp = null;
// Mozilla, Opera, Safari sowie Internet Explorer 7
if (typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
}
if (!xmlHttp) {
    // Internet Explorer 6 und älter
    try {
        xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
        try {
            xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
            xmlHttp  = null;
        }
    }
}
var jetzt = new Date();
if (xmlHttp) {
    xmlHttp.open('GET', anfrage +  "&sessid=" +jetzt.getTime() , true);
    xmlHttp.onreadystatechange = function () {
		
        if (xmlHttp.readyState == 4) {
		
			if (xmlHttp.responseText == "")
				{
				}
				else
				{
				//Daten ausführen:
				var backparts;
				backparts=xmlHttp.responseText;
				
				eval(afterdo);
				}

        }
    };
    xmlHttp.send(null);
}
	
	}
	}	
