// JavaScript Document
var baseurl="http://en.helios-wertheim.com/";
//baseurl="http://local/helios/";
var lastbigimg=0;

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="Please fill in all the blanks.<br><br>";	
			}
			else
			{
		
			gebi('submitbar').innerHTML="<label>&nbsp;</label><img src=\"images/loadanimation.gif\"  id=\"loadanimation\" />sending... ";
			//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="Please fill in all the blanks<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="FPlease fill in all the blanks<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="Select a colour: " + 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);
}
	
	}
	}	