
var xmlHttpObject = false;
var pageact = "";
var softwareopen = "";
var backgroundon = "";
var backgroundoff = "";
var uebersicht = 0;		// anzeige der übersicht bei software, wenn diese null gesetzt ist werden die produkte angezeigt
var auswahl = 0;		// gold = 999, silber = 998, bronze = 987
var produktname1 = "";	// name des produktes
var pagebtn = "";

// request-verbindungen

var xmlHttpObject = false;
//Use IE's ActiveX items to load the file.
if(typeof ActiveXObject != 'undefined') {
	try {xmlHttpObject = new ActiveXObject("Msxml2.XMLHTTP");}
	catch (e) {
		try {xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");}
		catch (E) {http = false;}
	}
//If ActiveX is not available, use the XMLHttpRequest of Firefox/Mozilla etc. to load the document.
} else if (XMLHttpRequest) {
	try {xmlHttpObject = new XMLHttpRequest();}
	catch (e) {xmlHttpObject = false;}
}

var contentloading = "";

function loadContent(page, div)
{
	
	softwareopen = 0;
	
	var bestellen = document.getElementById("bestellen");
	var about = document.getElementById("about");
	var home = document.getElementById("home");
	var software = document.getElementById("software");
	var support = document.getElementById("support");
	var downloads = document.getElementById("downloads");
	
	if ( div == 0 )
	{
		home.src = 'images/home_btn_over.jpg';
	}
	else
	{
		home.src = 'images/home_btn.jpg';
    }


	bestellen.src = 'images/bestellen_btn.jpg';
	about.src = 'images/about_btn.jpg';
	software.src = 'images/software_btn.jpg';
	support.src = 'images/support_btn.jpg';
	downloads.src = 'images/downloads_btn.jpg';
	
	if (page == "referenzen") {
		pagebtn = "downloads";
	} else {
		pagebtn = page;
	}
	
	div.src = 'images/'+pagebtn+'_btn_over.jpg';	
		
	// anzeige der übersicht in der software seite, 999 = gold, 998 = silber, 987 = bronze	
	if ( div == 999 || div == 998 || div == 997 ) 
	{ 
		uebersicht = 1; 
		auswahl = div; 
		software.src = 'images/software_btn_over.jpg'; 
	}	
	// übersicht wieder ausblenden
	else { uebersicht = 0; } 							
		
	//if ( contentloading != page )
	//{
		if ( page == "support" )
		{
			xmlHttpObject.open('get','pages/'+page+".html");
		}
		else
		{
			xmlHttpObject.open('get','pages/'+page+".html");
		}
		
		xmlHttpObject.onreadystatechange = handleContent;
		xmlHttpObject.send(null);
	//}
	
	contentloading = page;
	pageact = page;
		
}

function orderit(page, div, choice)
{
	var bestellen = document.getElementById("bestellen");
	var about = document.getElementById("about");
	var home = document.getElementById("home");
	var software = document.getElementById("software");
	var support = document.getElementById("support");
	var downloads = document.getElementById("downloads");
		
	home.src = 'images/home_btn.jpg';
	bestellen.src = 'images/bestellen_btn.jpg';
	about.src = 'images/about_btn_over.jpg';
	software.src = 'images/software_btn.jpg';
	support.src = 'images/support_btn.jpg';
	downloads.src = 'images/downloads_btn.jpg';
	
	if ( contentloading != page )
	{
		xmlHttpObject.open('get','pages/'+page+".html");
		xmlHttpObject.onreadystatechange = handleContent;
		xmlHttpObject.send(null);
	}
	
	produktname1 = choice.toLowerCase();
	
	contentloading = page;
	
	pagebtn = "bestellen";
	pageact = page;
}

function orderitshow(page)
{
	
	var bestellen = document.getElementById("bestellen");
	bestellen.src = 'images/bestellen_btn_over.jpg';
		
	if ( contentloading != page )
	{
		xmlHttpObject.open('get','pages/'+page+".html");
		xmlHttpObject.onreadystatechange = handleContent;
		xmlHttpObject.send(null);
	}
	
	contentloading = page;
	pageact = page;
}

function showfaq(id)
{
	
	var support = document.getElementById("support");
	support.src = 'images/support_btn_over.jpg';
		

	xmlHttpObject.open('get','pages/faqdetail.php?loadid='+id);
	xmlHttpObject.onreadystatechange = handleContent;
	xmlHttpObject.send(null);
	
	
	contentloading = support;
	pageact = support;
}


///////////////////* formular versenden *//////////////////////
		
		
function getHTTPObject() {
	var http = false;
	//Use IE's ActiveX items to load the file.
	if(typeof ActiveXObject != 'undefined') {
		try {http = new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e) {
			try {http = new ActiveXObject("Microsoft.XMLHTTP");}
			catch (E) {http = false;}
		}
	//If ActiveX is not available, use the XMLHttpRequest of Firefox/Mozilla etc. to load the document.
	} else if (XMLHttpRequest) {
		try {http = new XMLHttpRequest();}
		catch (e) {http = false;}
	}
	return http;
}
var http = getHTTPObject();

var url = "pages/order.php";
var url2 = "pages/mailit.php";
var url3 = "pages/faq.php";

function setAndExecute(divId, innerHTML)  
 {  
	var div = document.getElementById(divId);  
	div.innerHTML = innerHTML;  
	var x = div.getElementsByTagName("script");   
	for(var i=0;i<x.length;i++)  
	{  
		eval(x[i].text);  
	}  
 }  

function handler() {//Call a function when the state changes.
	if(http.readyState == 1) {
		loadContent("warten", this);
	}
	
	if(http.readyState == 4 && http.status == 200) {
		 setAndExecute("text", http.responseText);
	}
}


function postMethod(formnr) {
	
	if ( formnr == 1 )
	{
	
		http.open("POST", url, true);
		
		var firma = document.form1.firma.value;
		// var medienwahl = document.form1.medienwahl.value;
		var medienwahl = "Demo";
		var kundennummer = document.form1.kndnr.value != "" ? document.form1.kndnr.value : "null";
		var produkt = document.form1.produkt.value;
		var abteilung = document.form1.abteilung.value != "" ? document.form1.abteilung.value : "null";
		var anrede = document.form1.anrede.value;
		var titel = document.form1.titel.value != "" ? document.form1.titel.value : "null";
		var vorname = document.form1.vorname.value;
		var name = document.form1.name.value;
		var strasse = document.form1.strasse.value;
		var plz = document.form1.plz.value;
		var ort = document.form1.ort.value;
		var land = document.form1.land.value;
		var email = document.form1.email.value;
		var telefon = document.form1.telefon.value;
		//var menge = document.form1.menge.value != "" ? document.form1.menge.value : "null";
		var menge = 1;
		
		var lfirma = document.form1.lfirma.value != "" ? document.form1.lfirma.value : "null";
		var lvorname = document.form1.lvorname.value != "" ? document.form1.lvorname.value : "null";
		var lname = document.form1.lname.value != "" ? document.form1.lname.value : "null";
		var lstrasse = document.form1.lstrasse.value != "" ? document.form1.lstrasse.value : "null";
		var lplz = document.form1.lplz.value != "" ? document.form1.lplz.value : "null";
		var lort = document.form1.lort.value != "" ? document.form1.lort.value : "null";
		
		// var menge = document.form1.menge.value != "" ? document.form1.menge.value : "null";
		var menge = 1;
		// var laufzeitdauer = document.form1.laufzeitdauer.value != "" ? document.form1.laufzeitdauer.value : "null";
		var laufzeitdauer = "Demo";
		// var preis = document.form1.preis.value != "" ? document.form1.preis.value : "null";
		var preis = "Demo";
		
		
		var params = "firma="+firma+"&medienwahl="+medienwahl+"&kndnr="+kundennummer+"&produkt="+produkt+"&abteilung="+abteilung+"&anrede="+anrede+"&titel="+titel+"&vorname="+vorname+"&name="+name+"&strasse="+strasse+"&plz="+plz+"&ort="+ort+"&land="+land+"&email="+email+"&telefon="+telefon+"&menge="+menge+"&lfirma="+lfirma+"&lvorname="+lvorname+"&lname="+lname+"&lstrasse="+lstrasse+"&lplz="+lplz+"&lort="+lort+"&laufzeitdauer="+laufzeitdauer+"&preis="+preis;
		
	}
	else if ( formnr == 2 )
	{
		http.open("POST", url2, true);
		
		var calling = document.contactSend.calling.value;
		var information = document.contactSend.information.value;
		var firma = document.contactSend.firma.value;
		var Surname = document.contactSend.Surname.value;
		var Lastname = document.contactSend.Lastname.value;
		var strasse = document.contactSend.strasse.value;
		var plz = document.contactSend.plz.value;
		var ort = document.contactSend.ort.value;
		var telefon = document.contactSend.telefon.value;
		var Email = document.contactSend.Email.value;
		var contactSubject = document.contactSend.contactSubject.value;
		var contactComment = document.contactSend.contactComment.value;
		
		var params = "calling="+calling+"&information="+information+"&firma="+firma+"&Surname="+Surname+"&Lastname="+Lastname+"&strasse="+strasse+"&plz="+plz+"&ort="+ort+"&telefon="+telefon+"&Email="+Email+"&contactSubject="+contactSubject+"&contactComment="+contactComment;
	}
	
	else if ( formnr == 3 )
	{
		http.open("POST", url3, true);	
		
		var query = document.searchform.query.value;
		var what = document.searchform.what.value;
		var Submit1 = document.searchform.Submit1.value;
		var lcid = document.searchform.lcid.value;
		
		var params = "query="+query+"&what="+what+"&Submit1="+Submit1+"&lcid="+lcid;
		
	}
	
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");

	http.onreadystatechange = handler;
	http.send(params);
	
}

////////////////////*                  *///////////////////////


function handleContent()
{
	var content = document.getElementById('content');
	var contentholder = document.getElementById('contentholder');
	var debug = document.getElementById('debug');
		
    if (xmlHttpObject.readyState == 4)
	{
		var boody = document.getElementsByTagName("body")[0];
		boody.style.cursor="default";
		
		content.innerHTML = xmlHttpObject.responseText;
		
		if ( pageact == "bestellen_form" )
		{
			// rechnen(produktname1)	
		}
			
		if ( uebersicht == 1 )		// übersicht anzeigen
		{
			// alert("zeig mir jetzt die vorauswahl");
			showandhide(18, 21);
			uebersicht = 0;
		}
		
		content.style.visibility="hidden";
		
		var height = document.getElementById("text").offsetHeight;
		
		if ( document.all) // IEs
		{
			var bugfix = 20;
			var bugfix2 = 25;
			var contentheight = content.offsetHeight-bugfix;
		}
		else				// ALLE ANDEREN BROWSER
		{
			var bugfix = 20;
			var bugfix2 = 0;
			var contentheight = content.offsetHeight-bugfix;
		}
		
		height = height+bugfix2;
		
		var movement = new Tween(content.style,'height',Tween.strongEaseOut,contentheight,height,0.4,'px'); movement.start();
		
		movement.onMotionFinished = function()
		{
			content.style.visibility="visible";
			opacityTween = new OpacityTween(content,Tween.strongEaseOut, 0, 100, 0.1); opacityTween.start();
		}	 
    }
	else
	{
		content.innerHTML = "<img src='images/loading.gif' />";
	}
}

/* software - bronze, silber, gold einfärben je nach auswahl - weitere informationen, bestellen */

function farbenaendern(div, farbe)
{
	$("software18").select("."+div).each( 
	function (el)
	{
		colorTween = new ColorTween(el.style, 'backgroundColor', Tween.regularEaseOut, 'f7f7f7', farbe, 0.5);
		colorTween.start();
		
	});
}

function changeauswahl(farbeauswahl)
{
	if ( farbeauswahl != "goldit" ) farbenaendern("goldit", "f7f7f7");
	if ( farbeauswahl != "silberit" ) farbenaendern("silberit", "f7f7f7");
	if ( farbeauswahl != "bronzeit" ) farbenaendern("bronzeit", "f7f7f7");
	
	farbenaendern(farbeauswahl, "d8edf0");
}

function showandhide(showit, insgesamt)
{
	var show = document.getElementById("software"+showit);
	var menu = document.getElementById("menu");
	var content = document.getElementById('content');
	
	softwareopen = showit;
	
	for(i=0; i<=insgesamt; i++)
	{
		showinsgesamt = document.getElementById("software"+i);
		
		if ( showit != i )
		{		
			showinsgesamt.style.display="none";
			var softwareclass = $("menu").select(".software"+i).each( 
		
			function (el)
			{
				el.style.backgroundColor = '#fbfbfb';
			});
		}
		else
		{			
			if ( showit == 18 )
			{
				if ( auswahl == 0 )
				{
					farbenaendern("goldit", "f7f7f7");
					farbenaendern("silberit", "efefef");
					farbenaendern("bronzeit", "f7f7f7");
				}
			
				if ( auswahl == 999 )
				{
					farbenaendern("goldit", "d8edf0");
					farbenaendern("silberit", "f7f7f7");
					farbenaendern("bronzeit", "f7f7f7");
				}
				if ( auswahl == 998 )
				{
					farbenaendern("goldit", "f7f7f7");
					farbenaendern("silberit", "d8edf0");
					farbenaendern("bronzeit", "f7f7f7");
				}
				if ( auswahl == 997 )
				{
					farbenaendern("goldit", "f7f7f7");
					farbenaendern("silberit", "f7f7f7");
					farbenaendern("bronzeit", "d8edf0");
				}
				
				auswahl = 0;
			}
			
			show.style.display="block";
			show.style.opacity="0";
			show.style.filter="alpha(opacity=100)";
			
			opacityTween = new OpacityTween(show,Tween.regularEaseOut, 0, 100, 0.8);
			opacityTween.start()

			var softwareclass = $("menu").select(".software"+i).each( 
		
			function (el)
			{
				var background = new ColorTween(el.style, 'backgroundColor', Tween.regularEaseOut, 'fbfbfb', 'eeeeec', 0.3);
				background.start();
			});
		}	
	}
	
		
	var bugfix = 20;
	
	if ( document.all) // IE
	{
		var bugfix2 = 60
	}
	else				// ALLE ANDEREN BROWSER
	{
		var bugfix2 = 0
	}

	var height = show.offsetHeight+bugfix2;
	var menuheight = menu.offsetHeight;
	var contentheight = content.offsetHeight-bugfix;
	
	if ( height <= menuheight)
	{
		var movement = new Tween(content.style,'height',Tween.strongEaseOut,contentheight,menuheight,0.4,'px'); movement.start();
	}
	else
	{ 
		var movement = new Tween(content.style,'height',Tween.strongEaseOut,contentheight,height,0.4,'px'); movement.start();
	}
}

function cursorit(lielement)
{
	var boody = document.getElementsByTagName("body")[0];	
	
	boody.style.cursor="pointer";
}

function cursorback(lielement)
{
	var boody = document.getElementsByTagName("body")[0];
	
	boody.style.cursor="default";
}

function softwarecursor(lielement, number)
{
	if ( softwareopen != number )
	{		
		lielement.style.backgroundColor = '#eeeeec';
	}
	if ( softwareopen == number )
	{
		lielement.style.backgroundColor = '#eeeeec';
	}
}

function softwarecursorback(lielement, number)
{
	if ( softwareopen != number )
	{
		lielement.style.backgroundColor = '#fbfbfb';
	}
	if ( softwareopen == number )
	{
		lielement.style.backgroundColor = '#eeeeec';
	}
}

function changeit(page, div)
{
	var bestellen = document.getElementById("bestellen");
	var about = document.getElementById("about");
	var home = document.getElementById("home");
	var software = document.getElementById("software");
	var support = document.getElementById("support");
	var downloads = document.getElementById("downloads");
	
	// alert(pageact);
	// alert(page);
	
	if ( pagebtn != page )
	{
		div.src = 'images/'+page+'_btn_rollover.jpg';
	}
	
}

function changeitback(page, div)
{	
	var bestellen = document.getElementById("bestellen");
	var about = document.getElementById("about");
	var home = document.getElementById("home");
	var software = document.getElementById("software");
	var support = document.getElementById("support");
	var downloads = document.getElementById("downloads");
	
	if ( pagebtn != page )
	{
		// alert(page);
		div.src = 'images/'+page+'_btn.jpg';
	}
	
	// alert(pageact);
}

/* formular check */ 

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Bitte geben Sie eine gültige E-Mail Adresse an!")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Bitte geben Sie eine gültige E-Mail Adresse an!")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Bitte geben Sie eine gültige E-Mail Adresse an!")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Bitte geben Sie eine gültige E-Mail Adresse an!")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Bitte geben Sie eine gültige E-Mail Adresse an!")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Bitte geben Sie eine gültige E-Mail Adresse an!")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Bitte geben Sie eine gültige E-Mail Adresse an!")
		    return false
		 }

 		 return true					
	}
	//-->
	function liefer_open() 
	{
		window.document.form1.lfirma.disabled = false;
		window.document.form1.lname.disabled = false;
		window.document.form1.lvorname.disabled = false;
		window.document.form1.lstrasse.disabled = false;
		window.document.form1.lort.disabled = false;
		window.document.form1.lplz.disabled = false;
	}
	//-->
	function liefer_close() 
	{
		window.document.form1.lfirma.disabled = true;
		window.document.form1.lname.disabled = true;
		window.document.form1.lvorname.disabled = true;
		window.document.form1.lstrasse.disabled = true;
		window.document.form1.lort.disabled = true;
		window.document.form1.lplz.disabled = true;
	}
	//-->
	function chkFormular () {
	if (document.form1.firma.value == "") {
    alert("Geben Sie bitte Ihre Firma an!");
    document.form1.firma.focus();
    return false;
  	}
	//-->
  	if (document.form1.anrede.value == "") {
    alert("Geben Sie bitte Ihre Anrede an!");
    document.form1.anrede.focus();
    return false;
  	}
	//-->
  	if (document.form1.vorname.value == "") {
    alert("Geben Sie bitte Ihren Vornamen an!");
    document.form1.vorname.focus();
    return false;
  	}
	//-->
  	if (document.form1.name.value == "") {
    alert("Geben Sie bitte Ihren Namen an!");
    document.form1.name.focus();
    return false;
  	}
	//-->
  	if (document.form1.strasse.value == "") {
    alert("Geben Sie bitte Ihre Strasse an!");
    document.form1.strasse.focus();
    return false;
  	}
	//-->
	if (document.form1.plz.value.length < 4) {
    alert("Geben Sie bitte Ihre PLZ an!");
    document.form1.plz.focus();
    return false;
  	}
	//-->
  	if (document.form1.ort.value == "") {
    alert("Geben Sie bitte Ihren Wohnort an!");
    document.form1.ort.focus();
    return false;
  	}
	//-->
  	if (document.form1.telefon.value == "") {
    alert("Geben Sie bitte Ihre Telefon-Nr. an!");
    document.form1.telefon.focus();
    return false;
  	}
	//-->
	var emailID=document.form1.email
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Bitte geben Sie Ihre E-Mail Adresse an!")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	
	// orderitshow('bestellen_form', this);

	return true
	
 }
 
function rechnen(produktname)
{
	var menge = document.preisrechnerform.menge.value;
	var laufzeit = document.preisrechnerform.laufzeit.value;
	
	var e4preis1 = document.getElementById("e4preis1");
	var e4preisfurther = document.getElementById("e4preisfurther");
	var e4furthershow = document.getElementById("e4furthershow");
	
	var services1 = document.getElementById("services1");
	var servicesfurther = document.getElementById("servicesfurther");
	var servicesfurthershow = document.getElementById("servicesfurthershow");
	
	var gesamtpreis = document.getElementById("gesamtpreis");
	
	var diemenge = document.getElementById("diemenge");
	var diedauer = document.getElementById("diedauer");
	var derpreis = document.getElementById("derpreis");
	
	// alert(produktname);
	
	produkt = new Array(990, 549);
	
	if ( produktname == "gold" )
		service = new Array(109, 79);
	else if ( produktname == "silber" )
		service = new Array(89, 59);
	if ( produktname == "bronze" )
		service = new Array(59, 39);
	
	if ( menge%1 != 0 )
	{
		// ein buchstabe ist enthalten
		return false;
	}
	else
	{
		// hier wird gerechnet
		
		preisecheck = menge > 1 ? 1 : 0;
		laufzeitcheck = laufzeit > 12 ? 1 : 0;
		
		if ( menge == 1 || menge >= 1 )
		{
			e4preis1.innerHTML = produkt[0]+",&ndash; &euro;";
			e4preisges = produkt[0];
			
			services1.innerHTML = (service[0]*laufzeit)+",&ndash; &euro;";
			service1ges = (service[0]*laufzeit);
			
			// servicesfurthershow.style.display = "none";
			// e4furthershow.style.display = "none";
		}
		else
		{
			e4preis1.innerHTML = "0,&ndash; &euro;";
			e4preisges = 0;
			
			services1.innerHTML = "0,&ndash; &euro;";
			service1ges = 0;
			
			// servicesfurthershow.style.display = "none";
			// e4furthershow.style.display = "none";
		}
		
		if ( menge > 1 )
		{
			e4preisfurther.innerHTML = ((menge-1)*produkt[1])+",&ndash; &euro;";
			e4preisfurtherges = ((menge-1)*produkt[1]);
					
			servicesfurther.innerHTML = (((menge-1)*service[1])*laufzeit)+",&ndash; &euro;";
			servicefurtherges = (((menge-1)*service[1])*laufzeit);
			
			// servicesfurthershow.style.display = "block";
			// e4furthershow.style.display = "block";
		}
		else
		{
			e4preisfurther.innerHTML = "0,&ndash; &euro;";
			e4preisfurtherges = 0;
			
			servicesfurther.innerHTML = "0,&ndash; &euro;";
			servicefurtherges = 0;
			
			// servicesfurthershow.style.display = "none";
			// e4furthershow.style.display = "none";
		}
		
		gesamtpreis.innerHTML = e4preisges + e4preisfurtherges+service1ges+servicefurtherges+",&ndash; &euro;";
		
		diemenge.innerHTML = "<input type='hidden' name='menge' value='"+menge+"' />";
		diedauer.innerHTML = "<input type='hidden' name='laufzeitdauer' value='"+laufzeit+"' />";
		derpreis.innerHTML = "<input type='hidden' name='preis' value='"+(e4preisges + e4preisfurtherges+service1ges+servicefurtherges)+"' />";
		
		// alert(service[preisecheck]);
	}
}
