function changeProductPic( id , img )
{
if( img != "")
{
  document.getElementById( 'productLine' + id).style.backgroundImage =  "url("+img+")";
 }
  document.getElementById( 'productLineDiv' + id).style.border = "solid #f5a548  2px";
}

function unChangeProductPic( id , img )
{
if( img != "")
{
  document.getElementById( 'productLine' + id).style.backgroundImage =  "url("+img+")";
 }
  document.getElementById( 'productLineDiv' + id).style.border = "solid #000000 0px";
}

function changePic( id , img )
{
  if( img != "")
  {
    document.getElementById(id).src = img;
  }
}




function changeSolutionPic( id , img,branch,title )
{
	//alert(title);
if( img != "")
{
  document.getElementById('solutionLine').src=img;
  document.getElementById( 'solutionLine').style.border =  "1px solid #F5A548";
  
 }
 else
 {
 	document.getElementById('solutionLine').src='images/spacer.gif';
 	document.getElementById( 'solutionLine').style.border =  "solid #000000 0px";
 }
document.getElementById( 'solutionTitle').innerHTML=title;
document.getElementById( 'solutionBranch').innerHTML=branch;
}

function unChangeSolutionPic(id)
{
  document.getElementById(id).src='images/spacer.gif';
  document.getElementById(id).style.border =  "solid #000000 0px";
  document.getElementById( 'solutionTitle').innerHTML='';
	document.getElementById( 'solutionBranch').innerHTML='';
}



function changeProductPicNavi(id,img,idActiv,hashData)
{
	if(img !="")
	{
	document.getElementById(id).src = img;
	var arrayHash=hashData.split(',');
	for(i=0;i<arrayHash.length;i++)
	{
		if(arrayHash[i]==idActiv)
		{
			document.getElementById(arrayHash[i]).style.border="1px solid #F5A548";
		}
		else
		{
			document.getElementById(arrayHash[i]).style.border="1px solid #C5CBD0";	
		}
	}
	
	}
	
}


//menu
var mpos=new Array();
var mdir=new Array();
var maxmenus=5;
var delay=2;
var activ= -1;
//Beispiel f�r Men�aufbau
//TOP bestimmends Div (Position)
//generell top als auch menu  mit durchz�hlend ID's versehen
function do_menu(menu,max)
{     


        if(activ != menu)
        {
          maxmenus = max +1;
          for(i=1; i<maxmenus; i++)
          {

            document.getElementById('menu'+i).style.display="none";
            document.getElementById('top'+i).style.backgroundImage = "url()";
            
            document.getElementById('navipic'+i).src = "images/navi"+i+".jpg";
          }
          document.getElementById('menu'+menu).style.display="block";
          document.getElementById('top'+menu).style.backgroundImage = "url(img/menu_activ.jpg)";
          document.getElementById('navipic'+menu).src = "images/navi"+menu+"_on.jpg";
          var elm = document.getElementById('top'+menu); 
          var x = getAbsoluteX(elm);
          var xwidth = getWidth(elm);
          
          document.getElementById('menu'+menu).style.left = x;
          
          var elm = document.getElementById('menu'+menu);
          var xclientwidth = getWidth(elm);
          if(xclientwidth < xwidth)
          {
            document.getElementById('menu'+menu).style.width = xwidth+'px';
          }
          
          
          activ = menu;
        }
}


function hideDiv(id)
{
  document.getElementById(id).style.display="none";
}
// Findet die absolute x Position eines Elementes raus
function getAbsoluteX (elm)
{
   var x = 0;
   if (elm && typeof elm.offsetParent != "undefined") {
     while (elm && typeof elm.offsetLeft == "number") {
       x += elm.offsetLeft;
       elm = elm.offsetParent;
     }
   }
   return x;
}
// Findet die absolute y Position eines Elementes raus
function getAbsoluteY(elm)
{
   var y = 0;
   if (elm && typeof elm.offsetParent != "undefined") {
     while (elm && typeof elm.offsetTop == "number") {
       y += elm.offsetTop;
       elm = elm.offsetParent;
     }
   }
   return y;
}

function showDownloadview(elm, target)
{


  if (elm)
  {
    x = getAbsoluteX(elm);  
    y = getAbsoluteY(elm);
    
    document.getElementById(target).style.left = (x + 20);
    document.getElementById(target).style.top = (y + 20);
    document.getElementById(target).style.display = "block";
  }
}

// Findet die H�he heraus
function getHeight(elm)
{
   var y = 0;
   if (elm && typeof elm.offsetParent != "undefined") {
     while (elm && typeof elm.offsetHeight == "number") {
       y += elm.offsetHeight;
       elm = elm.offsetParent;
     }
   }
   return y;
}

// Findet die Breite heraus
function getWidth(elm)
{
   var y = 0;
   if (elm && typeof elm.offsetParent != "undefined") {
     /*while (elm && typeof elm.offsetWidth == "number" && y == 0) {
       if(y == 0)
       {
       y += elm.offsetWidth;
       alert
       elm = elm.offsetParent;
       }
     }*/
     y = elm.offsetWidth;
   }
   return y;
}


   function changeTZ(e) {
        document.forms['loginForm'].elements['tzoneId'].value = e.value;
    }

      function transferTimeZones(src) {
        var dest = document.getElementById("timeZoneIdSelect");
        for (var i = 0; i<src.options.length; i++) {
            var y = document.createElement('option');
            y.text = src.options[i].text;
            y.value = src.options[i].value;
            var x = document.getElementById("mySelect");
            try
            {
                dest.add(y, null);
                // standards compliant
            }
            catch(ex)
            {
                dest.add(y);
                // IE only
            }
        }
        }
    function setTimeOffset() {
        var date = new Date();
        var tOffs = date.getTimezoneOffset();
        document.loginForm.tzoneOffset.value = tOffs;
        var url = "timeZones.jsp?timeOffsetMinutes=" + tOffs;
        var date1 = new Date(date.getFullYear(), 0, 1, 0, 0, 0, 0);
        var date2 = new Date(date.getFullYear(), 6, 1, 0, 0, 0, 0);

        url+="&yy="+date.getFullYear();
        url+="&mm="+date.getMonth();
        url+="&dd="+date.getDate();
        url+="&h="+date.getHours();
        url+="&m="+date.getMinutes();
        url+="&t="+date.getTime();
        url+="&to1="+date1.getTimezoneOffset();
        url+="&to2="+date2.getTimezoneOffset();
        url+="&tt1="+date1.getTime();
        url+="&tt2="+date2.getTime();
        document.getElementById('timeZonesIF').src = url;
    }
    
function zeigen(first,sec,third) {

    document.getElementById(sec).options.length=1;


    if(document.getElementById(first).options.selectedIndex >= 0)
    {
      gewaehlter_Wert=document.getElementById(first).options[document.getElementById(first).options.selectedIndex].value;
  
      if(gewaehlter_Wert != '')
      {
        for(i=0;i<Download[gewaehlter_Wert].length;i++) {
    
          optionen=new Option(Download[gewaehlter_Wert][i]);
          document.getElementById(sec).options[i]=optionen;
          document.getElementById(sec).options[i].value=Downloadkeys[gewaehlter_Wert][i];
        }
      }
    }
  if( third != '')
  {
    document.getElementById(third).options.length=1;
    optionen=new Option();
    document.getElementById(third).options[0] = optionen;
    document.getElementById(third).options[0].value = '';
    zeigen(sec,third,'');
  }
}

function getValue(first)
{
  gewaehlter_Wert=document.getElementById(first).options[document.getElementById(first).options.selectedIndex].value;
  return gewaehlter_Wert;
}

function getDownload(select)
{
  value =  getValue(select);
  setRequest( 'id=' + value ,'downloadtext');
}


	var request = false;
  var target = "content";
	// Request senden
	function setRequest(value, id) {
		// Request erzeugen
		target = id;
		if (window.XMLHttpRequest) {
			request = new XMLHttpRequest(); // Mozilla, Safari, Opera
		} else if (window.ActiveXObject) {
			try {
				request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
			} catch (e) {
				try {
					request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
				} catch (e) {}
			}
		}

		// überprüfen, ob Request erzeugt wurde
		if (!request) {
			alert("Kann keine XMLHTTP-Instanz erzeugen");
			return false;
		} else {
			var url = "/fileadmin/phpframework/downloadajax.php";
			// Request öffnen
			request.open('post', url, true);
			// Requestheader senden
			request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			// Request senden
			request.send(value);
			// Request auswerten
			request.onreadystatechange = interpretRequest;
		}
	}

	// Request auswerten
	function interpretRequest() {
		switch (request.readyState) {
			// wenn der readyState 4 und der request.status 200 ist, dann ist alles korrekt gelaufen
			case 4:
				if (request.status != 200) {
					alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
				} else {
					var content = request.responseText;
					// den Inhalt des Requests in das <div> schreiben
					document.getElementById(target).innerHTML = content;
					document.getElementById(target).style.display = 'block';
					document.getElementById(target).style.visibility = 'visible';
					
				}
				break;
			default:
				break;
		}
	}





    
