// JavaScript Document 2010 Teris.de - Sebastian von Thadden
var lastsubnav;
var lastleftnav;
var lastref;
var globalanimationspeed=0.5;
var animationspeed=globalanimationspeed;


function initnavi()
	{

	animationspeed=0;		
	
	//Suche geöffnetes Element linke Seite:
	elem=gebi('leftnavi');
	var linkliste=elem.getElementsByTagName("a");
	
	for(var i=0;i<linkliste.length;i++)
		{

				
		if ((linkliste[i].innerHTML == activenavi_left) || (linkliste[i].getAttribute('href') == activenavi_left)) 
			{
		
			trayleft(linkliste[i]);
			
			//Untermenü durchsuchen:
			var sublinkliste=linkliste[i].parentNode.getElementsByTagName("a");
				for(var subi=0;subi<sublinkliste.length;subi++)
					{
							
					if ((sublinkliste[subi].innerHTML == activenavi_left_sub) || (sublinkliste[subi].getAttribute('href') == activenavi_left_sub)) 
						{

						sublinkliste[subi].className="bold";
						}
					}
			}
	


		}
	
	
	animationspeed=0;
	//Navigation oben anpassen:
	elem=gebi('topnavi');
	var linkliste=elem.getElementsByTagName("a");
		for(var i=0;i<linkliste.length;i++)
		{
		if ((linkliste[i].innerHTML == activenavi_top) || (linkliste[i].getAttribute('href') == activenavi_top)) 
			{

			linkliste[i].className="aktiv";	
			trayout(linkliste[i]);
			
//Untermenü durchsuchen:
			var sublinkliste=linkliste[i].parentNode.getElementsByTagName("a");
				for(var subi=0;subi<sublinkliste.length;subi++)
					{
							
					if ((sublinkliste[subi].innerHTML == activenavi_top_sub) || (sublinkliste[subi].getAttribute('href') == activenavi_top_sub)) 
						{

						sublinkliste[subi].className="bold";
						}
					}
					
								
			}
		}
	
	}

function trayout(sender)
	{
		sender=sender.parentNode;
	if (lastsubnav != undefined)
		{
	var submenu=lastsubnav.getElementsByTagName("ul");

	submenu[0].style.display='';
	
		effect_1 = Effect.SlideUp(submenu[0],{duration:animationspeed}); 
			
	var alink=lastsubnav.getElementsByTagName("a");
	alink[0].className='';
	alink[0].blur();
	

		}
	
	if (lastsubnav == sender)
		{
		//nix tun:
		lastsubnav=undefined;	
		}
		else
		{
	//Submenü finden:
	var submenu=sender.getElementsByTagName("ul");
	if(submenu[0] != 'undefined') {
		submenu[0].style.display='none';
		submenu[0].className='subnavi';
	}


	effect_1 = Effect.SlideDown(submenu[0],{duration:animationspeed}); 
		
	var alink=sender.getElementsByTagName("a");
	alink[0].className='open';
	alink[0].blur();
	lastsubnav=sender;
		}
	animationspeed=globalanimationspeed;		
	
	}

function initialize_slider(box)
	{
	var internerLink = document.URL.split("#")[1];
	//Ersten Eintrag finden:
	element=gebi(box).getElementsByTagName("div");
	//element=element[0].getElementsByTagName("div");
	for( var i=0; i <= element.length-1; i++ )
		{
		if( element[i].className == "slide_details" )
			{
				if( typeof(internerLink) != 'undefined' && internerLink == element[i].getAttribute("rel") )
				{
					element[i].style.display="block";
				} else {
					element[i].style.display="none";
				}
			}
		}
	}
	
function slide(sender)
	{
	sender=sender.parentNode;
	
	if (lastref != undefined) 
		{
		//altes einklappen
		var details=lastref.getElementsByTagName("div");
		slideUp = Effect.SlideUp(details[0],{duration:0.5});
		}
		
	if (lastref == sender) 
		{
		//nur einklappen	
		lastref=undefined;
		}
		else
		{
		lastref=sender;		
		
	
	//Kind finden:
		var details=sender.getElementsByTagName("div");
		details[0].style.display="none";
		//details[0].className="slide_details_open";
		slideDown = Effect.SlideDown(details[0],{duration:0.5}); 
		}
	}
	
	
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='bold';
	lastleftnav=sender;
	alink[0].blur();
		}
	animationspeed=globalanimationspeed;	
	return false
	}

function gebi(e)
	{
	return document.getElementById(e);	
	}
	
	function makeroute()
	{
	//Geocoder aktivieren:
	
	var geocoder;
	var address;
var directionsPanel;
var directions;
	
	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.");
      } else {
        //map.setCenter(point,9);
        var marker = new GMarker(point);
        //map.addOverlay(marker);
        //marker.openInfoWindowHtml(address);
      }
    }
  );
		
//	gebi('gmap').className="route_on";
//	gebi('routetext').className="route_on";		
	
//	map.checkResize(); 
	
	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('routeform').style.display='none';
gebi('routeinfo').style.display='';

	});

	directions.load("from: " + address + " to: Am Dittwarer Bahnhof 9, 97941 Tauberbischofsheim");

	


//	routekm
//	routetime

//Eingabebereich zurücksetzen:


	}

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);
}
	
	}
	}	
	
function str_replace (search, replace, subject)
{
  var result = "";
  var  oldi = 0;
  for (i = subject.indexOf (search)
     ; i > -1
     ; i = subject.indexOf (search, i))
  {
    result += subject.substring (oldi, i);
    result += replace;
    i += search.length;
    oldi = i;
  }
  return result + subject.substring (oldi, subject.length);
}	

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 showmail(element,id)
	{
		akelemcache=element;
		akelemcache.blur();
		akelemcache.innerHTML="Entschlüsselung...";
		getAjaxDirect("../libs/backend.php?aktion=showmail&adrname=" + id,"eval(backparts);");
	}		
	
function sendkontaktform()
	{
			
	//Felder prüfen:
	if 	(
		(gebi('kontakt_firma').value == "")
			||
		(gebi('kontakt_name').value == "")
			||
		(gebi('kontakt_email').value == "")
			||
		(gebi('kontakt_land').value == "")
)
		{
		gebi('kontaktfehler').innerHTML="Fehler: Bitte füllen Sie mit * markierten Felder aus.<br><br>";
		//Fehlerhafte Felder hervorheben:
		if (gebi('kontakt_firma').value == "") { gebi('kontakt_firma').className="error"; } else { gebi('kontakt_firma').className=""; }
		if (gebi('kontakt_name').value == "") { gebi('kontakt_name').className="error"; } else { gebi('kontakt_name').className=""; }
		if (gebi('kontakt_email').value == "") { gebi('kontakt_email').className="error"; } else { gebi('kontakt_email').className=""; }
		if (gebi('kontakt_land').value == "") { gebi('kontakt_land').className="error"; } else { gebi('kontakt_land').className=""; }

		}
		else
		{
		
			gebi('submitbar').innerHTML="<img src=\"images/loader.gif\"  id=\"loadanimation\" /> Senden... ";
			//gebi('formsubmit').style.display="none";
			
			//Anfrage bauen:
			getdataPOST('libs/backend.php?aktion=sendkontaktform&k_produkt=' + escape(gebi('kontakt_produktname').value) +'&k_firma=' + escape(gebi('kontakt_firma').value) + '&k_anrede=' + escape(gebi('kontakt_anrede').value) +  '&k_name=' + escape(gebi('kontakt_name').value) + 	'&k_plzort=' + escape(gebi('kontakt_plzort').value) +	 '&k_telefon=' + escape(gebi('kontakt_telefon').value) +	 '&k_email=' + escape(gebi('kontakt_email').value)+	 '&k_land=' + escape(gebi('kontakt_land').value) 	 ,'eval(backparts);','k_text='+ escape(gebi('kontakt_text').value)); 
		}


}

function sendschform()
	{
			
	//Felder prüfen:
	if 	(
		(gebi('sch_name').value == "")
			||
		(gebi('sch_plzort').value == "")
			||
		(gebi('sch_email').value == "")
			||
		(gebi('sch_strasse').value == "")
			||
		(gebi('sch_land').value == "")
)
		{
		gebi('kontaktfehler').innerHTML="Fehler: Bitte füllen Sie mit * markierten Felder aus.<br><br>";
		//Fehlerhafte Felder hervorheben:
		if (gebi('sch_name').value == "") { gebi('sch_name').className="error"; } else { gebi('sch_name').className=""; }
		if (gebi('sch_plzort').value == "") { gebi('sch_plzort').className="error"; } else { gebi('sch_plzort').className=""; }
		if (gebi('sch_email').value == "") { gebi('sch_email').className="error"; } else { gebi('sch_email').className=""; }
		if (gebi('sch_strasse').value == "") { gebi('sch_strasse').className="error"; } else { gebi('sch_strasse').className=""; }
		if (gebi('sch_land').value == "") { gebi('sch_land').className="error"; } else { gebi('sch_land').className=""; }

		}
		else
		{
		
			gebi('submitbar').innerHTML="<img src=\"images/loader.gif\"  id=\"loadanimation\" /> Senden... ";
			//gebi('formsubmit').style.display="none";
			
			//Anfrage bauen:
			getdataPOST('/libs/backend.php?aktion=sendaform&prodid=' + escape(gebi('sch_prodid').value) +'&sch_firma=' + escape(gebi('sch_firma').value) + '&sch_anrede=' + escape(gebi('sch_anrede').value) +  '&sch_name=' + escape(gebi('sch_name').value) + '&sch_strasse=' + escape(gebi('sch_strasse').value) + '&sch_plzort=' + escape(gebi('sch_plzort').value) + '&sch_telefon=' + escape(gebi('sch_telefon').value) +	 '&sch_email=' + escape(gebi('sch_email').value)+	 '&sch_land=' + escape(gebi('sch_land').value) 	 ,'eval(backparts);','menge='+ escape(gebi('sch_menge').value)); 
			trackBestellung(escape(gebi('sch_prodtitel').text), escape(gebi('sch_prodpreis').text));
		}


}

function marktitemMoreInfo(i) {
	i.style.display='none';
	i.parentNode.getElementsByTagName('span')[0].style.display='none';
	i.parentNode.getElementsByTagName('div')[0].style.display='none';
	i.parentNode.getElementsByTagName('div')[1].style.display='block';
}


function routewindow()
	{
	var win=window.open("","Route","width=600, height=600");	
	win.document.body.innerHTML=gebi('routetext').innerHTML;
	}

function resetroute()
	{
	gebi('routeform').style.display='';
gebi('routeinfo').style.display='none';	
	}
	
	
// Google Analytics Event-Tracking
function trackDownload(type, file) {
	_gaq.push(['_trackEvent', 'Download', type, file]);
}
function trackBestellung(prodtitel, prodpreis) {
	_gaq.push(['_trackEvent', 'Schnäppchenmarkt', prodtitel, prodpreis]);
}
