// JavaScript Document
var baseurl="/";
//baseurl="http://local/straub/";
var lastbigimg=0;

var lastsubnav;
var lastleftnav;
var lastref;
var globalanimationspeed=0.5;
var animationspeed=globalanimationspeed;

function routewindow()
	{
		
	gebi('routetext').style.display='';
	
	

	}

function resetroute()
	{
	gebi('maphider').style.display='none';
gebi('routeinfo').style.display='none';
gebi('routetext').innerHTML='';
gebi('routetextlnk').style.display='';
gebi('routetext').style.display='none';
	}
	
	
	function makeroute(ziel)
	{
	//Geocoder aktivieren:
	
	var geocoder;
	var address;
var directionsPanel;
var directions;
	gebi('maphider').style.display='';
	


			
	address=gebi('r_str').value + "," + gebi('r_plz').value + "," + gebi('r_ort').value + "," + gebi('r_land').value;
	geocoder = new GClientGeocoder();
	
  geocoder.getLatLng(
    address,
    function(point) {
      if (!point) {
        alert("Ihre Adresse konnte leider nicht gefunden werden.\n\nBitte überprüfen Sie Ihre Eingaben.");
		gebi('maphider').style.display='none';
      } else {
        var marker = new GMarker(point);


      }
    }
  );
		


map = new GMap2(document.getElementById("gmap"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());

	
	directionsPanel = document.getElementById("routetext");

	directions = new GDirections(map, directionsPanel); 

	GEvent.addListener(directions,"addoverlay",function(overlay) {
		gebi('routekm').innerHTML=directions.getDistance().html;
gebi('routetime').innerHTML=directions.getDuration().html;
gebi('routeinfo').style.display='';
	});

	directions.load("from: " + address + " to: " + ziel);
gebi('routeinfo').style.display='';
	




	}


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 trayleft(sender)
	{
	sender=sender.parentNode;

	if (lastleftnav != undefined)
		{
		try {
		
	var submenu=lastleftnav.getElementsByTagName("ul");
	submenu[0].style.display='';
	
		effect_1 = Effect.SlideUp(submenu[0],{duration:animationspeed}); 
		} catch(e) {}
		//submenu[0].className='leftsub_close';
		var alink=lastleftnav.getElementsByTagName("a");
	alink[0].className='';
	alink[0].blur();
	
		}
	
	if (lastleftnav == sender)
		{
		//nix tun:
		lastleftnav=undefined;	
		}
		else
		{
	//Submenü finden:
	try {
	var submenu=sender.getElementsByTagName("ul");
	submenu[0].style.display='none';
	submenu[0].className='leftsub';
	effect_1 = Effect.SlideDown(submenu[0],{duration:animationspeed}); 
	} catch(e) {}
	var alink=sender.getElementsByTagName("a");
	alink[0].className='aktiv';
	lastleftnav=sender;
	alink[0].blur();
		}
	animationspeed=globalanimationspeed;	
	return false
	}


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","contact_land");
	var fields = new Array("contact_vorname","contact_name","contact_firma","contact_strasse","contact_plz","contact_ort","contact_land","contact_telefon","contact_email");
	
	var errors=0;
	for (var i=0; i<needfields.length;i++)
		{
		if (checkandhighlight(gebi(needfields[i])))
			{
				
			}
			else
			{
			errors++;	
			}
			
		}
		
	if ((gebi('contact_text').value == "") || (gebi('contact_text').value == jtext["yourmsg"])) 
		{
		gebi('contact_text').className="kontakterror";
	errors++;
		}
		else
		{
		gebi('contact_text').className="";	
		}
			

		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=jtext["kontakterror"];	
			}
			else
			{
		
			gebi('submitbar').innerHTML="<label>&nbsp;</label><img src=\"images/loadanimation.gif\"  id=\"loadanimation\" />" +jtext["sending"];
			//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 &uuml;berpr&uuml;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 makefinder(thelink)
	{
	//Daten sammeln:
	var anfrage="";
	
	if (gebi("m_1").checked)		{		anfrage+="&m_1=1";			}
	if (gebi("m_2").checked)		{		anfrage+="&m_2=1";			}

	if (gebi("inhalt_1").checked)		{		anfrage+="&inhalt_1=1";			}
	if (gebi("inhalt_2").checked)		{		anfrage+="&inhalt_2=1";			}
	if (gebi("inhalt_3").checked)		{		anfrage+="&inhalt_3=1";			}
	if (gebi("inhalt_4").checked)		{		anfrage+="&inhalt_4=1";			}
	if (gebi("inhalt_5").checked)		{		anfrage+="&inhalt_5=1";			}

	if (gebi("inhalt_5").checked)		{		anfrage+="&inhalt_5=1";			}
	
	if (gebi("smsf").checked)		{		anfrage+="&smsf=1";			}
	
	if (gebi("ehb").checked)		{		anfrage+="&ehb=1";			}


	if (gebi("bs").checked)		{		anfrage+="&bs=1";			}
	
	
	if (gebi("hoehe_1").checked)		{		anfrage+="&hoehe_1=1";			}
	if (gebi("hoehe_2").checked)		{		anfrage+="&hoehe_2=1";			}
	if (gebi("hoehe_3").checked)		{		anfrage+="&hoehe_3=1";			}

	if (gebi("dm_1").checked)		{		anfrage+="&dm_1=1";			}
	if (gebi("dm_2").checked)		{		anfrage+="&dm_2=1";			}	
	
	var akname;
	var colliste=getElementsByClassName(document,"input","colselector");

	for (var i=0; i< colliste.length;i++)
		{
		//Feldname ermitteln:	
		akname=colliste[i].id;	
		akname=akname.split("_");
		
		
		if (gebi("col_" + akname[1]).checked)		{		anfrage+="&col_"+akname[1]+"=1";			}	
		}
			
		
	
	
	//URL wechsel:
	document.location=thelink + "?find=1" + anfrage;
	}


function changecolor(id, farbname, bestnr)
	{
	//Aktuelles Bilder verstecken:
	
	if (lastbigimg != 0)
		{
		gebi('prod_big_img_'+lastbigimg).style.display='none';	
		}
	
	gebi('prod_big_img_'+id).style.display='';
	lastbigimg=id;
	
	gebi('akcolorname').innerHTML="Farbwähler: " + farbname;
	gebi('bestnrfield').innerHTML=bestnr;
	}

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);
}
	
	}
	}	
