//MouseKoordinaten
var mouse_x=0;
var mouse_y=0;


//Browser-Version ermitteln
var bName=navigator.appName; 
var bVer=parseInt(navigator.appVersion); 
var NS4=(bName=="Netscape" && bVer>=4 && bVer<5); 
var NS6=(bName=="Netscape" && bVer>=5); 
var IE4=(bName=="Microsoft Internet Explorer" && bVer>=4);


function getLayerObject(lname)
{
 var objekt;
 
  NS6 ?  objekt=eval("document.getElementById('"+lname+"')") : 
     NS4 ? objekt=eval("document."+lname) : objekt=eval("document.all."+lname);

 return objekt;
}

function writeIntoLayer(lname,content)
{
 var objekt=getLayerObject(lname);
 
 if(IE4 || NS6)
  objekt.innerHTML = content;

 if (NS4)  
 {
  objekt.document.open();
  objekt.document.write(content);
  objekt.document.close();
 }
}


//ermittel Layerhoehe
function getLayerHeight(lname)
{
 var objekt=getLayerObject(lname);
 var height=0;
 
 if (NS4) 
  height=objekt.clip.height;

 if (IE4 || NS6) 
  height=objekt.offsetHeight; 

 return height
}

//ermittel Layerhoehe
function getLayerWidth(lname)
{
 var objekt=getLayerObject(lname);
 var width=0;
 
 if (NS4) 
  width=objekt.clip.width;

 if (IE4 || NS6) 
  width=objekt.offsetWidth; 

 return width;
}

//versteck Layer
function hide_layer(lname)
{
 var objekt=getLayerObject(lname);

 if (NS4) objekt.visibility="hide";
 if (IE4 || NS6) objekt.style.visibility="hidden";
}

//zeigt Layer
function show_layer(lname)
{
 var objekt=getLayerObject(lname);
	
 if (NS4)
    objekt.visibility="show";
 if (IE4 || NS6)
    objekt.style.visibility="visible";
}


//setzt Layer-Position
function set_layer_position(lname,x,y)
{
 var objekt=getLayerObject(lname);
 
 if (NS4) { objekt.left=x; objekt.top=y; }
 if (IE4) { objekt.style.pixelLeft=x; objekt.style.pixelTop=y; }
 if (NS6) { objekt.style.left=x; objekt.style.top=y; }
}

//setzt sichtbaren Layerbereich
function set_clip_area(lname,x,breite,hoehe,y)
{
 var objekt=getLayerObject(lname);

 if (NS4) 
 { 
  objekt.clip.top=y;
  objekt.clip.height=hoehe;
  objekt.clip.left=x;
  objekt.clip.width=breite;
 } else if (IE4 || NS6) 
  objekt.style.clip="rect("+y+"px "+(breite+x)+"px "+(hoehe+y)+"px "+x+"px)";
}


//Funktionen zum Bildaustausch
function select_inlayer(bildname,mlayer)
	{
     var objekt
         if (NS6) { objekt=eval("document.images."+bildname); }
	 if (NS4) { objekt=eval("document."+mlayer+".document.images."+bildname); }
	 if (IE4) { objekt=eval("document.all."+mlayer+".document.images."+bildname); }
                var src = objekt.src;
                var off = src.lastIndexOf("_off");
                if (off != -1) 
				{
                        var newsrc = src.substring(0,off) + "_on";
                        objekt.src = newsrc + ".gif";
                }
	}

function deselect_inlayer(bildname,mlayer)
	{
     var objekt
         if (NS6) { objekt=eval("document.images."+bildname); }
	 if (NS4) { objekt=eval("document."+mlayer+".document.images."+bildname); }
	 if (IE4) { objekt=eval("document.all."+mlayer+".document.images."+bildname); }
                var src = objekt.src;
                var on = src.lastIndexOf("_on");
                	if (on != -1) 
					{ 
                        var newsrc = src.substring(0,on) + "_off";
                        objekt.src = newsrc + ".gif";
                	}
	}
	
	
//Funktionen zum Bildaustausch
function select(bildname)
	{
     var objekt
	 objekt=eval("document.images."+bildname); 
                var src = objekt.src;
                var off = src.lastIndexOf("_off");
                if (off != -1) 
				{
                        var newsrc = src.substring(0,off) + "_on";
                        objekt.src = newsrc + ".gif";
                }
	}

function deselect(bildname)
	{
     var objekt
	 objekt=eval("document.images."+bildname); 
                var src = objekt.src;
                var on = src.lastIndexOf("_on");
                	if (on != -1) 
					{ 
                        var newsrc = src.substring(0,on) + "_off";
                        objekt.src = newsrc + ".gif";
                	}
	}	
	
function change_img(bildname,pfad)
{
 var objekt

 objekt=eval("document.images."+bildname);
 objekt.src=pfad;
}

function change_img_inlayer(bildname,mlayer,pfad)
{
 var objekt

 if (NS6) { objekt=eval("document.images."+bildname); }
 if (NS4) { objekt=eval("document."+mlayer+".document.images."+bildname); }
 if (IE4) { objekt=eval("document.all."+mlayer+".document.images."+bildname); }
 objekt.src=pfad;
}

function set_layer_zindex(index,lname)
{
 var objekt=getLayerObject(lname);

 if (NS4)
   objekt.zIndex=index;
   
 if (IE4 || NS6)
   objekt.style.zIndex=index;
}

function get_layer_zindex(lname)
{
 var objekt=getLayerObject(lname);

 if (NS4)
   return objekt.zIndex;
   
 if (IE4 || NS6)
 {
   alert(objekt.style.zIndex);
   return objekt.style.zIndex;
 }
}

function toggle_layer(lname)
{
 var objekt=getLayerObject(lname);

 if (NS4) 
  if (objekt.visibility=="show")
   objekt.visibility="hide"
  else
   objekt.visibility="show"
 if (IE4 || NS6)
  if (objekt.style.visibility=="visible")
   objekt.style.visibility="hidden";
  else
   objekt.style.visibility="visible";
}


function trim(str)
{
 var new_str;
 new_str="";
 
 if ((str!=null) && (str!="") && (str.length!=0))
 {
  for(var i=0;i<str.length;i++)
  {
   if (str.charAt(i)!=" ")
    new_str+=str.charAt(i);
  }
 }
 else
  new_str=str;
 
 return new_str;
}    


function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function FixCookieDate (date) {
  var base = new Date(0);
  var skew = base.getTime(); // dawn of (Unix) time - should be 0
  if (skew > 0)  // Except on the Mac - ahead of its time
    date.setTime (date.getTime() - skew);
}

function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}

function SetCookie (name,value,expires,path,domain,secure) {
  //Cookie Datum setzen
  
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}


function isPositiveNumber(ausdruck)
{
 var ausdruck_i=trim(ausdruck);
 var status=false;
 
  if (isNaN(ausdruck_i) || (ausdruck_i=="") || (ausdruck_i.indexOf(".")!=-1))
   status=false;
  else
  {
   if ((ausdruck_i.charAt(0)=="0") && (ausdruck_i.length>1))
     ausdruck_i=ausdruck_i.substring(1,ausdruck_i.length);

   if (isNaN(parseInt(ausdruck_i.charAt(0))) && (ausdruck_i.charAt(1)=="0") && (ausdruck_i.length>2))
     ausdruck_i=ausdruck_i.charAt(0)+ausdruck_i.substring(2,ausdruck_i.length);
   
   if (parseInt(ausdruck_i)<0)
    status=false;
   else
    status=true;
  }	
  
  return status;
}


//Parnersuche in separatem Fenster öffnen
function Partner()
{
 window.open("http://www.audi.de/audi-kontakt/index.html?profile=homepage_psuche","Partner","toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=450,height=574")
}

function openKontakt()
{
 var win=window.open("http://www.audi.de/audi-kontakt/index.html?profile=homepage","Kontakt","toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=no,width=450,height=574")
}


function getHome()
{
 return commercesuite_base+"Home?catalogId="+catalog_id+"&storeId="+store_id+"&langId="+lang_id;
}

function showAgbDruck()
{
  var win=window.open(base_url+"agb.html","Agb","toolbar=yes,location=no,directories=no,menubar=no,scrollbars=no,resizable=yes,width=550,height=574")
}


function checkEmail(email)
{
 var email_i;
 var status;
 status=true;
 
 email_i=trim(email);

 if ((email_i.indexOf("@")==0) || (email_i.indexOf("@")==-1) || (email_i.lastIndexOf(".")-1<=email_i.indexOf("@")) || (email_i.lastIndexOf(".")+1==email_i.length))
  status=false;
 
 return status;
}

function loadUrl(lUrl)
{
   document.location.href=lUrl;
}
